1. 起保停

// 启动按钮上升沿检测
#P_START := #START AND NOT #P_START_TEMP;
#P_START_TEMP := #START;// 停止按钮,常闭
IF #P_START AND NOT #STOP THEN#Q_RUN := 1;
END_IF;IF #STOP THEN#Q_RUN := 0;
END_IF;
2. 空压机启停
- 当按下启动按钮后,空压机开始运行;
- 当达到设定的压力后,压力开关被触发,空压机延时5s自动关闭。
- 有一个手动停止按钮,当按下该按钮后,空压机立刻关闭。

// 启动按钮上升沿检测
#P_START := #Start AND NOT #P_START_TEST;
#P_START_TEST := #Start;// 停止按钮上升沿检测
#P_STOP := #Stop AND NOT #P_STOP_TEST;
#P_STOP_TEST := #Stop;// 启动按钮按下
IF #P_START THEN#STA_COIL := 1;
END_IF;// 停止按钮按下
IF #P_STOP THEN#STA_COIL := 0;
END_IF;// 压力开关。压力达到设定值,过5秒,压力开关接通。
#OP_Delay(IN:=#Pressure,PT:=#DelayTime,Q=>#OP_Delay_Q,ET=>#OP_Delay_ET);// 线圈输出
#COIL := #STA_COIL AND NOT #OP_Delay_Q;

3.模拟量转换

#K_VAL := NORM_X(MIN := 0, VALUE := #AI_IN, MAX := 27648);#模拟量输出 := SCALE_X(MIN := #工程量下限, VALUE := #K_VAL, MAX := #工程量上限);