
- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Отображение входов и выходов
Все команды, обрабатывающие каналы дискретного ввода/вывода, кроме команд обращения к области периферии не обращаются непосредственно к модулям ввода/вывода, а работают с отображением входов-выходов в памяти данных контроллера.
Зоны отображений входов и выходов делятся на упакованную (байтно/словную) и распакованную (битную) области. В распакованной области каждый битный операнд (Ех.у, Aх.у) хранится в виде байта. Логические команды, оперирующие с логическим аккумулятором и битным операндом, обращаются именно в эту область. В упакованной области каждый байтный или словный операнд (EBх, EWx, ABх, AWx) хранится в виде байта или слова. В ПЛК С300 соответствие между содержимым распакованных и упакованных зон операндов обеспечивается аппаратными средствами, в отличие от контроллеров С100 и С200, в которых для установления соответствия используются команды упаковки (PC) и распаковки (UPC).
Логические команды, оперирующие с LA и битным операндом, обращаются в битную область; команды, оперирующие с RW1, RG1, RB1 и байтным/словным вещественным операндом, обращаются в байтно-словную область.
Для отображения входов и выходов между битными и байтно-словными областями всегда существует взаимообратное соответствие, т.е. информация в битной области соответствует информации в байтно-словной области и наоборот.
Модуль контроля и управления МЦП приводит зону отображения в соответствии состоянию входов/выходов, циклически выполняя следующие операции:
чтение через интерфейс ввода/вывода информации с каждого модуля ввода, установленного в контроллер;
распаковку и запись этой информации в соответствующие зоны отображения упакованных и распакованных входов;
чтение информации из распакованной зоны отображения выходов, упаковку и передачу через интерфейс ввода/вывода этой информации в соответствующие выходные модули, установленные в контроллер.
Следует помнить, что при обработке модулей ввода информация о состоянии входов заносится и в распакованную, и в упакованную зоны отображения входов. При отключении сканирования входов командой блокировки отображения входов BES информация в упакованной и распакованной областях входов не зависима и не идентична.
При обработке модулей вывода в них заносится информация из распакованной зоны отображения выходов. Информация, содержащаяся в упакованной зоне отображения выходов, на модули вывода не выводится и не приводится в соответствие с распакованной зоной.
Максимальное
количество входов и выходов определяется
архитектурой контроллера (количеством
подключенных блоков расширения). Для
примера, приведенного на рис. 1, область
отображения входов/выходов будет
выглядеть следующим образом:
старшие адреса памяти младшие адреса памяти
Рис. 2. Структура битных областей отображения входов, выходов, меток.
Рис. 3. Структура байтных/словных областей отображения входов, выходов, меток, периферии, расширенной периферии.
Биты в байтах расширенной периферии QB и в словах расширенной периферии QW нумеруются справа налево от 0 до 7 (для QB) и от 0 до 15 (для QW).