
- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Счетчики
Команды обработки счётчиков
Эти команды оказывают воздействие на логические входы счётчиков. Значение LA подается на соответствующий вход счётчика, сравнивается с предыдущим значением этого входа и по результату сравнения выполняется обработка счётчика.
Счётчик имеет четыре логических входа, один логический выход и по одному цифровому входу и выходу.
Логические входы счётчика:
вход установки;
вход прямого счета;
вход обратного счета;
вход сброса.
Первые три входа работают по переднему фронту сигнала, вход сброса является статическим. Загрузка счётчика производится словом содержимого регистра RW1 по переднему фронту на входе установки счета. Счётчик будет осуществлять прямой счет (увеличение содержимого текущего цифрового значения на 1) при каждом изменении сигнала из 0 в 1 на входе прямого счета. Содержимое текущего числового значения счётчика будет уменьшаться на 1 (обратный счет) при каждом изменении сигнала из 0 в 1 на входе обратного счета. При значении счётчика, равном 999, прямой счет прекращается, переноса не происходит, увеличения содержимого не происходит. При обратном счете нижней границей является значение 0 дальнейшего уменьшения числового значения не происходит. Счётчик будет сброшен, если на входе сброса появится логическая 1. При этом числовая величина текущего значения обнуляется. На логическом выходе счётчика будет 1, если числовое значение его не равно 0. В противном случае логический выход выдает 0. Текущее значение счётчика считывается с цифрового выхода в аккумулятор RW1.
1) S - установка счётчика.
Формат
команды:
S Zx - установка счётчика;
S =fo - установка формального параметра.
где х - номер счётчика; fo - формальный параметр (Zx).
Если состояние сигнала на входе установки меняется с 0 на 1, то устанавливается в состояние логической 1 логический выход счётчика и из RW1 загружается числовое значение счётчика. Команда не меняет аккумуляторы и флаги.
Формат индексной команды S:
B DWx(MWx)
+S Zx
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.
При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.
Во всех рассмотренных выше случаях применения команда S “заканчивает опрос”.
2) ZV - прямой счет счётчика.
Формат команды:
ZV Zx - прямой счет счётчика;
ZV =fo - прямой счет формального параметра.
где х - номер счётчика; fo - формальный параметр (Zx).
Счётчик будет осуществлять прямой счет (увеличение текущего цифрового значения на 1) при каждом изменении сигнала из 0 в 1 на входе прямого счета. Команда не меняет аккумуляторы и флаги.
Формат индексной команды ZV:
B DWx(MWx)
+ZV Zx,
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.
При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.
Во всех рассмотренных выше случаях применения команда ZV “заканчивает опрос”.
3) ZR - обратный счет счётчика.
Формат
команды:
ZR Zx - обратный счет счётчика;
ZR =fo - обратный счет формального параметра.
где х - номер счётчика; fo - формальный параметр (Zx).
Счётчик будет осуществлять обратный счет (уменьшение текущего цифрового значения на 1) при каждом изменении сигнала из 0 в 1 на входе обратного счета. Команда не меняет аккумуляторы и флаги.
Формат индексной команды ZR:
В DWx(MWx)
+ZR Zx
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.
При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.
Во всех рассмотренных выше случаях применения команда ZR “заканчивает опрос”.
4) R - сброс счётчика.
Формат
команды:
R Zx - сброс счётчика;
R =fo - сброс формального параметра.
где х - номер счётчика; fo - формальный параметр (Zx).
Если LA равен 1, сбрасываются в 0 логический выход счётчика и его числовое значение. Команда не меняет аккумуляторы и флаги.
Формат индексной команды R:
В DWx(MWx)
+R Zx
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.
При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.
Во всех рассмотренных выше случаях применения команда R “заканчивает опрос”.