АБАК ПЛК
Руководство по настройке и программированию
×

Функциональный блок AI8_HART_SDO

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