分别用LAD、FBD和SCL编写启保停程序,在OB1中调用FB1(FBD)、FB2(LAD)、FB3(SCL);当启动位为true,且停止位为false时,灯输出为true,且有自保持功能;当停止位为true时,灯输出为false。
1) LAD编程
先建立FB块如下:
编程下图所示。
2) 在FBD编程
启动位和灯输出采用或预算(>=1),运算结果与停止位采用与预算(&),运算结果赋值给灯输出位。需要注意的是停止位采用的常闭触点,所以对停止位在与运算之前加一个对停止位的RLO取反的运算。编程如下图所示。
3) 在SCL编程
使用if 条件 then end_if的结构将启保停分为三种情况来判断处理,情况一,当START为true且END为false时,OUT输出true,情况二,当OUT输出true且END为false时,OUT输出true,情况三,当END为true时,OUT输出false。编程如下图所示。
4) 当FB编写完成后,需要先进行编译操作,检查是否有错误,编译通过后要在OB1中进行调用,即将FB直接拖拽到OB1指定位置。FB调用需要给一个DB块,如下图所示。
5) 打开PLCSIM,并下载,在线并监控各个FB执行的情况。
LAD程序运行结果如下图
FBD程序运行结果如下图
SCL程序运行结果如下图
审核编辑 :李倩
-
西门子
+关注
关注
93文章
3002浏览量
115561 -
SCL
+关注
关注
1文章
239浏览量
17028 -
S7-1500
+关注
关注
3文章
300浏览量
6314
原文标题:西门子S7-1500PLC用LAD、FBD、SCL编写启保停程序对比
文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论