原理:PLC1发布消息至腾讯云物联网经规则引擎SQL转发,PLC2负责订阅物联网消息,最终实现两个PLC间的通信。
PLC1发布消息至腾讯云物联网:
腾讯云规则引擎SQL:实现的目标是将PLC1发布的Topic :RDNYJ0AEFM/PLC1/data 经SQL条件筛选house="myhome"后内容转发至PLC2(我定义为SubDev)的Topic:RDNYJ0AEFM/SubDev/data
当前数据已经转发至云端的SubDev中,现在只需要在PLC2 端订阅云端中RDNYJ0AEFM/SubDev/data中的内容即可
这里还有个需要注意的事项,PLC1往云端发布的消息质量是Qos1,但经过云端转发下来的却是Qos0
下面是云端的日志,可以很直观的看到整个流程,PLC1,PLC2连接,PLC1发布消息,云端转发,PLC2订阅。同样的,反过来PLC2发布,云端转发,PLC1订阅也是没问题的,这里我就没做了。