А как Вы проверяете на связи ли ПЛК , АРМ
Желательно с примерами)
Например я управляю исполнительными с компьютера, при записи бита и последующего пропадания связи
, бит так и остается записанным в ПЛК.
Для устранения , был реализован следующий алгоритм. "meandr" меандр от АРМ в случае его отсутствия все входы устанавливаются в FALSE
meandr: BOOL;
ton_0: TON;
ton_1: TON;
not_link_0: BOOL;
not_link_1: BOOL;
not_connect: BOOL;
(*Проверка связи ПЛК с АРМ*)
meandr:=arm_meandr;
ton_0(IN:=meandr, PT:=T#1s500ms);
ton_1(IN:=NOT meandr, PT:=T#1s500ms);
not_link_0:=ton_0.Q;
not_link_1:=ton_1.Q;
not_connect:=not_link_0 OR not_link_1;
IF not_connect=TRUE THEN
arm_p5_dim_1_open:=FALSE;
arm_p5_dim_1_close:=FALSE;
arm_p5_dim_2_open:=FALSE;
arm_p5_dim_2_close:=FALSE;
arm_p5_dut_open:=FALSE;
arm_p5_dut_close:=FALSE;
END_IF