东京热亚洲精品,伊人网在线85,激情综合视频米奇,久久精品水嫩水嫩懂色,五月婷色欧美,美女激情四射扣阴逼,女同性恋日本,美女亚洲综合二区,久久久久久中出久久V

關注官方微信

EN

EN.

JSON數(shù)據(jù)采集網(wǎng)關

發(fā)布時間:2019-08-26 作者:上海卓嵐 瀏覽量:8274

JSON數(shù)據(jù)采集網(wǎng)關是一種能夠將各種傳感器的數(shù)據(jù)采集后按照JSON格式上傳服務器的網(wǎng)關。

JSON數(shù)據(jù)采集網(wǎng)關工作原理示意圖

JSON(JavaScript Object Notation)是java中的數(shù)據(jù)格式。例如{“power”:”100”, “time”:”10:12:23”}這樣的格式,由于它簡單易用,計算機和人都非常容易讀懂,所以漸漸成為一種通用的服務器數(shù)據(jù)交換格式。

介于物聯(lián)網(wǎng)的發(fā)展和云計算機、云服務器的普及,物聯(lián)網(wǎng)數(shù)據(jù)采用JSON格式上發(fā)服務器越來越受到歡迎。但是數(shù)據(jù)采集儀表一般采用RS485數(shù)據(jù)總線,采用Modbus RTU、國標645等儀表協(xié)議,底層設備工程師熟悉此類設備協(xié)議,但是服務器開發(fā)工程師不熟悉;而底層設備工程師又不懂得如何通過網(wǎng)絡發(fā)送JSON格式數(shù)據(jù)給服務器開發(fā)工程師。所以需要一種設備能夠成為這種數(shù)據(jù)轉化的橋梁。

JSON數(shù)據(jù)采集網(wǎng)關起到這個作用,它實現(xiàn)步驟如下:

1.首先數(shù)據(jù)采集網(wǎng)關會根據(jù)配置,發(fā)送查詢數(shù)據(jù)給連接的RS485設備。

2.收到數(shù)據(jù)以后,網(wǎng)關會提取里面的數(shù)據(jù),并轉化為指定的格式,比如整型、小數(shù)等,然后將這個指令的返回數(shù)據(jù)和json關鍵詞相對應存儲起來。

3.網(wǎng)關會每隔一定時間上發(fā)json格式數(shù)據(jù)包到服務器。

目前的網(wǎng)關可以實現(xiàn)如下的功能:

1.上位機對接的協(xié)議可以為:MQTT協(xié)議+JSON、純JSON TCP/IP數(shù)據(jù)、HTTP POST+JSON和HTTP GET JSON數(shù)據(jù)。

2.下位機協(xié)議支持Modbus RTU協(xié)議、645儀表協(xié)議和非標協(xié)議的定制。

3.所有的上發(fā)協(xié)議JSON格式和下位機協(xié)議都可以通過界面化設計,無需編程。

4.支持在JSON格式中可以加入設備ID、時間、任意字符串。支持JSON格式的嵌套書寫方法。

5.上傳數(shù)據(jù)支持無符號數(shù)據(jù)和有符號數(shù)據(jù),支持小數(shù)點表示,支持4字節(jié)長度數(shù)據(jù),支持布爾型變量。




下面就用實例來演示一下JSON數(shù)據(jù)采集網(wǎng)關的用法。

1.首先需要確認設備的固件版本在1.581及其以上版本(對于2043),使用ZLVircom5.18搜索到設備后,進入設備編輯,點擊“固件和配置”按鈕

2.選擇網(wǎng)頁目錄下載,選擇一個空的目錄,用于保存配置,然后點擊JSON配置。

3.在這里選擇上發(fā)服務器的時間間隔,以及上發(fā)的方式,比如MQTT、POST、GET等,然后點擊“添加/查看”按鈕,設計每個JSON和對應的Modbus寄存器。

4.這里輸入這個JSON的關鍵詞為power,并且選擇它的Modbus地址的站地址、功能碼、寄存器地址,以及采集的數(shù)據(jù)的數(shù)據(jù)類型和小數(shù)點。這樣采集的這個Modbus寄存器內(nèi)容將會寫到power的后面,類似{“power”:”100”}。

5.如果還有設計則點擊“設計下一個”,否則點擊“保存設計”,在上一級對話框中點擊“保存JSON設置”,然后再上一級對話框中下載配置到設備內(nèi)部。


之后設備就會自動采集站地址為1、功能碼為3、寄存器0的Modbus數(shù)據(jù),并主動按JSON格式,每隔5秒鐘發(fā)送到服務器(當然需要先設置設備連接到服務器)。

使用此方法設備工程師再也不用愁如何將Modbus儀表如何JSON格式對接云端了。




宝坻区| 宝兴县| 顺义区| 凭祥市| 海阳市| 方城县| 明溪县| 土默特右旗| 革吉县| 湖南省| 吉安市| 商洛市| 阜平县| 新建县| 大关县| 张掖市| 正定县| 垣曲县| 黄骅市| 通榆县| 恩施市| 洛阳市| 依兰县| 永嘉县| 宜丰县| 拜泉县| 新田县| 同仁县| 沭阳县| 红安县| 昭通市| 汾西县| 惠水县| 吴桥县| 和林格尔县| 东兴市| 盐城市| 平利县| 舒城县| 温泉县| 会东县|