[TOC]
## 前言
本方案以MQTT.fx客户端软件为例介绍如何接入创恒云平台,接收和下发设备数据,MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。下面以MQTT.fx为例,介绍使用第三方软件以MQTT协议接入云平台,实现Modbus、西门子PPI、三菱FX等协议的PLC数据的读取和写入。
## 前提条件
通过MQTT接入设备数据,需要在平台加入添加通道和点表,并可以通过平台正常获取到PLC数据。该文档面向开发人员,需掌握MQTT协议、JSON数据格式、PLC点表配置方法。
## 一、获取MQTT服务参数
登陆创恒云新平台 https://cloud.truhigh.com,点击左侧菜单栏“MQTT服务”,获取到MQTT连接的域名(Broker Address)、端口号(Broker Port)参数。
![](http://qiniu.yuncon.net/027d57898d405edbc0b2adad3800e7fe)
**获取MQTT服务用户名和密码**
点击MQTT服务的用户按钮,进入用户列表页面,最后一条为权限最高的系统用户。
*(如果需要按权限分配给不同的用户,可以新建用户,并为用户分配特定的访问策略。)*
![](http://qiniu.yuncon.net/ce7089c89be84b3e3b2fd26d425b2afb)
## 二、配置MQTT.fx的连接参数,连接MQTT服务
1. 下载并安装MQTT.fx软件,请访问[MQTT.fx官网](https://mqttfx.jensd.de/index.php/download)
2. 打开MQTT.fx软件,设置连接参数
**说明:** 设置参数时,请确保参数值中或参数值的前后均没有空格。
![](http://qiniu.yuncon.net/e3611fc0e1dc983f99d0671d719f5899)
4. 取消TLS认证
![](http://qiniu.yuncon.net/5db3d9bda6f8952ffc3330c0b08b160b)
5. 点击“OK”保存参数后,点击“Connect”按钮,接入创恒云平台。
## 三、网关数据上报主题
**Modbus**: BOX/${deviceId}/event/property/post/${nDeviceId}
**PPI**: BOX/${deviceid}/event/property/post/ppi/{nDeviceId}
**三菱FX**: BOX/${deviceid}/event/property/post/fx/{nDeviceId}
| 参数 | 说明 |
| --- | --- |
| deviceid | 网关ID,可在平台界面找到(见附录II) |
| nDeviceId | 设备ID(PLC ID),可在平台界面找到(见附录II) |
网关采集到的数据将按照点表设置,按以下格式上报的相应主题。参数格式不区分协议,即无论是PPI数据还是modbus数据,将统一封装成以下格式
```
{
"time": 1575971814027,
"params": {
"name1": value1,
"name2": value2,
"name3": value3,
"name4": value4
}
}
```
| 参数 | 说明 |
| --- | --- |
| time | UTC时间 |
| name | 对应点表内设置的点的名称 |
| value | 采集到的PLC对应点的数据(具体数据类型根据点表配置不同而不同) |
## 四、网关数据下发主题
创恒云平台或第三方云平台通过对以下主题发送数据实现PLC数据的修改
**Modbus**: BOX/${deviceId}/event/property/set/${nDeviceId}
**PPI**: BOX/${deviceid}/event/ppi/set/${nDeviceId}
**三菱FX**: BOX/${deviceid}/event/fx/set/${nDeviceId}
| 参数 | 说明 |
| --- | --- |
| deviceid | 网关ID,可在平台界面找到(见附录II) |
| nDeviceId | 设备ID(PLC ID),可在平台界面找到(见附录II) |
格式:
```
{
"id": "12312312312312",
"params": {
"name": value
}
}
```
参数说明:
| 参数 | 说明 |
| --- | --- |
| id | 随机字符串,确定消息的唯一性 |
| name | 对应点表内设置的点的名称 |
| value | 采集到的PLC对应点的数据(具体数据类型根据点表配置不同而不同) |
## 五、网关数据下发后,网关上报确认结果主题
**Modbus**: BOX/${deviceId}/event/property/setResult/${nDeviceId}
**PPI**: BOX/${deviceid}/event/ppi/setResult/${nDeviceId}
**三菱FX**: BOX/${deviceid}/event/fx/setResult/${nDeviceId}
| 参数 | 说明 |
| --- | --- |
| deviceid | 网关ID,可在平台界面找到(见附录II) |
| nDeviceId | 设备ID(PLC ID),可在平台界面找到(见附录II) |
**主题内容格式:**
```
{
"id": "12312312312312",
"result": {
"name": value
}
}
```
| 参数 | 说明 |
| --- | --- |
| id | 随机字符串,确定消息的唯一性(与数据下发的ID相同) |
| name | 对应点表内设置的点的名称 |
| value | 错误码,只有0代表下发成功(具体错误码见附录) |
## 附录
[附录I、错误码说明](errroCode.md)
[附录II、获取网关ID和设备ID](getID.md)
- 文档目录
- 智能网关使用说明
- P411硬件使用手册
- P42x硬件使用手册
- P43x硬件使用手册
- P45x硬件使用手册
- EdgeLink软件使用说明
- 智能网关功能说明
- 智能网关远程管理
- 防火墙功能使用说明
- GPS定位功能使用说明
- 本地固件升级
- TCP透传功能使用说明
- 工业云平台使用说明
- 旧组态功能使用说明
- 新组态功能使用说明
- V P N服务
- 云平台报警功能介绍
- 定时任务功能使用说明
- 视频监控功能使用说明
- 定时任务实现网关防拆功能
- 微信小程序使用说明
- 组织管理功能使用说明
- 新平台数据点表公式说明
- 旧平台数据点表公式说明
- 大屏监控使用说明
- 基本操作
- 1.新建大屏
- 2.画布介绍
- 3.添加组件
- 4.调整组件的图层和位置
- 5.预览、保存组件
- 6.修改大屏
- 组件使用说明
- 1.背景设置
- 2.图表类组件
- 2.1柱图形组件
- 2.2折线图组件
- 2.3饼图组件
- 2.4环形图组件
- 2.5象形图组件
- 2.6雷达图组件
- 2.7散点图组件
- 2.8漏斗图组件
- 3.文本类组件
- 3.1文本框组件
- 3.2跑马灯组件
- 3.3超链接组件
- 3.4实时时间组件
- 4.图片类组件
- 4.1图片组件
- 4.2图片框组件
- 4.3轮播图组件
- 4.4滑动组件
- 4.5iframe组件
- 4.6video组件
- 5.指标类组件
- 5.1翻牌器组件
- 5.2仪盘表组件
- 5.3字符云组件
- 5.4进度条组件
- 6.表格类组件
- 6.1表格组件
- 6.2选项卡组件
- 7.地图类组件
- 7.1地图组件
- 8.万能组件
- 8.1堆叠条形图
- 8.2正负条形图
- 8.3双向对比柱形图
- 8.4圆形柱形图
- 8.5嵌套饼图
- 8.6矩形树图
- 8.7K线图
- 组件数据
- 智能网关与电脑主机驱动列表
- ModbusRTU主站
- ModbusSlave软件模拟ModbusRTU从站
- MCGS触摸屏做ModbusRTU从站
- 威纶通触摸屏做ModbusRTU从站
- 西门子S7-200 Smart ModbusRTU从站
- 艾莫迅PLC做ModbusRTU从站
- 亚控组态王做ModbusRTU从站
- 海为PLC做ModbusRTU从站
- 英威腾PLC ModbusRTU从站
- ModbusTCP主站
- ModbusSlave软件模拟ModbusTCP从站
- MCGS触摸屏做ModbusTCP从站
- 威纶通触摸屏做ModbusTCP从站
- 西门子S7-200 Smart ModbusTCP数据采集
- 亚控组态王做ModbusTCP从站
- 创恒P700 DCS做Modbus TCP从站
- PLC自有协议主站
- 西门子S7-200 PPI
- 西门子S7-200 Smart以太网
- 西门子S7-1200 以太网
- 三菱FX协议
- 台达
- 永宏
- 信捷XC
- ModbusRTU从站
- ModbusPoll软件模拟ModbusRTU主站
- MCGS触摸屏做ModbusRTU主站
- 威纶通触摸屏做ModbusRTU主站
- 亚控组态王做ModbusRTU主站
- ModbusTCP从站
- ModbusPoll软件模拟ModbusTCP主站
- MCGS触摸屏做ModbusTCP主站
- 威纶通触摸屏做ModbusTCP主站
- 亚控组态王做ModbusTCP主站
- 智能网关串口透传
- 三菱PLC远程上下载
- 英威腾PLC远程上下载
- 台达PLC远程上下载
- 永宏PLC远程上下载
- 信捷PLC远程上下载
- 海为PLC远程上下载
- HighLink软件使用说明
- P401/P200系列DTU模块使用说明
- P401使用说明书(图)
- DTU配置工具使用说明
- 固件升级说明
- 串口透传:组态王与西门子S7-200远程采集
- P401应用西门子200远程数据采集
- V P N应用:网口远程上下载调试
- 西门子S7-200 SMART远程上下载调试
- 西门子S7-1200远程上下载调试
- 威纶通触摸屏远程上下载调试
- 昆仑通态触摸屏远程上下载调试
- HighLink方案远程调试功能说明
- 同时连接不同网关下的网络设备
- 第三方平台数据接入
- 网关接入阿里云物联网平台
- 网关接入客户自建MQTT服务器
- MQTT客户端接入创恒云平台
- 附录I、错误码说明
- 附录II、获取网关ID和设备ID
- HTTP API实现数据上报下发(新平台)
- HTTP API实现数据上报下发(旧平台)
- 网关接入华云RomaConnect云平台
- 创恒云点表导出至华为云
- 常见问题
- 设备状态显示离线
- HighLink常见问题
- 232/485串口通信连接不上
- VPN远程 常见问题 排查方法
- 数据采集常见问题
- 点表编写常见问题
- DTU配置工具常见问题
- 本地无法进入网关管理页面
- HighLink路由表常见问题
- AP和STA是什么意思
- 资料分享
- 常用MQTT客户端介绍及使用
- Modbus协议
- LTE-CAT1介绍
- 物联网卡问题总结
- 新老平台差别说明
- 联系我们
- 硬件定制开发
- 云平台定制
- 应用案例