和前一篇一样,我希望在没有点击停止按钮时,多次点击开始按钮不要中断当前流程。
在FB程序变量的static组添加BOOL类型running变量。
修改SCL程序如下
IF #stopbtn=1 THEN
#CurrentState := 4;
#Running := 0;
END_IF;
IF (#Running = 0) AND (#startbrn=1) THEN
#CurrentState := 1;
END_IF;
IF #startbrn = 1 THEN
#Running := 1;
END_IF;
(*红灯控制*)
后面的程序不变
保存下载更改,测试一下符合要求。
带有倒计时闪速控制逻辑的SCL也仿造这样,修改前面一小段程序逻辑即可。