Код:
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();