
- •Лабораторная работа №1. Исследование работы триггеров
- •1. Создание проекта в CoDeSys и исследование работы триггеров
- •1.1 Исследование rs-триггера
- •1.2 Создание пользовательского функционального блока rs-триггера в CoDeSys
- •1.3 Исследование синхронного rs-триггера
- •1.4 Исследование d-триггера
- •1.5 Исследование jk-триггера
- •1.6 Исследование т-триггера
- •2. Визуализация в CoDeSys
1.2 Создание пользовательского функционального блока rs-триггера в CoDeSys
RS-триггер может быть собран на элементах логического "И". Создадим собственный функциональный блок "myRS", реализовав RS-триггер по схеме (c применением блоков AND):
Для создания собственного функционального блока (ФБ) следует сделать щелчок правой кнопкой мыши на левой панели дерева проекта (POUs) и выбрать пункт Add object… из контекстного меню. Далее ввести имя нового ФБ: "myRS", указать тип объекта – Function Block и выбрать язык программирования – CFC. Нажать OK.
Слева в дереве проекта появится новый ФБ с именем myRS и программа автоматически войдет в режим его редактирования. Этот блок может быть использован в других ФБ или программах.
ФБ имеет входные (VAR_INPUT), выходные(VAR_OUTPUT) и внутренние (VAR) переменные, которые объявляются в верхнем поле редактора.
После объявления переменных следует запрограммировать тело ФБ, то есть связь между входными и выходными переменными.
Желательно, чтобы имена переменных в ФБ и в главной программе были различными. Регистр букв в CoDeSys не различается.
После того как ФБ создан его можно использовать в главной программе проекта (POU):
Для этого следует создать новый блок и внутри него изменить имя "AND" на имя своего ФБ, в данном случае "myRS". Над блоком следует указать имя конкретного экземпляра ФБ, например "RStrig1".
Также в разделе объявления переменных следует объявить: RStrig1 : myRS; Дополнительно следует объявить переменные, связанные с входами\выходами ФБ.
Проанализировать работу RS-триггера, построенного на элементах "И".
1.3 Исследование синхронного rs-триггера
Синхронный RS-триггер отличается от обычного RS-триггера тем, что имеет дополнительный синхронизирующий вход C. Все изменения состояния триггера происходят только при единичном уровне на входе С.
Создать собственный функциональный блок "mySRS", реализовав синхронный RS-триггер по схеме:
Проанализировать работу синхронного RS-триггера. Правильная работа триггера поясняется временной диаграммой:
Добавить созданный ФБ в главную программу PLC_PRG. Запустить программу и проверить работу синхронного RS-триггера. Добавить в визуализацию CoDeSys визуальные элементы, демонстрирующие работу синхронного RS-триггера.
1.4 Исследование d-триггера
D-триггер (D от англ. delay — задержка) — запоминает состояние входа и выдаёт его на выход. D-триггеры имеют, как минимум, два входа: информационный D и синхронизации С.
После прихода активного фронта импульса синхронизации на вход С D-триггер открывается. Сохранение информации в D-триггерах происходит после спада импульса синхронизации С. Так как информация на выходе остаётся неизменной до прихода очередного импульса синхронизации, D-триггер называют также триггером с запоминанием информации или триггером-защёлкой.
Создать функциональный блок "myD", реализовав D-триггер из синхронного RS-триггера по схеме:
Запустить программу и проверить работу синхронного RS-триггера. Добавить в визуализацию CoDeSys визуальные элементы, демонстрирующие работу D-триггера.