Блочный язык программирования контроллера предназначен для технологического программирования контроллера С300 специалистами по логическому управлению технологическим оборудованием и автоматическому регулированию различных устройств. Программированием контроллеров может заниматься обслуживающий персонал, не имеющий специальных знаний и навыков в области вычислительной техники и методах математического программирования.
В качестве инструментальных средств разработки технологических управляющих программ - устройств программирования контроллеров (УПК) - могут быть использованы персональные компьютеры, совместимые с компьютерами IBM PC/AT/AT386/PS2, программатор PG 685 фирмы SIEMENS, а также программаторы производства ПТО ВАЗа:
- С410 - совместим с персональными компьютерами IBM PC/AT 386;
- С416 - переносной компьютер IBM PC/AT 486 (NOTEBOOK);
- С417 - переносной компьютер IBM PC/AT 486 (NOTEBOOK) с цветным экраном.
Блочный язык программирования контроллера по системе команд, структуре и функциональным возможностям аналогичен языку STEP 5, применяемому в контроллерах фирмы SIEMENS. Существуют незначительные отличия конструкций STEP 5 и языка контроллера С300, но изменения программ при переходе от STEP 5 к блочному языку программирования минимальны. Дополнительно к командам, существующим в STEP 5, введены команды работы с байтными аккумуляторами, которые отрабатываются контроллерами быстрее, чем команды со словными аккумуляторами.
|
|
Для подготовки, отладки и хранения управляющих программ контроллера, написанных с использованием блочного языка программирования, поставляется специальный пакет программ – система программирования “ИНТЕРВЬЮ”.
Для контроллера С300 блочный язык программирования, как аналог языка STEP 5, реализован в виде набора команд ЛМК. Система “ИНТЕРВЬЮ” позволяет также вводить, отлаживать и корректировать программы для контроллеров в виде РКС. Ее основное достоинство - простота и наглядность представления управляющей программы. Но редактор РКС ориентирован только на функции логического управления, поэтому набор команд, доступных редактору РКС, беднее набора команд ЛМК. К тому же программа, написанная в “ИНТЕРВЬЮ” в редакторе РКС, все равно хранится в файле на диске в текстовой форме ЛМК.
Язык логического мнемокода имеет широкий набор инструкций. Кроме обычных логических операций, команд управления таймерами и счётчиками, в языке программирования имеются команды работы со словами и байтами, арифметические команды, команды сравнения и сдвига, команды с индексной адресацией и формальными операндами.
Средства языка контроллера дают возможность:
|
|
§ использовать условные и безусловные переходы в отдельной структурной единице;
§ организовать работу с массивами данных;
§ использовать символические имена для обращения к переменным;
§ использовать при программировании текстовые комментарии, как к фрагментам программ, так и к отдельным переменным;
§ использовать контроллер в качестве устройства сопряжения объекта с ЭВМ через последовательный канал связи RS-232;
§ высококвалифицированному пользователю встраивать аппаратные модули специального назначения, не изменяя при этом системной программы контроллера и сохраняя возможность использования всего набора команд.
Наличие команд блокировки и деблокировки сканирования входов/выходов и команд установки входов позволяет провести отладку технологической программы контроллера без объекта (или имитатора объекта) управления.
Имеются специальные средства, позволяющие структурировать программу и управлять последовательностью обработки ее отдельных частей в различных ситуациях и режимах:
§ при начальном пуске;
§ при циклической обработке;
§ в аварийных ситуациях;
§ по прерыванию от внутреннего таймера или какого-либо входа;
§ по прерыванию от специализированных модулей.
Таким образом, язык программирования включает в себя не только набор команд по обработке данных, но и набор средств управления последовательностью выполнения программных частей (блоков).