以下内容纯属个人理解,如有错误欢迎指正。
本篇主要是关于ST编程IF语句的一个小案例,是模拟喷泉的一个小程序。
控制要求:
按下10.0启动,按下10.1停止启动后,
1、A组先喷5秒后灭
2、B、C同时喷,5秒后B停,再5秒C停
3、A、B又同时喷,2秒后,C也喷,持续5秒后全部停。
/********************变量声明************************/
PROGRAM PLC_PRG
VAR
BUTTON_ON: BOOL; //启动按钮
BUTTON_OFF: BOOL; //停止按钮
TEMP0: BOOL; //中间变量
LED1: BOOL; //灯(喷泉)1
LED2: BOOL; //灯(喷泉)2
LED3: BOOL; //灯(喷泉)3
TON_0_PT: TIME:=T#5S; //定时器0预设值
TON_1_PT: TIME:=T#5S;
TON_2_PT: TIME:=T#5S;
TON_3_PT: TIME:=T#2S;
TON_4_PT: TIME:=T#5S;
TON_5_PT: TIME:=T#3S;
TON_0_ET: TIME; //定时器0当前值
TON_1_ET: TIME;
TON_2_ET: TIME;
TON_3_ET: TIME;
TON_4_ET: TIME;
TON_5_ET: TIME;
TON_0_Q: BOOL; //定时器0输出
TON_1_Q: BOOL;
TON_2_Q: BOOL;
TON_3_Q: BOOL;
TON_4_Q: BOOL;
TON_5_Q: BOOL;
TON_0: TON;
TON_1: TON;
T