TIA使用SCL做带有倒计时闪烁交通灯控制

标签:
西门子tiascl编程带有倒计时闪烁的交通 |
分类: 西门子软硬件 |
前面程序新建一个SCL编程的FB,建立下面的变量
IF #stopbtn = 1 THEN
END_IF;
IF #startbrn = 1 THEN
END_IF;
(*红灯控制*)
IF #CurrentState = 1 THEN
ELSE
END_IF;
"RedLight_TON4".TON(IN:=#RedLight_in,
IF "RedLight_TON3".Q THEN
END_IF;
(*绿灯控制*)
IF #CurrentState = 2 THEN
ELSE
END_IF;
"GreenLight_TON4".TON(IN:=#GreenLight_in,
IF "GreenLight_TON4".Q THEN
END_IF;
(*黄灯控制*)
IF #CurrentState = 3 THEN
ELSE
END_IF;
"YellowLight_TON4".TON(IN := #yellowLight_in,
IF "YellowLight_TON4".Q THEN
END_IF;
在OB1调用这个功能块,由于练习选用的CPU比较低端前面的例子把Q点用了,这里使用M点做测试。
在WINCC建立变量,关联M1.6和M1.7,WINCC画面放置按钮,用于启动停止功能,关联前面建立的变量,鼠标按下变量为1,鼠标弹起变量为0
保存运行wincc,启动控制功能,就可以看到效果了。
WINCC这边设置比较简单,我就不做截图了。