HMI触屏网关-VISION如何与Node-red数据双向通信

上文:HMI触屏网关-创建第二个组态-CSDN博客

1. Node-red启用MQTT Broker

启用MQTT Broker服务,用户名和密码可以按需设置。本示例设置为:用户名:admin,密码:123456。因为是本机通信,MQTT Client在配置服务器地址时请填:127.0.0.1。

如果没有MQTT Broker节点,请自行搜索“aedes"并安装。

2. Node-red发布消息

发布消息,即将Node-red采集到的数据,通过MQTT发送给VISION。本示例每隔1秒将DI1、DI2、DO1、DO2的状态值发布到对应的Topic:/test/up/[DI1][DI2][DO1][DO2]。

注意:本示例中,一个数据点发布到一个单独的Topic。用户也可以根据实际情况,将所有数据以Json格式打包后发布到同一个Topic。

3. Node-red订阅消息

订阅消息,即接收来自VISION组态发送的控制消息并响应。本示例接收DO1、DO2的控制命令。

注意:控制命令,必须一个数据点对应一个Topic!

至此,Node-red已经设置完成!

[{"id":"c47d48c994652759","type":"group","z":"d98b7d623d866532","name":"MQTT Broker","style":{"label":true},"nodes":["d113563f489582ca"],"x":314,"y":99,"w":192,"h":82},{"id":"d113563f489582ca","type":"aedes broker","z":"d98b7d623d866532","g":"c47d48c994652759","name":"MQTT Broker","mqtt_port":1883,"mqtt_ws_bind":"port","mqtt_ws_port":"","mqtt_ws_path":"","cert":"","key":"","certname":"","keyname":"","persistence_bind":"memory","dburl":"","usetls":false,"x":410,"y":140,"wires":[[],[]]},{"id":"2fcc459d8833d6aa","type":"group","z":"d98b7d623d866532","name":"MQTT 发布","style":{"label":true},"nodes":["a221ebddc511a92e","90976f0c5adcd119","f63cd38103c65a08","4a9cd04b5ecd444f","416008df646a9742","974eabddfbeb2d0e","09bfff15760fdf70","5cc7d456eb58c645","37688e03cb85940a","f27219b1f923691a","ae9c23609e8fe540","28f3e6246402d5cb"],"x":314,"y":199,"w":492,"h":262},{"id":"a221ebddc511a92e","type":"di","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","index":"1","interval":true,"intervalValue":1000,"x":390,"y":240,"wires":[["90976f0c5adcd119"]]},{"id":"90976f0c5adcd119","type":"change","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"DI1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":240,"wires":[["f63cd38103c65a08"]]},{"id":"f63cd38103c65a08","type":"mqtt out","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","topic":"/test/up/DI1","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"074ceb581963c1e7","x":710,"y":240,"wires":[]},{"id":"4a9cd04b5ecd444f","type":"di","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","index":"2","interval":true,"intervalValue":1000,"x":390,"y":300,"wires":[["416008df646a9742"]]},{"id":"416008df646a9742","type":"change","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"DI2","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":300,"wires":[["974eabddfbeb2d0e"]]},{"id":"974eabddfbeb2d0e","type":"mqtt out","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","topic":"/test/up/DI2","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"074ceb581963c1e7","x":710,"y":300,"wires":[]},{"id":"09bfff15760fdf70","type":"change","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"DO1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":360,"wires":[["5cc7d456eb58c645"]]},{"id":"5cc7d456eb58c645","type":"mqtt out","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","topic":"/test/up/DO1","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"074ceb581963c1e7","x":710,"y":360,"wires":[]},{"id":"37688e03cb85940a","type":"change","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"DO2","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":420,"wires":[["f27219b1f923691a"]]},{"id":"f27219b1f923691a","type":"mqtt out","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","topic":"/test/up/DO2","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"074ceb581963c1e7","x":710,"y":420,"wires":[]},{"id":"ae9c23609e8fe540","type":"do","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","index":"1","interval":true,"intervalValue":1000,"x":390,"y":360,"wires":[["09bfff15760fdf70"]]},{"id":"28f3e6246402d5cb","type":"do","z":"d98b7d623d866532","g":"2fcc459d8833d6aa","name":"","index":"2","interval":true,"intervalValue":1000,"x":390,"y":420,"wires":[["37688e03cb85940a"]]},{"id":"074ceb581963c1e7","type":"mqtt-broker","name":"","broker":"127.0.0.1","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"4efba26cc9712b38","type":"group","z":"d98b7d623d866532","name":"MQTT 订阅","style":{"label":true},"nodes":["63913a878c413ae9","7daf66918ddefd32","aa3083dd28fb5647","23d856109947a904"],"x":314,"y":479,"w":372,"h":142},{"id":"63913a878c413ae9","type":"mqtt in","z":"d98b7d623d866532","g":"4efba26cc9712b38","name":"","topic":"/test/down/DO1","qos":"0","datatype":"auto-detect","broker":"074ceb581963c1e7","nl":false,"rap":true,"rh":0,"inputs":0,"x":420,"y":520,"wires":[["7daf66918ddefd32"]]},{"id":"7daf66918ddefd32","type":"do","z":"d98b7d623d866532","g":"4efba26cc9712b38","name":"","index":"1","interval":false,"intervalValue":1000,"x":610,"y":520,"wires":[[]]},{"id":"aa3083dd28fb5647","type":"mqtt in","z":"d98b7d623d866532","g":"4efba26cc9712b38","name":"","topic":"/test/down/DO2","qos":"0","datatype":"auto-detect","broker":"074ceb581963c1e7","nl":false,"rap":true,"rh":0,"inputs":0,"x":420,"y":580,"wires":[["23d856109947a904"]]},{"id":"23d856109947a904","type":"do","z":"d98b7d623d866532","g":"4efba26cc9712b38","name":"","index":"2","interval":false,"intervalValue":1000,"x":610,"y":580,"wires":[[]]}]

4. VISION创建MQTT设备

VISION选择MQTT协议,填好MQTT参数,如果连接正常,左下角会有绿色指示灯常亮。

5. VISION订阅消息

VISION订阅消息,即接收来自Node-red发布的消息。

点击搜索按钮,可以查看到当前可用的Topic。 如图所示,Node-red发布了4个数据点对应了4个主题,可以直接选择添加。

6. VISION发布消息

VISION发布消息,即向Node-red发送控制命令。

至此,使用MQTT通信的数据标签已经建立完成,接下来只需将控件和数据标签绑定即可使用,详情参看下一章节:

此处为语雀内容卡片,点击链接查看:如何使用控件 · IOTRouter

效果演示

更多:成都纵横智控

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值