- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Общие сведения
Блочный язык программирования контроллера предназначен для технологического программирования контроллера С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;
высококвалифицированному пользователю встраивать аппаратные модули специального назначения, не изменяя при этом системной программы контроллера и сохраняя возможность использования всего набора команд.
Наличие команд блокировки и деблокировки сканирования входов/выходов и команд установки входов позволяет провести отладку технологической программы контроллера без объекта (или имитатора объекта) управления.
Имеются специальные средства, позволяющие структурировать программу и управлять последовательностью обработки ее отдельных частей в различных ситуациях и режимах:
при начальном пуске;
при циклической обработке;
в аварийных ситуациях;
по прерыванию от внутреннего таймера или какого-либо входа;
по прерыванию от специализированных модулей.
Таким образом, язык программирования включает в себя не только набор команд по обработке данных, но и набор средств управления последовательностью выполнения программных частей (блоков).