分别用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程序运行结果如下图

审核编辑 :李倩
-
西门子
+关注
关注
98文章
3272浏览量
119742 -
SCL
+关注
关注
1文章
244浏览量
17934 -
S7-1500
+关注
关注
3文章
302浏览量
7188
原文标题:西门子S7-1500PLC用LAD、FBD、SCL编写启保停程序对比
文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
PROFINET 转 TCP/IP 网关:西门子 S7-1500 与欧姆龙 NJ PLC 互联实现方案
西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例
【教程】Profinet分布式IO(P31系列)与西门子PLC S7-200smart 连接例程
S7-300PLC通过MPI转以太网模块实现与S7-1500PLC及触摸屏的协同通信案例
西门子S7-300PLC借助于MPI转以太网模块同时和S7-1200PLC、触摸屏以及ModbusRTU协议的变频器通讯案例
MPI 转以太网模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频器通讯
西门子S7-300PLC通过MPI转以太网模块实现与S7-1500PLC通信的实操案例
西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案
CANopen转PROFINET网关:西门子S7-1200 PLC与欧姆龙NJ系列PLC通信方案
ProfibusDP转MODBUSRTU工业网关:西门子S7-1500从站与欧姆龙NJ主站通信方案
EtherCAT转ProfiNet协议转换网关实现西门子S7-1500PLC转倍福的CX5140设备之间的通讯案例
西门子PLC S7-1500系列介绍
Profinet 转 EtherNet/IP 网关怎样化解西门子 S7 - 1500 PLC 与 AB PLC 之间的通讯难题

西门子S7-1500PLC用LAD、FBD、SCL编写启保停程序对比
评论