Обозначение
Описание
Блок IEC104uni реализует протокол по стандарту МЭК-870-5-104.
Совместно с IEC104uni используются специальные буфера – IECBufIn для
получаемых
данных\команд, IECBufOut для отправляемых данных\команд. С помощью данных буферов
создаётся база Объектов
Информации (ОИ) участвующих в обмене по указанному протоколу.
Назначение входов и выходов
Входы:
-
cnc – вход подключения блока TCPIP:
- для IEC_SLAVE – TcplpSrA;
- для IEC_MASTER – TcplpClA;
enbl – режим работы:
- 0 – блок отключен.
- 1 – штатный режим работы.
- 2 – штатный режим работы без отправки данных (вторая сторона считает, что протокол работает в штатном режиме).
- 3 – штатный режим работы без приема данных (вторая сторона считает, что протокол работает в штатном режиме).
- 4 – штатный режим работы без отправки и приема данных (вторая сторона считает, что протокол работает в штатном режиме. Отличается от режима 0 тем, что соединение не разрывается).
tmp – период вызова главной функции блока (мс).
prm – тип канального уровня (можно выбрать двойным кликом мышки):
- IEC_SLAVE – ожидает соединение
- IEC_MASTER – инициирует соединение
oa – адрес источника (не используется).
w – последнее подтверждение после приёма w кадров формата I.
k – максимальная разность между переменной состояния передачи и номером последнего подтверждённого кадра.
t1 – таймаут при посылке кадров (мс).
t2 – таймаут для подтверждения в случае отсутствия сообщения с данными (t2 < t1) (мс).
t3 – таймаут для посылки блоков тестирования в случае долгого простоя (мс).
qsz – глубина очереди сообщений.
cpp – период отправки Циклических сообщений (мс).
bpp – период отправки сообщений Фонового Сканирования (мс).
cfg – конфигурация:
- бит 0 – синхронизировать время после установления связи (используется системное время).
- бит 1 – послать команду общего опроса после установления связи.
- бит 2 – использовать глобальное время (UTC) в метках времени.
- бит 3 – принудительно считать временные метки действительными.
- бит 4 – блокировать команду синхронизации времени.
- бит 5 – включать метку времени при отправке данных с причиной передачи: циклические.
- бит 6 – включать метку времени при отправке данных с причиной передачи: фоновые.
- бит 7 – включать метку времени при отправке данных с причиной передачи: общий опрос.
- бит 8 – использовать структурированный адрес (ТИ – 0x2000, ТС – 0x1000).
- бит 9 – отключить замещение старых данных новыми в очереди.
- биты 16, 17, 18 и 19 – 4-х битовое число. В режиме контролируемой (Slave) станции, определяет максимальное количество одновременно подключаемых контролирующих (Master) станций.
ctl – управление:
- бит 1 – инициировать команду общего опроса.
- бит 2 – инициировать команду общего опроса счетчиков.
tm1 – вход внешнего времени, младшее слово (не используется).
tm2 – вход внешнего времени, старшее слово (не используется).
ito – таймаут выполнения команды (мс).
sto – таймаут выбора команды (мс).
dbg – конфигурация отладки (начиная с ревизии 902).
- бит 0 - 7 – битовая маска, определяющая какие типы сообщений выводить. бит 0 - тип 1, ..., бит 7 - тип 8 (высший уровень)
- бит 8 – выводить в консоль
- бит 9 – выводить через paLog
- бит 10 – выводить через протокол отправки диагностических сообщений
- бит 11 – выводить в консоль данные таймеров времени выполнения алгоритма и периода вызова алгоритма
bufsz – размер буферов приема\передачи (байт) (начиная с ревизии 902).
bo(i) – вход для подключения IECBufOut.
Выходы:
-
itr – выход для подключения IECBufIn.
st0 – выход статуса 0.
- бит 0 – есть связь.
- бит 1 – время синхронизировано.
st1 – выход статуса 1 (не используется).
Замечания
Все значения на входах блоков, за исключением входов управления и конфигурации отладки, фиксируются при компиляции проекта. Это означает, что изменение значений на этих входах в режиме отладки не будут иметь эффекта.
Все значения на входах блоков, за исключением входов управления и конфигурации отладки, фиксируются при компиляции проекта. Это означает, что изменение значений на этих входах в режиме отладки не будут иметь эффекта.