Функция устанавливает состояние выходной линии устройства
Для работы функции, в конфигурации устройства необходимо выполнить настройки:
Конфигурация
➜Выходные линии
➜Использовать как
➜ (Общего назначения
илиЗумер
)
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
value |
bool int32 |
Входное значение для изменения состояния линии. Интерпретация входного значения зависит от настройки линии в конфигурации устройства: Общего назначения - состояние выходной линии.True - Включить выходную линию False - Выключить выходную линию Зумер - Частота (Гц), которую необходимо генерировать на выходеФункция работает только для выходной линии OUT1 |
ВНИМАНИЕ!
Функция срабатывает при каждом вызове. Подробное описание этой особенности показано далее в разделе "Примеры".
Отсутствуют
Название | Описание |
---|---|
Номер выхода | Номер выходной линии устройства |
Важной особенностью функции является логика ее сработки. Функция срабатывает при каждом вызове, а не по фронту или значению True, как некоторые другие.
При работе с выходными линиями часто важно учитывать степень контроля линией со стороны Complex Events.
Далее приведены два примера, которые показывают два подхода:
Блок с функцией управления выходом должен находиться в "корне" главного цикла программы в блоке set_out
. Это обеспечит максимально оперативный вызов функции управления выходом.
Внутри блока на вход функции нужно подать переменную, которая содержит желаемое состояние выходной линии.
![]() |
set_out |
Таким образом функция постоянно контролирует выходноую линию и удерживает ее в нужном состоянии.
Если из основной прошивки будет выполнена команда на изменение состояния выхода, то функция Complex Events тут же перепишет ее.
Управление выходом разделено на две функции: функция включения и функция выключения выхода.
При этом блок с каждой из этих функций исполняется не всегда как в Примере 1, а только при выполнении условий out ON condition
или out OFF condition
.
Одним из ключевых условий ограничения "прав" Complex Events является правильная настройка условий. Важно, чтобы сработка условий включения и выключения была ограничена одним сигналом (передним RISING или задним фронтом FALLING)
![]() |
out ON condition |
![]() |
out OFF condition |
При выполнении условия будет единожды до следующего перехода состояния выполняться включение или выключение выходной линии. Для этого внутри блоков управления на вход функции нужно подать константу, которая содержит желаемое состояние выходной линии.
![]() |
out ON |
![]() |
out OFF |
Таким образом Complex Events только переключает состояние выходной линии. И после выполнения этого переключения не контролирует выход до сработки условия следующего переключения.
Соответственно если из основной прошивки будет выполнена команда на изменение состояния выхода, то Complex Events сможет переопределить ее только когда сработают условия out ON condition
или out OFF condition
.