以下内容属于个人理解,如有错误欢迎指正。
本篇主要有三个基础的小案例,分别是启动延时关断电路、延时启动电路、以及闪烁计数停止电路。主要用到了基础的与或非指令以及定时器计数器指令,代码的相应部分做了注释便于大家理解。如果有不懂的地方可以私信我,下一篇将提供几个关于ST编程语句指令应用的案例哦~
启动延时关断电路
控制要求:按下点动启动按钮,Q0.0点亮,5s后灭掉
/********************变量声明************************/
PROGRAM PLC_PRG
VAR
BUTTON_ON: BOOL; //启动按钮
LED: BOOL; //灯
TON0_PT: TIME := T#5S; //定时器0预设值
TON0_ET: TIME; //定时器0当前值
TON0_BASE: BOOL; //定时器条件
TON_0: TON; //上升沿声明
R_TRIG_0: R_TRIG; //定时器声明
END_VAR
/********************程序编写************************/
//启动按钮上升沿
R_TRIG_0(CLK:=BUTTON_ON, Q=> );
//灯起保停
LED := (R_TRIG_0.Q OR LED ) AND (NOT TON_0.Q);
//定时器条件
TON0_BASE := LED AND (NOT TON_0.Q);
//定时器启动
TON_0(IN:=TON0_BASE , PT:=TON0_PT ,
Q=> ,ET=>TON0_ET);
延时启动电路
控制要求:按下I0.0(点动按钮),5S后,Q0.