查看: 1988|回复: 23
收起左侧

[资料分享] 怎么降低FB之间的耦合!

邀请回答

马上注册,享受更多特权

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

x
每个封装的FB都是独立的,由于工艺要求这些独立的FB都会存在某种联系!但我们又希望独立的FB块之间尽量做到降低它们之前的耦合性!如果程序能做到下图中传输模型,从某种程度上来讲大大降低FB块之间的耦合!如果对Mqtt熟悉的小伙伴们就不难发现下图中的FB块之间的传输,就是效仿了Mqtt的传输模型!
这里就不对Mqtt过多讲解!从图中 MES, BarcodeReader, ProductionComponent, RobotComponent 这个4个FB它们之间没有直接联系都是,而是通过 PubSubService这个FB进行传输的!这个PubSubService功能就相当与MQTT服务器!MES, BarcodeReader, ProductionComponent, RobotComponent 这个4个FB就相当于MQTT的客户端
捕获2.PNG

下面就来实现上图FB块之间传输模型
1-创建主题用枚举来标识,命名为 E_Topics,创建接口命名为I_SubCallback,并在下面创建法方命名为 Callback 捕获3.PNG 95f1ba21899f002c061b015d2dd0aee.png

2-分别创建MES, BarcodeReader, ProductionComponent, RobotComponent 这个4个FB,并实现上面的I_SubCallback这个接口
   bfc13258ca1e78a0a292d601fc7162f.png f038c89aeb36147d70e7096e5653601.png
e0dcca46321233bed23bf9801c5e3ff.png 8f1ffb301b0e6b08754e9337728bf5d.png
  
3-创建PubSubService这个服务

3e925ba1f47316e3fdb750b71f5321d.png
4-到这里就可以开始实现 MES, BarcodeReader, ProductionComponent, RobotComponent通过 PubSubService来实现数据的传递了
案例1: MES 订阅了 BarcodeReader发布的E_Topics.BARCODE这个主题,并接受这个主题后面所跟的Data! 这个Data就是存放条码枪读过来的条码!
6e048acbbfdfb24501420a5dda21ec2.png a29acf466734622ba18a2e2fd4321bc.png 93d179615f31268ad73a6cbf4196592.png

PS:图中 也讲到了this在FB里用法!
案例2等有时间在讲吧!就到这里吧,结束!


点评

好用  发表于 2023-7-27 08:45
感谢分享  发表于 2023-7-25 09:07
感谢分享  发表于 2023-7-24 08:04
厉害  发表于 2023-7-24 00:12
大佬真厉害  发表于 2023-7-10 10:29




上一篇:CNC程序编译错误
下一篇:AM300/AM500手册

已有 0 人打赏作者

2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 邀请回答送花

使用道具 举报

wenweibin 2023-7-24 01:02:02 | 显示全部楼层
楼主可以提供源码学习吗?
回复 送花

使用道具 举报

李想 2023-7-24 08:02:55 | 显示全部楼层
小白不懂,这个是什么软件,用来代替PLC的吗
回复 送花

使用道具 举报

瞬间AK 2023-7-24 08:08:32 | 显示全部楼层
很好很好,感谢楼主分享
回复 送花

使用道具 举报

zhudaxian 2023-7-24 08:28:09 | 显示全部楼层
感谢大佬分享
回复 送花

使用道具 举报

AUS 2023-7-24 11:15:20 | 显示全部楼层
我看不懂,但大为震撼
回复 送花

使用道具 举报

苍原 2023-7-24 13:45:01 | 显示全部楼层
一脸懵逼,还是谢谢大佬分享
回复 送花

使用道具 举报

Brizoo 2023-7-24 14:14:43 | 显示全部楼层
这是倍福的吧
回复 送花

使用道具 举报

等风 2023-7-25 00:01:41 | 显示全部楼层
膜拜大佬,:):)
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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