Коммуникация с интерфейсами

Коммуникация с интерфейсами осуществляется через переменные in.COM и out.COM. Где COM может получить любое имя. Затем вы можете выбрать интерфейс справа в редакторе под Коммуникация. Там перечислены все интерфейсы, которые были назначены проекту. В списке ниже поля выбора можно определить телеграммы. В отличие от других систем, здесь можно ввести несколько точек данных на переменную. Также возможно связать переменную через Drag&Drop непосредственно с интерфейсом под Установка.

При этом необходимо правильно установить тип данных. В отличие от стандарта шины KNX здесь используется универсальный тип, а не типы DPT/EIS.

Структура редактора

Диалоговое окно в редакторе позволяет связывать интерфейсы без влияния на программирование элемента.

В приведенном выше примере динамик SONOS управлялся с помощью кнопки KNX. Кроме того, аналоговое значение было связано со статусом.

Переменная коммуникации status отправляет на групповой адрес 1/0/5 и реагирует при этом на изменения от 1/0/5 и 1/7/5. Вопросительный знак запрашивает статус от 1/7/5 при инициализации.

Для значений Tr_UP и Tr_DW отправка была деактивирована путем снятия флажка.

Значения, выделенные красным цветом (Tr_Play и Tr_Stop), не были найдены в ПЛК и соответственно игнорируются. Если программа была успешно протестирована, эти значения могут быть удалены без влияния на приложение.

Совет: Щелкните правой кнопкой мыши по переменной коммуникации, чтобы найти ее появление в ПЛК.

Триггеры

Входные сигналы фильтруются. Повторяющиеся значения игнорируются. Для этой цели существует тип данных trig, trig_p и т.д. Они генерируют фронту, когда приходит телеграмма. При нескольких шлюзах на одном интерфейсе импульс генерируется только через текущий шлюз. Это предотвращает несколько импульсов подряд.

Связывание значений

Вы можете связывать объекты коммуникации с элементом из структуры непосредственно через Drag&Drop. Для этого в установке можно перетаскивать любые объекты со следующими символами.

Символ Описание
Объект можно читать.
Объект можно читать и записывать.
Это константа. Это значение не может быть прочитано или описано.

Соответствующий интерфейс автоматически выбирается. Это означает, что вам не нужно заранее выбирать интерфейс. Достаточно просто навести курсор. Также не нужно учитывать, правильный ли интерфейс. Например, если объект KNX перетаскивается в ПЛК, переменная будет соответствующим образом правильно назначена. Учтите, что всегда только первый вход коммуникационной переменной может быть отправлен.

Совет: Под отдельными объектами в Установке отображается ссылка на соответствующие элементы под объектами. Это полезно, если необходимо искать ошибки.

Отправка значений

Только первая точка данных отправляет на шину, если флажок справа активирован. Все остальные объекты указывают состояние. Пример для шины KNX: Если вы смотрите коммутационный исполнитель в ETS, там обычно есть два объекта связи. Один для переключения исполнителя и объект состояния (может также содержаться в объекте переключения). Оптимально можно вставить каждую групповую адресу как точку данных в конфигурацию интерфейса. Таким образом, состояние отображается на визуализации сразу. А не только при переключении исполнителя.

На интерфейс передаются только изменения переменной. Изменение сбрасывается обратно при получении на ту же переменную. Это означает, что при получении изменения на in.COM выход out.COM не отправляется. Это требует особого внимания при задержке значений.

Всегда обращайте внимание и на количество телеграмм, которые отправляет интерфейс. Ведь слишком много телеграмм блокируют шину. Это можно улучшить только с помощью дополнительной отдельной линии. Если переменная отправляет быстрые импульсы, это может привести к перезаписи буфера и удалению телеграмм переменной. Таким образом, это может привести к нежелательным эффектам. Поэтому обязательно замедлите переменную.

Повторная отправка одного и того же значения

Особый случай — отправка одного и того же значения. Это можно реализовать несколькими способами.

Если значение является булевым значением, можно использовать trig_p или trig_n непосредственно в качестве типа данных. При этом trig_n отправляет FALSE, а trig_p — TRUE, как только на выходе out.COM была создана положительная фронту.

Другой метод заключается в установке NULL. Это можно запрограммировать несколькими способами. Самый простой способ — использование функционального блока SEL.

Инициализация после перезагрузки

При запуске сервера или новых телеграммах они инициализируются, если перед телеграммой стоит ? без пробела. Например, ?1/4/22.

Внимание: Если в ETS первый групповой адрес коммутационного исполнителя — это центральная команда, это может вызвать при чтении центральное включение или выключение. Поэтому всегда определять адрес переключения как отправляющий.