Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб раб 1 - Триггеры.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
640 Кб
Скачать

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-триггера.