[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)參數。

**獲取MQTT服務用戶名和密碼**
點擊MQTT服務的用戶按鈕,進入用戶列表頁面,最后一條為權限最高的系統用戶。
*(如果需要按權限分配給不同的用戶,可以新建用戶,并為用戶分配特定的訪問策略。)*

## 二、配置MQTT.fx的連接參數,連接MQTT服務
1. 下載并安裝MQTT.fx軟件,請訪問[MQTT.fx官網](https://mqttfx.jensd.de/index.php/download)
2. 打開MQTT.fx軟件,設置連接參數
**說明:** 設置參數時,請確保參數值中或參數值的前后均沒有空格。

4. 取消TLS認證

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介紹
- 物聯網卡問題總結
- 新老平臺差別說明
- 聯系我們
- 硬件定制開發
- 云平臺定制
- 應用案例