[西门子] 博途S7-1500PLC"多重背景编程方法"实操案例

[复制链接]
查看138 | 回复0 | 2024-4-6 16:46:20 | 显示全部楼层 |阅读模式
大家好:

    今天把博途1500PLC编程实操培训课堂上讲的一个小案例“多重背景编程方法”跟大家分享一下,有什么不懂的欢迎每周三晚上答疑时交流探讨。

    首先多重背景编程的概念简单说一下:当程序中有多个FB时,如果每个FB都对应一个背景DB数据块,程序中就会出现比较多的背景数据块,这样程序中就会有大量的背景数据块,降低程序执行效率,看上去程序也不够简洁,如果采用多重背景编程方式,就可以简化程序的组织,更简洁。
      培训中心推出线上培训与线下面授实操培训课程,为了解决大家在学习过程中遇到问题,以及在工作中遇到各种问题,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。
下面开始编程:
第一步:添加新设备,完成硬件组态


第二步:定义变量

第三步:在程序块中添加新块:FB1


同样的方法插入新块FB2


同样的方法插入FB3


三个FB块创建之后如下图所示:


第四步:编写FB2程序块

进入FB2程序块之后,首先要声明局部变量,如下图所示:

然后用声明的局部变量编写起停控制程序,如下图所示:

第五步:编写FB3程序块,FB3块咱用一个大家都熟悉的星三角控制参数化编程来做,目的是搭建一个多重背景编程架构,不是为了讲编程。

首先声明星三角控制的局部变量,如下图所示:

利用声明的局部变量编写星三角控制参数化编程:


第六步:在FB1中调用FB2、FB3

首先在变量声明区定义qiting与xsj两个变量,如下图所示:

“qiting”与“xsj”两个块变量展开如下图所示:

在FB1程序块中编写程序,如下图所示:


第七步:在OB1主程序中调用FB1函数块

第八步:编译、保存


第九步:下载


第十步:在线调试,由于在OB1主程序中看不到I/O点,无法监控I/O点,因此可以在FB1函数块中监控测试程序。如下图所示:



第十一步:一个项目经过现场调试,完全满足工艺要求之后,必须对项目文件进行归档(对原始程序做备份)。

以上是关于多重背景编程的一个小案例,帮助大家学习认识多重背景编程,有什么不明白的地方,欢迎咨询,整个案例调试到此结束。

      北京工控自动化培训中心(http://m.zggkzy.com)每月第四周周一举办博途1500/1200PLC编程实操培训,培训六天。主要针对工程项目的:维护、改造、独立设计工程项目编程,围绕这门技术的重点难点:模拟量运算、PID闭环控制、结构化编程、网络通信(学习中大型PLC编程网络通信是培训的重点),所有工程案例全部下载调试。有任何技术问题欢迎咨询交流探讨,微信13811659603  李工



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

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

本版积分规则