|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的客户端
|
下面就来实现上图FB块之间传输模型
1-创建主题用枚举来标识,命名为 E_Topics,创建接口命名为I_SubCallback,并在下面创建法方命名为 Callback
2-分别创建MES, BarcodeReader, ProductionComponent, RobotComponent 这个4个FB,并实现上面的I_SubCallback这个接口
3-创建PubSubService这个服务
4-到这里就可以开始实现 MES, BarcodeReader, ProductionComponent, RobotComponent通过 PubSubService来实现数据的传递了
案例1: MES 订阅了 BarcodeReader发布的E_Topics.BARCODE这个主题,并接受这个主题后面所跟的Data! 这个Data就是存放条码枪读过来的条码!
PS:图中 也讲到了this在FB里用法!
案例2等有时间在讲吧!就到这里吧,结束!
|
上一篇: CNC程序编译错误下一篇: AM300/AM500手册
2
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
鲜花榜单
-
+1
楼主威武~
-
+1
楼主威武~
|