手动状态下6个阀需要点动运行,其中阀V1与V3、V2与V5、V3与V6是同一管道上的阀,不能同时开启。
操作场景:WINCC中点击阀的图案,当与它同一管道上的另一个阀未开启时,被点击的阀即可手动开启,状态置为1,再点击一次,该阀关闭,状态置为0。
变量说明:
v_btn(WINCC中按左键变为1,释放左键变为0)
v[i]:代表阀运行状态的数组,范围1-6,运行为1,停止为0
IF NOT auto THEN
FOR i:=1 TO 3 DO
R_TRIG1[i](CLK:=v_btn[i] , Q=> ); //TRIG也可以数组化
IF R_TRIG3[i].Q AND v[i+3]=0 THEN
v[i]:=NOT v[i];
END_IF
END_FOR
FOR i:=4 TO 6 DO
R_TRIG2[i](CLK:=v_btn[i] , Q=> );
IF R_TRIG4[i].Q AND v[i-3]=0 THEN
v[i]:=NOT v[i];
END_IF
END_FOR
END_IF