Функциональный блок AO4_HART_SDO
Функциональный блок AO4_HART_SDO выполняет опрос модуля AО4 c протоколом HART по SDO.

Функциональный блок AO4_HART_SDO
Входы:
HartPoints (ARRAY [0..3] OF USINT)
В этот массив записываются флаги для опроса четырех параметров. То есть ячейка массива [0] формата USINT содержит в себе 4 бита, значение TRUE которых разрешает опрос первого параметра соответствующего канала модуля (бит №0 – для первого канала, бит №1 – для второго канала, …, бит №3 – для четвертого канала). Соответственно, ячейки массива [1], [2], [3] – биты для параметров №2, №3, №4.
Первый байт – опрос первого параметра на каналах 1 – 4;
Второй байт – опрос второго HART параметра по каналам 1 – 4;
Третий байт – опрос третьего HART параметра по каналам 1 – 4;
Четвертый байт – опрос четвертого HART параметра по каналам 1 – 4.
До вызова данного ФБ необходимо сформировать необходимые биты и подать на вход блока.
NodeID (USINT)
Номер модуля на шине.
TimeOut (TIME)
Таймаут ожидания ответа.
TimeDelay (TIME)
Задержка между опросом переменных.
Выходы:
aData1 (ARRAY [0..15] OF REAL) – это выходной массив данных, который содержит результат опроса четырех параметров по данному модулю.
0 – 3 – значения первых параметров каналов 1 – 4;
4 – 7 – значения вторых параметров каналов 1 – 4;
8 – 11 – значения третьих параметров каналов 1 – 4;
12 – 15 – значения четвертых параметров каналов 1 – 4.
Kz (ARRAY [0..31] OF BYTE) – коды завершения по опросу каждого из параметров каждого канала.
Значения:
0 – успешно;
1 – неуспешное создание семафора;
2 – не освобожден семафор;
3 – превышен тайм-аут.