- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Команды блокировки, деблокировки, задания допустимой длительности скана
Эти команды включают или выключают отображение в память контроллера состояния входов и передачу информации из памяти контроллера в выходные каналы С300, разрешают или запрещают вызов организационных блоков OB2...OB9 при изменении состояния младшего байта входов, устанавливают величину максимально допустимой длительности скана. Команды BES, BAS позволяют проводить отладку программы пользователя с применением программы-эмулятора объекта без самого объекта.
1) BES- блокировка сканирования входов.
Формат команды: BES n.
Блокировка сканирования входов, установленных в блоке расширения номер n. Команда не меняет аккумуляторы и флаги. Команда “заканчивает опрос”.
2) BEF- деблокировка сканирования входов.
Формат команды: BEF n.
Деблокировка сканирования входов, установленных в блоке расширения номер n. Команда не меняет аккумуляторы и флаги. Команда “заканчивает опрос”.
3) BAS- блокировка сканирования выходов.
Формат команды: BAS n.
Блокировка сканирования выходов, установленных в блоке расширения номер n. Команда не меняет аккумуляторы и флаги. Команда “заканчивает опрос”.
4) BAF- деблокировка сканирования выходов.
Формат команды: BAF n.
Деблокировка сканирования выходов, установленных в блоке расширения номер n. Команда не меняет аккумуляторы и флаги. Команда “заканчивает опрос”.
5) AS- блокировка обработки прерываний.
Формат команды: AS.
Блокировка обработки прерываний от младшего байта входов. Команда не меняет аккумуляторы и флаги. Команда “заканчивает опрос”.
6) AF- деблокировка обработки прерываний.
Формат команды: AF.
Деблокировка обработки прерываний от младшего байта входов. Команда не меняет аккумуляторы и флаги. Команда “заканчивает опрос”.
7) TS- установка величины длительности скана.
Формат команды: TS n.
Установка величины максимально допустимой длительности скана программы, равной n мс (n=0...65535). Команда изменяет аккумуляторы и флаги. Команда “заканчивает опрос”.
Команды структурирования текста
Эти команды не выполняют никаких операций, но занимают определенное время. Если в строке программы нет команды (комментарий не считается командой), то она компилируется в код пустой строки. Команда “***”, являющаяся разделителем сегментов в тексте блока, явно пользователем не вводится; она вставляется в текст автоматически при создании следующего сегмента в системе программирования “ИНТЕРВЬЮ”.
1) Пустая строка.
Разделитель кусков текста программы (вводится нажатием клавиши <ENTER> в системе “ИНТЕРВЬЮ”).
2) NOP- пустая команда.
Формат команды: NOP.
Задержка выполнения следующей команды на 1,0 мкс.
3) ***- конец сегмента.
Формат команды: ***.
Команда является разделителем сегментов в тексте блока.
4) AWL- начало фрагмента программы на ЛМК.
Начало фрагмента программы на ЛМК (по умолчанию).
5) ASM- начало фрагмента программы на ассемблере.
Формат команды: ASM.
Начало фрагмента программы на ассемблере.
6) RKS- начало фрагмента программы в форме релейно-контактной символики.
Формат команды: RKS.
Начало фрагмента программы в форме релейно-контактной символики.
Все эти команды являются командами, “заканчивающими опрос”. Команды не меняют аккумуляторы и флаги.