TIA下SCL做交通灯控制程序完善

和前一篇一样,我希望在没有点击停止按钮时,多次点击开始按钮不要中断当前流程。

在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也仿造这样,修改前面一小段程序逻辑即可。

posted @ 2024-11-27 20:16  来自金沙江的小鱼  阅读(57)  评论(0)    收藏  举报