案例】基于西门子S7-1200PLC的传送带简单控制案例
【案例】基于西门子S7-1200PLC的传送带简单控制案例
↑戳上方 蓝字 “ PLC发烧友 ” 关注我们!
免费丨65套电气计算EXCEL表格,自动生成!
1.我们在模拟软件上搭建了一个简单传送带,并配置了控制面板;
2.通过模式选择开关,可以选择自动/手动模式;
3.自动模式下按自动启动按钮,引入传送带自动运行,当货物触碰A传感器时,长传送带正方向运转,当货物触碰B传感器时,长传送带反方向运转。
4.按下停止按钮,传送带停止;
5.手动模式下,按前进按钮,传送带正方向点动运转,按后退按钮,传送带反方向点动运转;
6.另有指示灯显示当前运行状态。
1.一台装有博途及其仿真软件、FACTORY IO软件的PC。
1.西门子PLC编程软件:TIA 博途V16
2.博途仿真软件:PLCSIM V16
3.FACTORY IO软件
输入点 |
注释 |
输出点 |
注释 |
I0.0 |
开始按钮 |
Q0.0 |
开始指示灯 |
I0.1 |
停止按钮 |
Q0.1 |
停止指示灯 |
I0.2 |
传感器A |
Q0.2 |
长传送带正方向 |
I0.3 |
传感器B |
Q0.3 |
长传送带反方向 |
I0.4 |
手动前进 |
Q0.4 |
引入传送带运行 |
I0.5 |
手动后退 |
Q0.5 |
塔灯绿 |
I0.6 |
自动模式 |
Q0.6 |
塔灯黄 |
I0.7 |
手动模式 |
为便于后期修改,我们把外围设备统一做成DB块,如图:
并通过一个FC块,来完成DB块和实际IO变量表的映射:
接下来我们开始写程序:
首先我们定义两个传感器的上升沿:
然后通过旋钮选择运行模式:
分自动模式和手动模式分别编写程序,首先编写自动程序:
在自动模式下按下启动按钮,则启动自动运行;按下停止按钮则停止自动运行。
在自动运行模式下,引入传送带直接运行,然后判断货物是否触碰传感器。触碰传感器A,则传送带正方向运行;触碰传感器B,则传送带反方向运行;如果自动运行模式丢失,则停止所有传送带运行:
接着写手动模式,手动模式简单用按钮控制:
最后相应信号输出指示灯:
程序完成,在主程序里进行调用即可。
总结:此程序虽然简单,用LAD写更简单,但目的是培养SCL高级语言编程的基本逻辑和基本语法,提高综合编程能力。
来源:PLC发烧友,作者:张志强。转载请注明出处!文章提供源程序,如需要下载,关注公众号“PLC发烧友”,回复:传送带,免费领取。评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
64本西门子电子书
小编收集整理了64本西门子系列电子书,应该算是西门子比较全的电子书库,快来为自己充充电!扫码免费领取!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2019-01-07 tf-maskrcnn