1. 常规起保停

2. SCL起保停

3. SCL起保停丰满版

vbscript
//手动
IF #AM = 0 THEN
#P_MOP(CLK := #MOP);
IF #P_MOP.Q THEN
#Q_RUN := 1;
END_IF;
IF #MCL THEN
#Q_RUN := 0;
END_IF;
END_IF;
// 自动
IF #AM = 1 THEN
IF #AOP =1 THEN
#Q_RUN := 1;
END_IF;
IF #AOP = 0 THEN
#Q_RUN := 0;
END_IF;
END_IF;
//故障复位
IF #ACK = 1 THEN
#Q_ARLARM := 0;
#EmergencyStop := 0;
END_IF;
//故障判断
#T.ALARM(IN:=#Q_RUN,
PT:=#SV.ALARM);
//当定时器接通 并且 运行反馈没有接通
IF #T.ALARM.Q = 1 AND #FB_OP = 0 THEN
#Q_ARLARM := 1;
END_IF;
//故障或者急停不允许输出
IF #Q_ARLARM = 1 OR #EmergencyStop = 1 THEN
#Q_RUN := 0;
END_IF;
//紧急停止
IF #E_STOP = 1 THEN
#EmergencyStop := 1;
END_IF;
4. 继续优化,使用 REGION
