Информация о состоянии связи с модулями из кода программы
Для получения информации о состоянии связи с модулями ввода-вывода используется функция GetState.
Обратиться к модулю с помощью функции GetState можно двумя способами:
-
по ID;
-
по имени устройства в дереве.
Для опроса модулей по ID используется следующий фрагмент кода:
VAR
Getstate:CIA405.GET_STATE;
state:CIA405.DEVICE_STATE;
END_VAR
{code}
PLC_PRG:
IF Getstate.CONFIRM THEN
Getstate(Enable:=FALSE);
ELSE
Getstate(Network:=1,Enable:=TRUE,Device:=24);
//опрос модуля с адресом 24 (несколько модулей можно опросить в цикле)
state:=Getstate.STATE;
END_IF
Для опроса модулей по имени устройства используется следующий фрагмент кода:
VAR
state1:DEVICE_STATE;
END_VAR
{code}
PLC_PRG:
state1:=K2_DI_00_16_00.GetDeviceState();
//опрос модуля с именем K2_DI_00_16_00