和前一篇一樣,我希望在沒有點選停止按鈕時,多次點選開始按鈕不要中斷當前流程。
在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也仿造這樣,修改前面一小段程式邏輯即可。