查看: 1383|回复: 1
收起左侧

[教程经验] 对于扩展FB块的肤浅说明

LiyuLi 2022-3-4 09:28:39 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
大家可能对各个品牌以codesys为蓝本的各大PLC都有所了解,对于其普世程序结构各大PLC厂也都大同小异,类似codesys的三层架构----task-->program(POU)-->action(子程序)。
但是codesys还有另一套编程思路就是OOP,她更接近于C#之类面向对象的编程,对于面向对象的编程的三大特征,相信很多朋友
都听说过:封装,继承,多态。封装的特性想必不用多说,FB就是这特性的体现。这次我们主要说明名的是继承特性(codesys)
建立三个简单的FB
image.png image.png
对于上图中的两个FB块我们很容易发现FB_Normal中有部分功能包含了FB_Base,但是这样写造成了代码的冗余,凭空添加了工作量
下面扩展功能就帮我们解决了这个问题
image.png
这里super的语法功能,大家可以查找帮助文档,这里不赘述了。
我们看下地要用情况
image.png

调用结果完全一致的。

总结:对于这种功能,我感觉是很像西门子的多重背景的概念的,功能上都是类似于C#中父类,子类的概念。对于我们对有些
功能的在扩展是很有帮助的。比如某一个电机功能,你们公司已经有一个现成的FB块,但是你手上的项目要在原有功能的基础上
增加某些其他功能,这时候你就可以继承你原有的FB块,只专注写你需要增加的功能。
以上只是我的一些肤浅的认知,大家又补充的可以踊跃发言,谢谢








上一篇:3规范化命名和编程规则
下一篇:分享:中型机编程技巧-计算数组个数

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

刹那坤 2022-10-30 09:56:56 | 显示全部楼层
类似继承的味道。 1.png
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部