Обозначение

Описание

Блок IEC104Server реализует протокол по стандарту МЭК-870-5-104, и определяет функцию контролируемой станции (ведомый, слэйв) Совместно с IEC104Server используются специальные буфера – IECBufIn для получаемых данных\команд, IECBufOut для отправляемых данных\команд. С помощью данных буферов создаётся база Объектов Информации (ОИ) участвующих в обмене по указанному протоколу.

Назначение входов и выходов

Входы:

Выходы:

Замечания

Все значения на входах блоков, за исключением входов управления и конфигурации отладки, фиксируются при компиляции проекта. Это означает, что изменение значений на этих входах в режиме отладки не будут иметь эффекта.

*В сервере реализована возможность буферирования событий. Если на входе evbufsz указан ненулевой размер, то сервер создает кольцевой буфер данного размера. В этот буфер (независимо от того, подключен ли клиент, или выключена передача данных) попадают события, для которых включена эта опция (с помощью бита 5 на входе trt блока IECBufOut). После того, как буфер заполняется полностью, старые события начинают замещаться новыми. При подключении клиента, вначале сервер передает события из этого буфера, и только затем текущие события. События на передачу фильтруются в соответствии с заданным временем жизни событий в буфере.

Дополнительно

На рисунке ниже представлено распределение по потокам основных функций блока IEC104Server:
На рисунке: все три потока выполняются независимо друг от друга; функции в потоке 2 выполняются последовательно сверху вниз. Значением на входе tmp блока есть возможность ограничить частоту вызова функции обработки событий.