
- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Формат и использование блока назначений nb0
ЛМК оперирует с различными переменными, указываемыми в качестве операнда команды. Обозначаются переменные при помощи имен, которые могут быть абсолютными или символическими. Для использования символических имен переменных их необходимо описать в блоке назначений NB0, связав их с абсолютными именами переменных. Использование символических имен позволяет:
создавать библиотеки часто повторяющихся отлаженных алгоритмов с использованием символических имен, несущих смысловую нагрузку;
назначать, переназначать, присваивать новый реальный операнд один раз в одном блоке NB0, а не во всех блоках ТП;
отлаживать отдельные блоки ТП, не имея полного проекта и окончательного распределения ресурсов контроллера;
отлаживать отдельные блоки ТП, не определяя в процессе разработки программы конкретную переменную, зависящую от конфигурации контроллера и схемы подключения;
присваивать в качестве символических имен реальным операндам имена датчиков, кнопок управления, исполнительных механизмов, установленных на оборудовании и имеющих соответствующую маркировку, и использовать это при отладке программы и поиске неисправностей оборудования при эксплуатации.
Символические имена могут быть присвоены всем переменным контроллера: таймерам, счётчикам, битовым, байтовым и словным переменным, меткам, входам и выходам и т.д. Каждому символическому имени в блоке назначений NB0 назначается абсолютный операнд, используемый в ТП. Символические имена переменных представляют собой последовательность букв и цифр (до 5 знаков), начинающуюся с буквы и не содержащую пробелов. Допускается использование символов как латинского алфавита, так и кириллицы и символов псевдографики. Недопустимо символическое имя, начинающееся со знака “*”. В случае использования символических имен, настройка на конфигурацию контроллера производится блоком назначения NB0.
Для любого операнда программы, независимо от того, есть ли у него символическое имя, можно написать комментарий в блоке NB0.
Формат блока NB0:
[символическое имя] = <абсолютное имя> ;комментарий
ПРИМЕР:
= М32.3 ; движение руки в автомате
SA2 = E2.2 ; датчик крайнего положения стола
SQ11 =E1.2
SQ3 =E1.3
M10 = A4.1 ; разрешена работа каретки
Тогда текст программы с включенными комментариями имеет вид:
UN SA 2 ; датчик крайнего положения стола
U SQ 11
= М 32.3 ; движение руки в автомате
U SQ 3
= М 10 ; разрешена работа каретки
В тексте программы комментарии из NB0 появляются при нажатии сочетания клавиш CTRL_F5 при работе в “ИНТЕРВЬЮ”. Если комментарии к операнду в NB0 отсутствуют, то к данному операнду будет выводиться пустая строка. Отменяется индикация комментариев к операндам повторным нажатием сочетания клавиш CTRL_F5, при этом восстанавливаются комментарии к строкам, если они были введены.
Блок NB0 является блоком специального назначения, используемый исключительно системой “ИНТЕРВЬЮ”, и в контроллер не передается.
Комментарии к программе
Комментарий к строке
Блоки OB, PB, FB и DB позволяют использовать комментарий к строке. Комментарий можно вводить к строке с командой или без команды (в этом случае такая строка называется строкой-комментарием). Каждый комментарий должен начинаться символом “;”. Комментарии выводятся на экран и при документировании - на печать. Размер строки не должен превышать 76 символов. Необходимо учитывать, что комментарий к операнду будет закрывать на экране последние 36 символов строки (см. п. 4.6), при выводе на печать этого не происходит. Для удобства работы с блоками рекомендуется в каждом блоке описывать его назначение в строках-комментариях. При желании, используя дополнительный текстовый редактор, пользователь может вводить в тело блока не только текстовые, но и комментарии в виде таблиц, графиков и т.д.
ПРИМЕР:
Обработка ручного режима
U Е 0.5 ;анализ входа Е 0.5
= М 0.5 ;запись в метку М 0.5