"三阶段"优秀工程师之路
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标准化的技术路线讲解视频:S88标准、技术架构和不断迭代
博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了
加入博途之友,与优秀工程师有约
芮老师的书籍(京东和当当可以购买)