1.概述
之前我們已經(jīng)介紹了Modbus RTU儀表實(shí)現(xiàn)JSON格式上發(fā)云服務(wù)器的方法,類似的現(xiàn)在也可以支持645協(xié)議的儀表通過JSON格式上發(fā)服務(wù)器。
卓嵐實(shí)現(xiàn)645儀表轉(zhuǎn)JSON網(wǎng)關(guān)的特點(diǎn)有:
1.提供透傳、MQTT、POST、GET等上位機(jī)協(xié)議,結(jié)合JSON格式進(jìn)行傳輸。
2.下位機(jī)完全符合國標(biāo)97版645協(xié)議規(guī)范,支持一個(gè)網(wǎng)關(guān)總線連接32臺(tái)電表。
3.設(shè)計(jì)方法完全界面話操作,無需專業(yè)的編程知識(shí),簡單易用。
卓嵐的MQTT網(wǎng)關(guān)種類繁多,有如下幾種類型:
| 設(shè)備類型 | 通訊類型 | 型號(hào) |
|---|---|---|
| 成品設(shè)備 | 4G+以太網(wǎng)方式 | ZLAN8303-7 ? |
| 成品設(shè)備 | 以太網(wǎng) | ZLAN5143 ? |
| 成品設(shè)備 | Wifi+以太網(wǎng) | ZLAN7144 ? |
| 成品設(shè)備 | Wifi | ZLAN7146 ? |
| 成品設(shè)備 | Zigbee方式 | ZLAN9543+ZLAN9500 ? |
| 成品設(shè)備 | Lora方式 | ZLAN9743+ZLAN9700 ? |
| 內(nèi)嵌模塊 | 內(nèi)嵌網(wǎng)關(guān)模塊(以太網(wǎng)) | ZLSN2043S ? |
| 內(nèi)嵌模塊 | 內(nèi)嵌網(wǎng)關(guān)模塊(wifi) | ZLSN7046T ? |
| 內(nèi)嵌模塊 | 內(nèi)嵌網(wǎng)關(guān)模塊(wifi+以太網(wǎng)) | ZLSN7044 ? |
| 芯片 | 網(wǎng)關(guān)單芯片 | ZLAN1043 ? |
2.645協(xié)議轉(zhuǎn)JSON2.1.配置步驟
由于在《JSON數(shù)據(jù)采集網(wǎng)關(guān)》中已經(jīng)介紹了Modbus RTU轉(zhuǎn)JSON的配置方法,這里只做簡要介紹。首先使用ZLVircom5.18及其以上版本。配置步驟如下,在設(shè)備編輯界面,點(diǎn)擊“固件與配置”按鈕,進(jìn)入“網(wǎng)頁/程序下載”對(duì)話框,選擇“網(wǎng)頁目錄下載”,選擇一個(gè)空目錄,然后點(diǎn)擊“JSON配置”。

這里主要設(shè)置一下定時(shí)上發(fā)的時(shí)間間隔,這里為10秒。
2.2.645配置詳解
在以上“JSON轉(zhuǎn)Modbus RTU設(shè)置”對(duì)話框中點(diǎn)擊“添加/查看”可以進(jìn)入645節(jié)點(diǎn)配置。
假如我們需要添加正向有功總電能,那么查645協(xié)議的相關(guān)資料可以找到正向有功總電能的單位、數(shù)據(jù)長度、數(shù)據(jù)格式、標(biāo)識(shí)編號(hào),如下表:
| 645協(xié)議內(nèi)容 | 數(shù)據(jù)項(xiàng)名稱 | 單位 | 數(shù)據(jù)長度 | 數(shù)據(jù)格式 | 標(biāo)識(shí)編碼 |
|---|---|---|---|---|---|
| 645協(xié)議一項(xiàng) | 正向有功總 | kWh | 4 | XXXXXX.XX | 9010 |
| 舉例 | 電能 | ||||
| 對(duì)應(yīng)zlvircom配置參數(shù) | JSON關(guān)鍵詞:ActiveTotalE | 數(shù)據(jù)后增加單位kWh | 數(shù)據(jù)長度4 | 小數(shù)點(diǎn)位數(shù)2位 | 645數(shù)據(jù)類型:9010 |
我們看來如何根據(jù)645協(xié)議的內(nèi)容來填寫配置信息:

1.對(duì)應(yīng)JSON關(guān)鍵詞:這個(gè)就是上傳到云端的數(shù)據(jù)中正向有功總電能對(duì)應(yīng)的JSON關(guān)鍵詞,根據(jù)云端要求設(shè)計(jì)。例如{“ActiveTotalE”:”005190.77kWh”}中的ActiveTotalE。
2.數(shù)據(jù)來源選擇:這里選擇645協(xié)議。
3.設(shè)備ID:這個(gè)是645儀表的站號(hào),可以從表的標(biāo)簽上獲得。
4.數(shù)據(jù)類型:也就是645協(xié)議的標(biāo)識(shí)編碼,例如正向有功總電能就是9010。
5.數(shù)據(jù)長度:不同的標(biāo)識(shí)編碼有不同的長度,請(qǐng)查詢手冊(cè)后選擇。
6.保留小數(shù)點(diǎn)位數(shù):XXXXXX.XX的數(shù)據(jù)格式就是2個(gè)小數(shù)點(diǎn)。
7.數(shù)據(jù)后增加單位:上傳的數(shù)據(jù)005190.77后面增加的單位kWh。
8.數(shù)據(jù)用引號(hào)包含:即”005190.77kWh”的引號(hào),不勾選則沒有引號(hào)。
9.串口輪詢間隔:每個(gè)標(biāo)識(shí)量查詢的間隔由于這里是1200bps的波特率,較低,所以一般需要用1000ms的查詢間隔。
10.設(shè)計(jì)下一個(gè):如果還有645的標(biāo)識(shí)(即JSON關(guān)鍵詞)需要設(shè)計(jì)點(diǎn)擊“設(shè)計(jì)下一個(gè)按鈕”,否則點(diǎn)擊“完成設(shè)計(jì)”按鈕。一個(gè)對(duì)話框設(shè)計(jì)一個(gè)標(biāo)識(shí)編號(hào)+JSON關(guān)鍵詞。
11.如果點(diǎn)擊“完成設(shè)計(jì)”,則回到上一個(gè)對(duì)話框,點(diǎn)擊“保存JSON設(shè)置”,再回到上一個(gè)對(duì)話框,點(diǎn)擊“下載”將配置信息下載到設(shè)備內(nèi)部。這樣設(shè)備就會(huì)按照設(shè)計(jì)的方式工作。當(dāng)然如果需要發(fā)送到云端,還需要在“設(shè)備設(shè)置”界面將工作模式改為“TCP客戶端”,填寫服務(wù)器的IP到“目的IP或域名”,并填寫正確的目的端口。
2.3.645轉(zhuǎn)JSON測試
這里我們?cè)谟?jì)算機(jī)上用TCP調(diào)試工具SocketDlgTest來測試這個(gè)功能,發(fā)現(xiàn)每隔10秒鐘會(huì)收到設(shè)備發(fā)來的JSON數(shù)據(jù),{“ActiveTotalE”:”005190.77kWh”},其中的正向有功總電能005190.77kWh對(duì)應(yīng)電表當(dāng)前數(shù)據(jù)。

2.4.總結(jié)
本文介紹的方案和產(chǎn)品可以實(shí)現(xiàn)645電表的自動(dòng)采集和云端對(duì)接,可應(yīng)用節(jié)能、能耗監(jiān)控、集中抄表等領(lǐng)域。
?
審核編輯:湯梓紅?
-
plc
+關(guān)注
關(guān)注
5043文章
14427瀏覽量
483290 -
MODBUS
+關(guān)注
關(guān)注
28文章
2381瀏覽量
82189 -
JSON
+關(guān)注
關(guān)注
0文章
125瀏覽量
7695 -
MQTT
+關(guān)注
關(guān)注
5文章
717瀏覽量
24757
發(fā)布評(píng)論請(qǐng)先 登錄
JSON 數(shù)據(jù)格式
如何發(fā)送json格式數(shù)據(jù)至web服務(wù)器?
緊急求助----Labview如何發(fā)送JSON格式數(shù)據(jù)?
JSON是什么?如何去創(chuàng)建一種JSON?
請(qǐng)問STM32是如何向服務(wù)器發(fā)送json格式數(shù)據(jù)的呢
android使用JSON進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交換
java生成json格式數(shù)據(jù) 和 java遍歷json格式數(shù)據(jù)
PHP如何返回json格式的數(shù)據(jù)給jquery的詳細(xì)資料說明
什么是JSON劫持 JSON和XML的區(qū)別
什么是JSON JSON的語法規(guī)則
分享幾個(gè)格式化輸出json文件的方法
JSON的使用方法
JSON協(xié)議是什么,物聯(lián)網(wǎng)中的RTU中如何使用JSON協(xié)議和服務(wù)器交互

645儀表以JSON格式上發(fā)方法
評(píng)論