编写一段SCL程序

谁能帮我编写一段,起保停电路的SCL程序,我想跟语句表比较一下,初学SCL。会用语句表编写,但是不知道用SCL该如何编写。先谢谢了。

问题补充:
不需要设置START 和STOP=0, 或者1吗。换句话说,如果如果外部停止按钮接常开,跟接常闭,程序有什么不一样

最佳答案

俺手头没有装step7,用其他IEC61131-3平台的格式化文本写的,scl和这个差别不大。
其实scl擅长干的是对数组、结构变量、循环、判断等等进行处理,简洁、高效。


先是声明变量------
PROGRAM MAIN
VAR
 start:BOOL;
 stop:BOOL;
 km1:BOOL;
END_VAR

接下来是程序,只有一句------

km1:=(start OR km1) AND NOT stop;

补充:
这行表示的是 2个常开点并联,再与1个常闭点并联。
如果您使用启动按钮的NO点、停车按钮的NC点,那么可以将NOT去掉,变成这样:
km1:=(start OR km1) AND stop;
确如您所说,停车钮使用NC点是个好习惯。

不太理解您说的设置START 和STOP=0,在变量声明中
start:bool:=0;是在声明中赋初值,如果start、stop、km1是IO点的话,就不是很必要,但设置了也不会出错。

提问者对于答案的评价:
谢谢老师,QQ526374352,有一个老外编的程序,想请教请教。如方便加我。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:51
下一篇 2020年10月31日 下午3:51

相关推荐