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

[复制链接]
查看71715 | 回复0 | 2024-4-1 09:34:09 | 显示全部楼层 |阅读模式
关于启程
启程自动化培训成立于2012年,培训项目主打三菱、西门子PLC编程系统集成、工业机器人编程、EPLAN电气设计、视觉等培训与技术服务的机构。推荐高薪就业,越努力越幸运。课程咨询报名138 0986 9603



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



PLC/机器人培训+老师微信

或138 0986 9603

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则