- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Последовательность программирования таймера
UЕ 5.4 ;Если на входе E5.4 единица,
LW KT 9.1 ;загрузить уставку таймера в формате (9x0.1=0.9 сек)
SI Т 5 ;Пуск таймера Т5 по диаграмме “короткий импульс”
U E 1.6 ;Если на входе E1.6 единица,
R T 5 ;сбросить таймер Т5
LW T 5 ;Состояние таймера Т5 -> RW1
TW DW 12 ;Выгрузка RW1DW12
U T 5 ;Если логический выход Т5=1,
= A 10.3 ;отобразить его на выходе A10.3
Примеры программирования таймера
ПРИМЕР 1:
U E 4.7
LW KT 10.2
SI T 1
U T 1
= A 4.2
LW T 1
TW DW 12
При установке входа E 4.7 из состояния логического 0 в состояния логической 1 (передний фронт) командой LW в регистр RW1 загружается слово в формате уставки таймера. Уставка таймера равна 10 с. Последующая команда SI Т 1 передает слово из RW1 в Т 1 и запускает отсчет времени в таймере Т 1 по временной диаграмме “короткий импульс”, устанавливает логический выход таймера в состояние логической 1. Последовательность команд U Т 1 и = A 4.2 устанавливает соответствие между логическим состоянием таймера и выходом A 4.2. Через 10 с выход Т 1 и соответственно A 4.2 устанавливается в состояние логического 0. Если же до окончания времени отсчета вход Е 4.7 установится в состояние логического 0, то таймер сбросится, и выход A 4.2 также установится в состояние логического 0. Команда LW Т 1 загружает в RW1 текущее значение таймера Т 1 для последующей обработки. Команда сброса в примере не используется. В данном примере команду LW КТ10.2 можно заменить любой из команд загрузки RW1 типа: LW EW; LW AW; LW MW; LW DW, если слово было предварительно загружено в формате таймера.
ПРИМЕР 2:
Предположим, что какую-то частоту нужно контролировать по определенной нижней границе. Функция контроля частоты должна быть отключаемой. Выход частоты за нижний предел индицируется. Индикацию можно сбрасывать с помощью квитирующей кнопки.
РЕШЕНИЕ:
Любое нарастание фронта сигнала частоты вызывает запуск таймера. Если время истекает, значит, пауза между двумя фронтами сигнала, т.е. частота, слишком мала. Для выполнения требуемого условия необходимо произвести запуск таймера в режиме удлиненного импульса. Любое нарастание фронта сигнала вызывает запуск таймера при условии, что нет сигнала “контроль отключения”. Поэтому перед входом запуска оба сигнала сопрягаются по функции И, т.е. оба контакта включаются последовательно. По истечении запрограммированного времени происходит установка триггера. Для этого таймер опрашивается на состояние “0”. Триггер остается установленным, даже если следующий фронт сигнала вызовет повторный запуск таймера. Триггер сбрасывается нажатием на квитирующую кнопку (что-то вроде клавиши ESC. Термин “квитирование”, часто используемый в заводской документации, в переводе с английского (“quitting”) означает “отмена”, “откат”, “сброс”) или через функцию “контроль отключения”. В обоих случаях индикации не происходит, так как в триггере приоритет отдан сбросу.
U E 10.1 ;частота
UN E 10.2 ;контроль отключения
LW КТ 6.2 ;уставка 6 с
SV T 1 ;запуск таймера в режиме удлиненного импульса
UN Т 1 ;время истекло?
S A 4.1 ;установка индикации
O Е 10.3 ;квитирование (отмена)
O Е 10.2 ;контроль отключения
R A 4.1 ;сброс индикации