[三菱] 西门子S7-300/400PLC多重背景编程方法典型案例分享(请收藏、关注)

[复制链接]
查看30033 | 回复0 | 2024-3-22 14:52:41 | 显示全部楼层 |阅读模式
各位好:

      最近几天正在上《西门子S7-300/400PLC编程+西门子WinCC组态实操培训》课程,有一种编程方法很多人不熟悉,这种编程方法就是多重背景编程,前面写过一篇博途S7-1500多重背景编程方法实操调试编程案例,现在就西门子S7-300/400PLC的多重背景编程方法做个案例分享,希望能给大家做项目时提供一种新的编程思路。(请收藏、关注,每天给大家提供新知识、新方法、新思路)



      培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。

    第一步:点“新建”创建项目,给项目起个名字。



第二步:在项目上点右键,插入站点

第三步:硬件组态



第四步:符号编程



第五步:编程,在块的右侧空白处,分别插入FB1、FB2、FB3三个FB功能块。



先打开FB2,进入FB2程序编辑器窗口,编程如图所示:



再打开FB3,进入FB3程序编辑器窗口,对FB3进行编程,如下图所示:

FB3变量声明区声明FB3的变量



对FB3编程,如图所示:



在“块”的右侧,双击FB1,进入FB1程序编辑器窗口,先在FB1变量声明区,声明两个变量:“qiting”  “xsjkz”,如图所示:



在FB1程序编辑器中分别调用FB2、FB3,程序如下所示:





双击“OB1”进入OB1主程序编辑器窗口,在OB1中调用FB1功能块,如图所示:



给FB3背景数据块DB2,修改变量赋值延时时间值



至此,整个多重背景编程工作完成。

第六步:选中CPU,点击菜单“PLC”-“诊断/设置”-“清除/复位”



第七步:下载用户程序,选中“站点”点击“下载图标”



第八步:在线调试,由于在主程序中无法看到每个变量的动作,所以监控、调试程序运行需要在FB1程序编辑器中进行,如下图所示:



通过调试验证以上程序是正确的,编程方法也是正确的,这就是很多书本上提到的“多重背景编程方法”。大家看懂了吗?若没有看懂,先学习线性化编程,然后再学习结构化编程,最后再学习多重背景编程。多重背景编程相对于结构化编程又上了一个台阶。若在学习或工作过程中有什么技术问题,欢迎咨询交流探讨。

     北京工控自动化培训中心(北京富通睿智科技有限公司培训中心)(http://m.zggkzy.com)每月第二周周六举办《西门子S7-300/400PLC编程+WinCC组态面授实操培训》,培训10天。培训对象主要针对企业一线的电工、大专院校、科研院所的相关人员以及从事自动化产品销售人员。培训内容针对自动化工程项目全流程展开实操培训,培训完达到:针对自动化控制系统:会维护、会改造、会独立设计工程项目编程,同时要求掌握这门技术的重点难点:模拟量运算、PID闭环控制、结构化编程、网络通信(MPI通信、DP通信、以太网通信),全部案例都在实际设备、平台调试完成。有任何技术问题欢迎咨询交流探讨,微信13811659603  李工

培训中心官网:

移动端:http://m.zggkzy.com
              


PC端:http://www.zggkzy.com
              


线上课程主页:http://zggkzy.ke.qq.com
               


技术咨询、报名:13811659603(微信同)
                 


公众号:

本帖子中包含更多资源

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

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

本版积分规则