博途FB284指令块的“通用块”的编写方法

文摘   2024-10-30 07:01   广东  

"三阶段"优秀工程师之路

1、基础阶段:博途PLC技术。

2、中级阶段:博途与C#高级语言技术。

3、高级阶段:PLC标准化编程方法。

标准化方法之路!

      一位群友在“博途之友群”探讨S7-1200运动控制的问题过程中,一位工程师群友说:他制作了FB484的标准化功能块。有标准化能力的工程师一般都比较优秀,加微信,请他分享自己的程序设计经验。

第一步:建立EPOS控制所需的数据类型

1、FB284所需的数据类型


2、HMI所需的数据类型


第二步:新建控制所需的DB块

与上一步建立的数据类型做一个连接,用数组来控制后续所要控制的轴数量,可以很方便的增加和减少轴数量。

HMI数组DB块我放到另一个DB块里了,原理是一样的,不再展示了。


第三步:建立FB284控制功能块

因单个FB284的块,直接使用的话,需要很多点位来连接,同时,也有一些控制逻辑,单284是无法完成的,所以建了一个独立的FB块来做一些电机逻辑控制的一些功能,同时,也方便与控制DB块数组连接数据。

1、配置输入输出所需的功能点位,以及链接控制参数数据。


2、为FB284功能块与控制DB数据连接。



3、为一些电机控制逻辑的实现,如使能、安全停机、HMI数据连接等(未一一列出),这个块里的控制逻辑一定是所有电机公用的控制逻辑。



第四步:建立一个多电机调用FB块

调用前面建立的FB284电机功能块,连接好控制参数,如第一个电机是数组0的控制参数,HMI是数组1的控制参数。

有多少个电机,就调用多少次FB284电机功能块,同时,将控制参数修改为相应的数组号即可。


五、使用方法

1、MAIN调用Servo功能块调用程序,当然,你也可以自动循环程序去调用,都可以。


2、制作动作程序时,只需要传递位置、速度,给一次运行模式激活到相应的轴,即可将所需的轴运行到位,减少动作程序中重复的电机控制逻辑。


       因为我们有FB284功能块的源程序,用这个方法,可以很方便的在1200、1500等CPU之间通用,而不需要安装284库,当然,现在V16以上都自带SinaPos了,可以直接调用SinaPos功能块。


总结:

与“优秀者”同行!

让技术学习更简单!


工程师作者的微信

非诚勿扰

    

PLC标准化的学习方法:从混沌到有所感悟和理解的过程

PLC标准化的技术方法:标准化包括哪些技术点?技术点之间的关系是怎样的?

PLC标准化的技术路线讲解视频:S88标准、技术架构和不断迭代

博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了

群交流的价值:6年西门子精英群的群友真实反馈

书友之约:博途PLC书籍3大配套资源发布

加入博途之友,与优秀工程师有约

 芮老师的书籍(京东和当当可以购买) 


博途之友
本公众号由西门子博途PLC产品经理、《西门子S7-1200 PLC编程及应用》和《西门子S7-1500 PLC编程及应用》书籍主编负责管理,基于西门子自动化、信息化和数字化为主的技术交流与分享,以技会友。
 最新文章