Код:
0://Опрос модуля МК110-4ДН4Р(1)(адресс 8)
MK110_4dn_4R_inputs1(Handle:=com_2.Handle,Enabl:=com_2.Done AND com_2.ErrCode=0,Addr:=8,
TimeOut:=T#500MS);
IF MK110_4dn_4R_inputs1.done THEN
IF MK110_4dn_4R_inputs1.wErrCode=0 THEN
dout1:=MK110_4dn_4R_inputs1.inp1;
dout2:=MK110_4dn_4R_inputs1.inp2;
dout3:=MK110_4dn_4R_inputs1.inp3;
dout4:=MK110_4dn_4R_inputs1.inp4;
END_IF;
MK110_4dn_4R_inputs1.Enabl:=FALSE;
step:=1;
END_IF
Вы присвоили что-то там входу ФБ. Но пока сам ФБ не вызван, это не имеет никакого значения. Надо делать так:
Код:
MK110_4dn_4R_inputs1(Enabl:=FALSE);
Ну или так:
Код:
MK110_4dn_4R_inputs1.Enabl:=FALSE
MK110_4dn_4R_inputs1();