数据转发

>w本文只介绍 BOX 到第三方软件相关的设置,PLC 到 BOX 的数据采集详见【云平台】-【PLC与云平台连接教程】 BOX内置了几种转发协议 - [MQTT(标准格式1)](#MQTT) - FBox_MQTT - [Modbus](#Modbus) - 阿里云 - OPC_UA - 环保协议(HJ212) - MN_MQTT ![image.png](https://cos.easydoc.net/16860085/files/lmhg6q4c.png) <span id="MQTT">MQTT(标准格式1</span> # MQTT(标准格式1) >s添加转发协议—>设置转发基础属性—>添加转发变量—>发布订阅配置—>下载至BOX ## 添加转发协议 进入【BOX 配置】选择对应的 BOX—>点击【数据转发】,点击“添加转发协议”,在弹出 窗口中协议类型选择“MQTT(标准格式 1)”,转发名称自定义,然后点击“确定” ![image.png](https://cos.easydoc.net/16860085/files/lmhgiulw.png) ## 设置转发基础属性 设置服务器地址,端口号,用户名和密码等信息后点击保存,不点保存修改参数不生效。 ![image.png](https://cos.easydoc.net/16860085/files/lmhgcwjg.png) ## 添加转发变量 添加后如下图所示: ![image.png](https://cos.easydoc.net/16860085/files/lmhgfidt.png) ## 发布订阅配置 ### 上传变量 ![image.png](https://cos.easydoc.net/16860085/files/lmhgn19e.png) ### 写入变量 ![image.png](https://cos.easydoc.net/16860085/files/lmhgpc3y.png) ### 数据格式 可按照自己的 MQTT 报文格式自定义数据格式 ![image.png](https://cos.easydoc.net/16860085/files/lmhgu9rz.png) ## 下载至 BOX 编辑或修改完后都需要下载至BOX ![image.png](https://cos.easydoc.net/16860085/files/lmijxnk2.png) <span id="Modbus"></span> # Modbus 功能说明:BOX 采集 PLC 到数据后,通过 MODBUS 协议传输给第三方软件。 数据流向: > PLC—>BOX—>触摸屏等设备以及第三方软件 >i前提条件:BOX 固件版本 3.5 以上: ## Modbus TCP 本文以电脑 modbus scan 读取 BOX 数据为例。 硬件接线:BOX LAN 口网线连接电脑,并且设置电脑 IP 和 BOX LAN IP 在一个网段。 >s模块IP:192.168.10.1 电脑IP:192.168.10.186 操作步骤: >s添加 Modbus 转发协议—>设置转发基础属性—>添加转发变量—>下载至 BOX ### 添加 Modbus 转发协议 进入【BOX 配置】选择对应的 BOX—>点击【数据转发】,点击“添加转发协议”,在弹出 窗口中协议类型选择“Modbus”,转发名称自定义,然后点击“确定” ![image.png](https://cos.easydoc.net/16860085/files/lmigonqc.png) ### 设置转发基础属性 选择转发协议为“TCP”,端口默认 502,然后点击保存。 ![image.png](https://cos.easydoc.net/16860085/files/lmigpg46.png) ### 添加转发变量 添加后如下图所示: ![image.png](https://cos.easydoc.net/16860085/files/lmigqvfd.png) 可查看每个变量转发的 modbus 地址,也可以进行二次修改 ### 下载至 BOX 编辑或修改完后都需要下载至BOX ![image.png](https://cos.easydoc.net/16860085/files/lmigsqaw.png) ### 结果测试 本文以电脑 modbus scan 读取为例,在 modbus scan 填写 BOX LAN IP、转发的端口和转 发的 MODBUS 地址 ![image.png](https://cos.easydoc.net/16860085/files/lmigx7xz.png) ![image.png](https://cos.easydoc.net/16860085/files/lmigxi0u.png) ## Modbus RTU 本文以电脑 modbus scan 读取 BOX 数据为例。 硬件接线:BOX 485口与USB转485线直连。 操作步骤: >s添加 Modbus 转发协议—>设置转发基础属性—>添加转发变量—>下载至 BOX ### 添加 Modbus 转发协议 进入【BOX 配置】选择对应的 BOX—>点击【数据转发】,点击“添加转发协议”,在弹出 窗口中协议类型选择“Modbus”,转发名称自定义,然后点击“确定” ![image.png](https://cos.easydoc.net/16860085/files/lmigonqc.png) ### 设置转发基础属性 根据实际情况配置,此案例配置参数如下: - 转发协议:RTU - 转发端口:RS485(COM1) - 设备站号 1 - 波特率 :9600 - 校验 :None - 数据位 :8 - 停止位 :1 ![image.png](https://cos.easydoc.net/16860085/files/lmih1is2.png) >d修改完配置后,一定要点击保存,不然修改不成功。 ### 添加转发变量 添加后如下图所示: ![image.png](https://cos.easydoc.net/16860085/files/lmihienz.png) 可查看每个变量转发的 modbus 地址,也可以进行二次修改 ### 下载至 BOX 编辑或修改完后都需要下载至BOX ![image.png](https://cos.easydoc.net/16860085/files/lmigsqaw.png) ### 结果测试 本文以电脑 modbus scan 读取为例,在 modbus scan 填写 BOX LAN IP、转发的端口和转 发的 MODBUS 地址 ![image.png](https://cos.easydoc.net/16860085/files/lmihgdsm.png) # 环保协议(HJ212) 功能说明:BOX 采集 PLC 到数据后,通过环保协议(HJ212)传输给环监测平台。 数据流向: >sPLC—>BOX—>环监测平台 本文只介绍 BOX 相关的设置. 前提条件: >iBOX 固件版本 3.5 以上; 操作步骤: >s添加转发环保协议(HJ212)—>设置转发基础属性—>添加转发变量—>下载至 BOX ## 添加转发协议 进入【BOX 配置】选择对应的 BOX—>点击【数据转发】,点击“添加转发协议”,在弹出 窗口中协议类型选择“环保协议(HJ212)”,转发名称自定义,然后点击“确定” ![image.png](https://cos.easydoc.net/16860085/files/lmii9s19.png) ## 设置转发基础属性 设置环保平台的参数设置,然后点击保存。 ![image.png](https://cos.easydoc.net/16860085/files/lmiibcxz.png) ## 添加转发变量 添加后如下图所示: ![image.png](https://cos.easydoc.net/16860085/files/lmiicrgj.png) 可查看每个变量转发的环保协议(HJ212)地址,也可以进行二次修改 ## 下载至 BOX ![image.png](https://cos.easydoc.net/16860085/files/lmiid1b8.png) # OPC UA 功能说明:BOX 采集 PLC 到数据后,通过 OPC UA 协议传输给第三方软件。 数据流向: >PLC—>BOX—>触摸屏等设备以及第三方软件 第三方软件以 UaExpert 通讯为举例 >sBOX IP:192.168.10.1 电脑 IP:192.168.10.186 前提条件: >iBOX 固件版本 3.5 以上 操作步骤: >s添加转发 OPC UA 协议—>设置转发基础属性—>添加转发变量—>下载至 BOX—>UaExplore 添加设置 ## 添加转发协议 进入【BOX 配置】选择对应的 BOX—>点击【数据转发】,点击“添加转发协议”,在弹出 窗口中协议类型选择“OPC UA”,转发名称自定义,然后点击“确定” ![image.png](https://cos.easydoc.net/16860085/files/lmiiiysa.png) ## 设置转发基础属性 配置基本属性,服务端口、服务路径、身份验证可以自定义,然后点击保存 >d注意:配置的自定义内容不要包含中文 ![image.png](https://cos.easydoc.net/16860085/files/lmiik6l9.png) - 服务端口:自定义,默认4840 - 服务路径:转发数据路径地址,自定义,此处默认/object/ - 身份验证:如果需要就启用,不需要就禁用 - 用户名:身份验证启用状态下自定义填写 - 密码:身份验证启用状态下自定义填写 设置完基本属性后一定要点击保存 ## 添加转发变量 添加勾选需要转发的变量 ![image.png](https://cos.easydoc.net/16860085/files/lmiippqa.png) 可以二次修改变量转发的名称。支持导入导出表格批量操作。 ## 下载至 BOX 编辑或修改完后都需要下载至BOX ![image.png](https://cos.easydoc.net/16860085/files/lmiir49d.png) ## UaExplore软件读取测试 本文以电脑UaExplore 读取为例,在UaExplore里点击添加服务端设备,输入对应的 BOX 的 IP 跟端口:opc.tcp://192.168.10.1:4840 ![image.png](https://cos.easydoc.net/16860085/files/lmiivite.png) 输入验证信息,如果网关身份验证禁用,跳过这一步: ![image.png](https://cos.easydoc.net/16860085/files/lmiixly7.png) 连接后并扫描子节点,扫描 ![image.png](https://cos.easydoc.net/16860085/files/lmij1k2w.png) 说明:UAexlpore只是测试连接是否成功!!! # TQMQTT >s添加转发协议—>设置服务器信息—>添加转发变量—>下载至BOX ## 添加转发协议 进入【BOX 配置】选择对应的 BOX—>点击【数据转发】,点击“添加转发协议”,在弹出 窗口中协议类型选择“TQMQTT”,转发名称自定义,然后点击“确定” ![image.png](https://cos.easydoc.net/16860085/files/lt6szz5h.png) ## 设置转发基础属性 设置服务器地址,端口号,用户名和密码等信息后点击保存,不点保存修改参数不生效。 ![image.png](https://cos.easydoc.net/16860085/files/lt6t1zi0.png) >i主题: 1.采集信息主题 、数据上报、控制响应,都是网关BOX向服务器传数据。 2.数据控制 主题是服务器向网关下发数据,并通过网关直接控制下发到现场设备 >d 注意: 发布的主题可以使用一个即可,基本用到的就是数据上报的数据 ## 添加转发变量 添加后如下图所示: ![image.png](https://cos.easydoc.net/16860085/files/lt6t2rb8.png) ## 下载至 BOX 编辑或修改完后都需要下载至BOX ![image.png](https://cos.easydoc.net/16860085/files/lmijxnk2.png) ## 发布订阅数据格式 ### 数据上传主题 数据格式: ```lua { "type":"real", // real:周期上传,change:变化上传 "sn":"TN001",//自定义sn,默认模块序列号 "time":"2018-10-10 16:01:47", "data":{ "设备1#":{ "used_times":"100.1", //"数据转发中的【上传名称】":"value" "residue_times":"100.2", "residue_days":"100.3", }, "设备2#":{ "fo_num":"100.1", "start_date":"100.2", "product_status":"100.3", } } } ``` ### 采集消息主题 >d注意的是,该主题是为了兼容老的TQMQTT,老TQMQTT的上传名称不能为中文,所以有这个主题注释。现在上传可以直接上传中文,所以新客户使用可以不考虑这个主题 数据格式: ```lua { "type":"desc", "sn":"305006115508", //自定义sn,默认模块序列号 "info":{ "设备1#":[ // plc设备名称 { "id":"0", // 变量id "desc":"Ia" // 数据转发中的【上传名称】 }, { "id":"1", "desc":"Ib" } ], "设备2#":[ { "id":"2", "desc":"Ic" } ], "设备3#":[ { "id":"3", "desc":"Ua" } ] } } ``` ### 控制主题 数据格式: ```lua { "type":"set", "sn":"305006115508",//自定义sn,默认模块序列号 "data":[ { "meterid":"设备1#", "tagid":"Ua", //数据转发中的【上传名称】 "value":"11" } ] } ``` ### 控制响应返回主题 数据格式: ```lua { "type":"setack", "sn":"305006115508",//自定义sn,默认模块序列号 "time":"2021-05-28 17:20:01", "data":[ { "meterid":"设备1#",// 设备名称 "tagid":"Ua", // 数据转发中的【上传名称】 "value":"11.00000", "result":"success" } ] } ```