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

Информация о состоянии связи с модулями из кода программы

 
Для получения информации о состоянии связи с модулями ввода-вывода используется функция 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
Онлайн помощь создана в Dr.Explain