0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

4G Modbus Json邊緣網(wǎng)關接入阿里云IoT平臺

zstel ? 來源:zstel ? 作者:zstel ? 2022-08-11 10:25 ? 次閱讀

LTE-669P 4G邊緣網(wǎng)關系列 阿里云平臺連接教程

get?code=MzQxY2ZmNDhhZWI0OWZjMmY1YzFiYjAxNjJiNjQ2NzEsMTY2MDE4NDM3NDk1MQ==

今天介紹物聯(lián)設備 LTE-669P 4G邊緣網(wǎng)關如何接入阿里云平臺系列。

LTE-669P是一款工業(yè)級4G JSON無線邊緣解析網(wǎng)關,支持RS485/232采集上報,支持TCP/UDP/HTTP/MQTT協(xié)議,支持Modbus RTU轉(zhuǎn)JSON輪詢上報功能,支持本地、遠程參數(shù)配置,支持移動、聯(lián)通、電信4G網(wǎng)絡,支持連接自建服務器和阿里云IOT物聯(lián)云平臺,JSON網(wǎng)關內(nèi)部自動解析Modbus報文轉(zhuǎn)為JSON格式,支持JSON網(wǎng)關切換為DTU工作模式,雙向底層報文透傳。

硬件準備

1) LTE-669P 4G邊緣網(wǎng)關一套,包含4G主機、4G天線、12V電源。

2) 4G 數(shù)據(jù)卡一張,移動,聯(lián)通,電信均可。

3) USB轉(zhuǎn)232/485串口線配件,用于連接電 腦和設備。

電源和串口接線說明:

電源紅線接VIN,白線接GND,232接口和USB轉(zhuǎn)232轉(zhuǎn)接頭交叉接,RX-TX,TX-RX,GND-GND。

軟件準備

1) CONFIG參數(shù)配置軟件,用于配置設備串口參數(shù),及MQTT參數(shù)等

get?code=ODY3ZGVkZjBlZGVhZTBlMmQxOTkzNzQ1ZmUzODk1MGMsMTY2MDE4NDM3NDk1MQ==

2) MODBUS轉(zhuǎn)換寄存器參數(shù)配置軟件,用于配置現(xiàn)場傳感器MODBUS寄存器表

get?code=OTJmNzllMDhmYTU3Y2IyNzAzYzE2MGFkYzM3YjBmMDAsMTY2MDE4NDM3NDk1MQ==

接下來分別描述以下幾個方面:

網(wǎng)關工作流程

MODBUS參數(shù)說明

阿里云IoT平臺接入

NTP時間和GPS數(shù)據(jù)獲取

自定義json模板

其他特殊關鍵字(服務器下發(fā)json指令)

SHELL指令

Reg1-Reg10本地化參數(shù)

Modbus轉(zhuǎn)json功能主要用于采集Modbus RTU傳感器數(shù)據(jù),將采集的數(shù)據(jù)按配置的數(shù)據(jù)類型解析,并且打包成key-value的json格式上報到服務器,支持服務器下發(fā)json格式命令,省去了用戶自己解析數(shù)據(jù)和轉(zhuǎn)換格式的麻煩。支持連接自建服務器和阿里云IoT平臺。

1.2 網(wǎng)關工作流程

json網(wǎng)關DTU通過配置Modbus相關參數(shù)往串口發(fā)送相應的Modbus指令,485設備收到指令以后會返回采集的數(shù)據(jù),網(wǎng)關DTU通過數(shù)據(jù)類型進行解析,并將解析以后的數(shù)值以key-value的格式打包成json發(fā)送到服務器。流程如下:

get?code=NGQ0NTQzYzJhMTIxMDZlYjRlMGU2N2FkYzNlNzI3NjksMTY2MDE4NDM3NDk1MQ==

(1)配置服務器IP地址/域名和端口號,如果是MQTT協(xié)議還需要配置ClinetID、usernam e、password、發(fā)布主題和訂閱主題等參數(shù),配置輪詢周期和上報周期、json數(shù)據(jù)格式。

(2)配置Modbus相關參數(shù),Modbus子站地址、寄存器地址、數(shù)據(jù)類型、計算公式。

(3)如果是阿里云IoT平臺,需要在服務器上創(chuàng)建設備;如果是自建服務器,需要在服務器端打開相應的上位機軟件。

(4)服務器接收到打包的json數(shù)據(jù)。

二、MODBUS參數(shù)說明

get?code=NTQ4ZDRhZjJiZWIyOGRlMjEwNWQ5NmFhODljNWFlYTMsMTY2MDE4NDM3NDk1MQ==

參數(shù)項

說明

功能標識符

用戶自定義,只能是數(shù)字或者英文字符

描述

標簽的描述

數(shù)據(jù)區(qū)

Modbus RTU功能碼:0X-01, 1X-02, 3X-04, 4X-03

Modbus 子站地址

Modbus RTU子站地址

Modbus 寄存器地址

Modbus RTU寄存器地址

采集數(shù)據(jù)類型

共7種數(shù)據(jù)類型,上傳的報文根據(jù)數(shù)據(jù)類型進行解析

int16: 兩字節(jié),有符號

uint16: 兩字節(jié),無符號

int32: 四字節(jié),有符號

uint32: 四字節(jié),無符號

float: 單精度浮點數(shù),四字節(jié)

bool: bool類型值,只有0,1兩種類型,一般用于開關量

BCD-2: 兩字節(jié)BCD碼

BCD-4: 四字節(jié)BCD碼

BCD-8: 八字節(jié)BCD碼

字節(jié)序

int32/uint32/float類型數(shù)據(jù)才有字節(jié)序,其他類型此參數(shù)無效

公式

采集數(shù)據(jù)的計算公式,格式為valuey=valuex*a+b,valuex為原始值,valuey為經(jīng)過公式計算后的值,上報的數(shù)據(jù)為valuey,如果此項為空則取原始值上報。注:bool類型不支持公式運算

保存文件

保存json配置文件

調(diào)入文件

調(diào)入保存的json配置文件

添加

添加功能標識符(采集指令)

刪除

刪除功能標識符(采集指令)

清空

清空所有配置的參數(shù)

讀取Modbus參數(shù)

讀取配置的Modbus參數(shù)

配置Modbus參數(shù)

配置Modbus參數(shù)

三、使用說明

3.1 阿里云IoT平臺接入

3.1.1 進入阿里云IoT平臺官網(wǎng)https://www.aliyun.com,登錄賬號,然后點擊右上角的控制臺。

get?code=N2Q3MTMzZmVlMDFiMDU4ZTRlYWM5MjUyMjhmMDI3MmMsMTY2MDE4NDM3NDk1MQ==

3.1.2 進入控制臺后選擇產(chǎn)品與服務-物聯(lián)網(wǎng)平臺。

注:第一次使用阿里云IoT平臺物聯(lián)網(wǎng)服務器需要先開通服務才能使用。

get?code=OTQyODYyZjVmYmE5MDBjNDBmOWExZDdiYmM4YjAyM2MsMTY2MDE4NDM3NDk1MQ==

3.1.3 選擇產(chǎn)品-創(chuàng)建產(chǎn)品。

get?code=M2MzYjM0MzJhMjA4ZGVjZjZiNGNjZWY1ODExYjk1ZjUsMTY2MDE4NDM3NDk1MQ==

3.1.4 創(chuàng)建產(chǎn)品,產(chǎn)品名稱可以自己定義,其他參數(shù)按圖片上的配置即可。

get?code=ZTNiNmRmNDJiNjIwOTMwNzdiZWJiOGI5OGM3ZjUyZmUsMTY2MDE4NDM3NDk1MQ==

3.1.5 創(chuàng)建產(chǎn)品成功以后添加設備。

get?code=ZDkzZGE2YjE0ZGMzZmM4NGI0YTI3MzQ4YThlNTU5NjgsMTY2MDE4NDM3NDk1MQ==get?code=NjRhNzYzMjFkOTBiNWRiOGRjYzQ5NWEzNWJkODdmODMsMTY2MDE4NDM3NDk1MQ==

3.1.6 添加好設備后會彈出設備鑒權(quán)證書,新建一個文本文檔,點擊一鍵復制,將信息復制到一個TXT文檔里。

get?code=N2ZkOWRkMTg0NWFjMDFjZmU2MDUwYTQyMmVmZDE1OGMsMTY2MDE4NDM3NDk1MQ==

3.1.7配置連接阿里云IoT平臺的相關參數(shù)。

get?code=NTVjYWJmZmRhZTM4ZTIzNTMyYTMwMWRkNmIyMjg1NGEsMTY2MDE4NDM3NDk1MQ==

打開參數(shù)配置軟件左下角的MQTT客戶端,選擇阿里云登錄信息合成器,將信息復制到粘貼區(qū),點擊生成登錄信息,將相關信息填入?yún)?shù)配置軟件對應的位置。

打開“DTUCFG-V1.1.5”,將生成的阿里云IoT平臺MQTT相關參數(shù)配置進對應的參數(shù)項。發(fā)布號配置“屬性上報”內(nèi)容

/sys/a1XSBRUBMXW/866262044304197/thing/event/property/post

訂閱號配置“設置設備屬性”內(nèi)容:

/sys/a1XSBRUBMXW/866262044304197/thing/service/property/set

阿里云IoT平臺相關參數(shù)配置完以后需要配置“變化周期”和“固定上傳周期”,變化周期表示發(fā)送Modbus指令的時間間隔,固定上傳周期表示將json包發(fā)送到服務器的周期,單位都為毫秒。

注:除了連接阿里云IoT平臺的必要參數(shù),還需要將Modbus轉(zhuǎn)json開關打開,json格式設置為阿里云IoT平臺。

get?code=NTA3OGRkN2FjMTkyNWZjNTBkNjY0OTQ3NjcxYmM4ODksMTY2MDE4NDM3NDk1MQ==get?code=ZGJmOGY0MjVmNzJiMTA3OThmN2E5MGRjYjk4MjU5MGQsMTY2MDE4NDM3NDk1MQ==

3.1.8切換到Modbus RTU參數(shù),根據(jù)實際需要采集的Modbus RTU設備配置相應的參數(shù),本手冊用一個溫濕度-光照度傳感器示例,Modbus RTU地址及寄存器定義如下:

get?code=ZDg1OTEwNDg0NjliMzA5NjRjNzc1ZWI3NTVjYTkxYmMsMTY2MDE4NDM3NDk1MQ==get?code=Mzg3MGU1MDYyZjAwYjkyMjQxNjM3YTM4MzBmYmMxNDYsMTY2MDE4NDM3NDk1MQ==

可以看出溫度和濕度為兩個字節(jié),溫度有符號,數(shù)據(jù)類型是int16;濕度無符號,數(shù)據(jù)類型是uint16,轉(zhuǎn)換為十進制以后都需要除以10,公式配置為valuey=valuex/10。光照度為四個字節(jié),無符號,數(shù)據(jù)類型為uint32,字節(jié)序為1234,無公式,取原始值。參數(shù)配置如下:

點擊工具-Modbus參數(shù)配置可以進入Modbus配置界面

注:點擊添加按鈕添加功能標識符,刪除按鈕刪除功能標識符。

get?code=OGRjNzM4NDM5NzBjZmViY2VmYjRmNzNhNjFkNDVhMjQsMTY2MDE4NDM3NDk1MQ==get?code=NjgxNTY0NGIzZjI1Y2JhMDBmYjU2NzNjMDcwNDU0MDMsMTY2MDE4NDM3NDk1MQ==

參數(shù)配置成功以后需要點復位設備,參數(shù)才會生效

3.1.9阿里云IoT平臺物理模型配置

在阿里云IoT平臺的產(chǎn)品-功能定義里面設置每個功能標識符的定義(根據(jù)每個寄存器的實際類型定義,不然阿里云IoT平臺平臺會提示參數(shù)類型錯誤),定義好以后點發(fā)布。當DTU采集數(shù)據(jù)上報后可以在設備-物理模型里面看數(shù)據(jù),數(shù)據(jù)是Modbus RTU協(xié)議解析后的數(shù)據(jù)。

注:雖然實際溫度是int16類型,濕度是uint16類型,但經(jīng)過公式計算以后有小數(shù),所以阿里云IoT平臺平臺上定義溫度和濕度的數(shù)據(jù)類型為float浮點數(shù)類型才能正確解析;光照度不需要通過公式計算,上報的值為原始值,類型為uint32。

點擊產(chǎn)品-功能定義,選擇編輯草稿。

get?code=NzA2ZTQ1ZDZiMGUyN2EyZmQ0MDhiNzI0NmI3ODUxNzgsMTY2MDE4NDM3NDk1MQ==

點擊添加自定義功能

get?code=YmI4ODkzYzhkNmY1ZTFjOTlkZjk2MjQxZGIzOGNjY2MsMTY2MDE4NDM3NDk1MQ==

按照采集數(shù)據(jù)的類型添加功能。

注:標識符需要和Modbus RTU參數(shù)中的功能標識符保持一致,這樣阿里云IoT平臺平臺才能正確解析物理模型

get?code=MTVlNDE1OTAzYjY0NWYxMTZmNjM4MWMyNzk2MzIwODEsMTY2MDE4NDM3NDk1MQ==

(4)功能定義完以后點左下角發(fā)布

get?code=YzVkZjgzNDE2OThhOTNkZmJlMjI4MGNiMzEyZGNiNzAsMTY2MDE4NDM3NDk1MQ==

3.1.10當設備采集數(shù)據(jù)并上報到阿里云IoT平臺,可以在設備-物理模型數(shù)據(jù)查看。現(xiàn)在就實現(xiàn)了Modbus RTU轉(zhuǎn)json并上報到阿里云IoT平臺的功能。

get?code=ODQ4ZjliNDVjZDhhZjE4YTYxODUzZDEzMDhkYjliZmMsMTY2MDE4NDM3NDk1MQ==

3.1.11 阿里云下發(fā)設置

如果配置了可讀可寫的開關量類型,比如繼電器,可以使用阿里云設置功能。先在阿里云IoT平臺物理模型添加一個繼電器。

get?code=OTc3OTJjZDgyNGNjM2M1NWI1NDFmMmRlMzRiZjkzMDEsMTY2MDE4NDM3NDk1MQ==

3.1.12 在Modbus參數(shù)配置軟件配置IO口的Modbus RTU相關參數(shù)(以眾山RTU為例,默認Modbus RTU地址為100,DI1、DI2的寄存器地址分別為17、18;DO1、DO2的寄存器地址分別為20、21,數(shù)據(jù)類型為bool)

get?code=MzUyNTA3MDU3NDZhMzg3MTU4MzRjNDk3ZTY4NTM4MmMsMTY2MDE4NDM3NDk1MQ==

3.1.13 從阿里云IoT平臺的在線調(diào)試功能下發(fā)控制繼電器的指令

get?code=MTYzM2YxNDEzZGIxNjQyYjJjZGY0ZmNjNjliYTU0N2UsMTY2MDE4NDM3NDk1Mg==

阿里云IoT平臺下發(fā)的原始指令為json格式,網(wǎng)關DTU會轉(zhuǎn)換為相應的Modbus指令控制繼電器,RTU返回的Modbus指令也會打包成json然后立即上報,這樣可以實時控制和獲取繼電器狀態(tài)。

3.2.3 json指令下發(fā)

4G網(wǎng)關支持中心服務器端下發(fā)json格式的數(shù)據(jù)讀寫指令,然后自動轉(zhuǎn)換為本地Modbus RTU串口讀寫寄存器的指令,讀取指令格式為{"key1":"?","key2":"?",...};也支持下發(fā)寄存器設置指令,設置指令格式為{"key1":0,"key2":100,...}。可以讀取/設置一個key或多個key,也可以同時讀取和設置key,比如{"key1":"?","key2":1,...},key必須為已經(jīng)在Modbus參數(shù)里配置好的功能標識符名稱,或者是系統(tǒng)關鍵字(第六章有詳細說明),對順序沒要求。響應的Modbus RTU指令或者系統(tǒng)關鍵字參數(shù)也會立即打包成key-value的json格式并上報,value值為獲取的實時數(shù)據(jù)或者配置的數(shù)據(jù)。

get?code=ODBhMTQwZjQzNDcwY2M0OWMzYzU5M2Y4ZDZiM2ZhZjAsMTY2MDE4NDM3NDk1Mg==get?code=ZDQ0MzdmNTQzZmEwNzU3NmUyZDc2YTVlZDg0MmFjMWQsMTY2MDE4NDM3NDk1Mg==

四、Lua本地控制代碼說明

用戶可以配置Lua代碼來判斷獲取數(shù)據(jù)的大小,并根據(jù)上下限閾值執(zhí)行不同的操作,實現(xiàn)本地控制。

示例:采集一個溫濕度、光照度傳感器數(shù)據(jù),并根據(jù)傳感器閾值控制繼電器動作進行本地報警或控制。

按照2.2節(jié)說明配置好相應的參數(shù)

get?code=NjFjMTJmZWI0ZThhZTc1NDkyZjExOGM2YWI0NTk4NjgsMTY2MDE4NDM3NDk1Mg==get?code=Mzk1MWM2YTQ0YjA4MTU2MmY4YzI4YzViNzFlZTE2OWIsMTY2MDE4NDM3NDk1Mg==

配置的Lua代碼:

local temp=data.illumination if temp>1000 then ModbusTojson.count=ModbusTojson.count+1 count_str=tostring(ModbusTojson.count) SHELL="@CS=count:"..count_str if ModbusTojson.count==5 then ModbusTojson.count=0 SHELL="@CS=High illumination warning!@D=1@DO1=1" end else SHELL="@CS=illumination normal@D=1@DO1=0@PUB=1" end

注:如果Lua代碼太長,配置的對話框也很長,可以直接點Enter回車配置

正常模式Lua代碼為(方便閱讀):

get?code=MDI2Zjk3Yjc4NDU4MzMzYmZlMmUxNzlmMGM2N2JiOTgsMTY2MDE4NDM3NDk1Mg==

Lua代碼實現(xiàn)效果:

當光照度小于或等于1000時,串口打印illumination normal,關閉DO1,并且不往服務器上報數(shù)據(jù);當光照度大于1000時,先判斷次數(shù),串口打印count數(shù)量,如果Lua腳本連續(xù)執(zhí)行5次光照度都大于1000,串口打印High illumination warning!,DO1打開,并且將采集的數(shù)據(jù)立即上報到服務器。

賦值語句為local y=data.x, 其中x為功能標識符(必須為英文),y為獲取的標識符值,后面就是判斷變量的大小和執(zhí)行相應的操作。所有操作可以通過SHELL腳本執(zhí)行,具體請參考腳本編程手冊。ModbusTojson.count表示計數(shù),如果采集很頻繁告警以后就會一直上報數(shù)據(jù),通過ModbusTojson.count計數(shù)可以設置上傳周期。

說明:

①data.x為獲取功能標識符的值,標識符只能配置為英文

②count為計數(shù)的個數(shù),初始為0,可以通過判斷count數(shù)量設置告警周期

③@PUB指令表示是否立即發(fā)布數(shù)據(jù)到服務器,@PUB=1表示發(fā)送,@PUB=0或者不配置表示不發(fā)送,只有等到了上報周期才發(fā)送。

④“SHELL=”后面可以是所有支持的腳本指令,具體請參考《LTE-xxx腳本編程手冊》

⑤當最后一條功能標識符的指令發(fā)送完成執(zhí)行一次Lua代碼,執(zhí)行周期=變化周期*標識符數(shù)量

一般流程為:先定義一個變量獲取標識符值,設定變量閾值,判斷大小,(bool值則判斷真假,0為假,1為真),然后根據(jù)判斷執(zhí)行具體的操作,所有操作可以通過SHELL腳本執(zhí)行,比如打印信息,上報數(shù)據(jù),開/關繼電器等。

五、NTP時間和GPS數(shù)據(jù)獲取

5.1 NTP時間獲取

當把功能標識符設置為TS時,表示獲取NTP時間,其他Modbus RTU相關參數(shù)可以不用設置(無效),上報的json包里面會獲取NTP時間,格式為年/月/日,星期,時:分:秒,比如獲取的TS時間為2020/12/02,03,14:17:10,表示2020年12月02日,星期三,14:17:10。

注:如果想使用NTP時間功能,需要先把NTP時間開關打開

get?code=MzY3YjU2YzY4ZjllOTM0MGUxMWQ2MWYxNDcyZDhhM2QsMTY2MDE4NDM3NDk1Mg==

參數(shù)配置

get?code=ZThhMWIyM2FiY2NmOTk5ODU5MmE0Yzk0MDVjNjZhZjgsMTY2MDE4NDM3NDk1Mg==

2)TS時間上報

get?code=YjA2YzcyMDI4NzAxNGE5Njg2MGQ1YzY4ZTkzZDA2MDEsMTY2MDE4NDM3NDk1Mg==

5.2 GPS數(shù)據(jù)采集

注:GPS版本才支持此指令,否則指令無效

5.2.1采集指令

如果是帶GPS版本,可以將功能標識符配置為GPS_xx來獲取GPS數(shù)據(jù),xx可以是以下內(nèi)容,不同的指令獲取的GPS格式也不同。

參數(shù)配置:

只需要將功能標識符配置為GPS_GGA,其他參數(shù)不用配置。

get?code=MWNjMzk1OGRhZTJmNzE0MDQyMjcyZGUxODQ2YjJjMTQsMTY2MDE4NDM3NDk1Mg==

服務器接收的數(shù)據(jù)如下:

get?code=YTdmMjk4OGY3NWMwNzM1MGMwZGMwYmMwYzI0NDY1OTgsMTY2MDE4NDM3NDk1Mg==

注:設備支持阿里IOT平臺空間可視化GPS位置數(shù)據(jù)接口,設置GPS格式參數(shù)選項為。為"GPS_Aliyun"即可。

get?code=MTQ2ZmY2Njc2N2IxMjU1ZmFmNDhhOGZlOGJlNjFmZWUsMTY2MDE4NDM3NDk1Mg==

5.2.2 報文解析

示例:

1)配置標識符為GPS_GGA,采集的GPS數(shù)據(jù)為標準的GGA數(shù)據(jù),格式解析如下:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx

<1> UTC 時間,格式為hhmmss.sss;

<2> 緯度,格式為ddmm.mmmm(第一位是零也將傳送);

<3> 緯度半球,N 或S(北緯或南緯)

<4> 經(jīng)度,格式為dddmm.mmmm(第一位零也將傳送);

<5> 經(jīng)度半球,E 或W(東經(jīng)或西經(jīng))

<6> 定位質(zhì)量指示,0=定位無效,1=定位有效;

<7>使用衛(wèi)星數(shù)量,從00到12(第一個零也將傳送)

<8>水平精確度,0.5到99.9

<9天線離海平面的高度,-9999.9到9999.9米M指單位米

<10>大地水準面高度,-9999.9到9999.9米M指單位米

<11>差分GPS數(shù)據(jù)期限(RTCMSC-104),最后設立RTCM傳送的秒數(shù)量

<12>差分參考基站標號,從0000到1023(首位0也將傳送)。

2)配置標識符為GPS_JW,則只返回經(jīng)緯度信息,比如104.10194,30.65984。104.10194為經(jīng)度,30.65984為緯度,可以用此經(jīng)緯度在地圖上定位。

六、用戶自定義json模板

用戶可以自定義json格式,通過用戶json模板參數(shù)可以在json包里添加一些自定義標識符,比如DTU ID,Device name,Location,ts時間戳等信息。自定義json內(nèi)容可以直接添加到原始json包內(nèi),也可以添加到原始的json包外,或者添加多重json。

get?code=ZGRiZDA4MzUwOThhNDg2NGJlYTAwNDA3M2QxZmMyMTYsMTY2MDE4NDM3NDk1Mg==

注:"ts":"?1"返回UNIX格式的時間戳;"ts":"?2"返回年/月/日,星期,時:分:秒格式的時間戳

采集溫濕度、光照度數(shù)據(jù),原始json包為:

{

"illuminance" : 300,

"humidity" : 65.7,

"temperature" : 19.7

}

例1:添加到原始的json包內(nèi)

配置json模板為:

{"DTU ID":"0001","Device name":"test01","Location":"chengdu","ts":"?2"}

上報到服務器的json包為:

get?code=NjhkYWZkNDgzNGVlMGY3M2UzODYzZTc4NmI2NTZjNjUsMTY2MDE4NDM3NDk1Mw==

例2:添加到原始的json包外

配置json模板為:

{"DTU ID":"0001","Device name":"test01","Location":"chengdu","ts":"?1","params":{}}

上報到服務器的json包為:

get?code=ZGNlODhkYWNmZDgxYjZiMWJjZjFlOWIzZTUxMDA0MDMsMTY2MDE4NDM3NDk1Mw==

例3:添加到原始的json包內(nèi)部和外部

配置json模板為:

{"Device name":"test01","Location":"chengdu","params":{"DTU ID":"0001","ts":"?1"}}

上報到服務器的json包為:

get?code=Y2JjNmU2OGMyZGMzOTEzZTRlNmJmMjA1MjExY2MzYTMsMTY2MDE4NDM3NDk1Mw==

例4:添加多重json包

{"Devicename":"test01","DTU ID":"0001","Location":"chengdu",

"params":[{"property":"?1","value":"?2"}]}

注:紅色的"?1"和"?2"是固定的格式,不能修改。"?1"表示獲取標識符名稱,"?2"表示獲取標識符對應的值。

上報到服務器的json包為:

get?code=N2YxOGY0ZjJiODU3ZmViMGZkOWI0NjVkZWVjYTdlOGEsMTY2MDE4NDM3NDk1Mw==

七、其他特殊關鍵字(服務器下發(fā)json指令)

7.1 SHELL

可以從服務器下發(fā)json格式的SHELL腳本,DTU會臨時執(zhí)行一次腳本。

7.1.1 阿里云IoT平臺下發(fā)SHELL腳本

(1)在阿里云IoT平臺定義物理模型功能標識符為SHELL,數(shù)據(jù)類型為text,長度為1024。

get?code=MjQyZWM1YTE2ODZmZGUwOWMyYmUxMzU0YTBmYjYzOTEsMTY2MDE4NDM3NDk1Mw==

(2)切換到在線調(diào)試,從標識符“SHELL”下發(fā)腳本,就可以實現(xiàn)阿里云IoT平臺下發(fā)SHELL腳本,執(zhí)行完畢后會返回腳本內(nèi)容。腳本的內(nèi)容為所有支持的腳本指令,具體請參考《LTE-XXX 4G DTU腳本編程手冊》。

get?code=YzQ1NWYyMzM2YmZmY2U5OGI4N2JhNWJiM2NlZWVhMTgsMTY2MDE4NDM3NDk1Mw==

7.1.2 自建服務器下發(fā)SHELL腳本

連接上服務器以后,直接從服務器下發(fā){"SHELL":"@C=010300000001V1@D=1"}

get?code=ODQ2MDc3MzMwY2ZjZTU2NjdhYTRkOTMxYWY5ZWJkMDYsMTY2MDE4NDM3NDk1Mw==

7.2 luaCode

可以從服務器下發(fā)json報文配置用戶Lua代碼。

7.2.1 阿里云IoT平臺配置用戶Lua代碼

(1)在阿里云IoT平臺定義物理模型功能標識符為luaCode,數(shù)據(jù)類型為text,長度為2048。

get?code=OTgwYjBmNGEzM2UxZGY4ODUxYjg4ZGFiZTg0YzgwYjgsMTY2MDE4NDM3NDk1Mw==

(2)切換到在線調(diào)試,從標識符“l(fā)uaCode”下發(fā)用戶Lua代碼。例如采集溫濕度傳感器數(shù)據(jù),可以在lua代碼里面獲取溫度值,然后在做相應的操作,Lua代碼設置成功以后會返回到服務器。

get?code=YTBkMDYyMmRhNmMwYzQ2NjFjYzllYjhmOTgxMWZmZGMsMTY2MDE4NDM3NDk1Mw==

7.2.2 自建服務器配置用戶Lua代碼

連接上服務器以后,直接從服務器下發(fā){"luaCode":"local temp=data.temperature ...(some thing you do)"}

get?code=NTg3MzFiZGJhOTNmMjEzMGQ4MGRiZmFiNjQ3NWFjMmYsMTY2MDE4NDM3NDk1Mw==

7.3 Reg1-Reg10

LTE-xxx網(wǎng)關版本有10個可讀可寫的寄存器供用戶調(diào)用,可以用做閾值判斷。用戶可以自己配置Reg參數(shù)的值,只能是數(shù)字(可以是小數(shù))。

7.3.1 阿里云IoT平臺配置Reg

(1)在阿里云IoT平臺定義物理模型功能標識符為Reg1~Reg10,數(shù)據(jù)類型為int32,取值范圍為0~int32最大范圍,這里定義的1000。

get?code=ZTdmODcyNjBhMjE1NWZhOWYzOWZhODk2YTg2YzE0ZjcsMTY2MDE4NDM3NDk1Mw==

切換到在線調(diào)試,從標識符“Reg1”下發(fā)設置的值。

get?code=ZTc1ZGJlZGM4M2FhZDY0NWRhMTUyYmNhY2ZmYjFhMTQsMTY2MDE4NDM3NDk1Mw==

7.3.2 自建服務器配置Reg

連接上服務器以后,直接從服務器下發(fā){"Reg1":100}

get?code=MmU5Njg4NjM0YjU4MmE0MTRjODcyNTEwOTE5ZWY0NzcsMTY2MDE4NDM3NDk1Mw==

設置成功后,DTU會立即上報配置的Reg值。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 4G
    4G
    +關注

    關注

    15

    文章

    5479

    瀏覽量

    118647
  • MODBUS
    +關注

    關注

    28

    文章

    1748

    瀏覽量

    76689
  • 網(wǎng)關
    +關注

    關注

    9

    文章

    4196

    瀏覽量

    50774
  • 阿里云
    +關注

    關注

    3

    文章

    928

    瀏覽量

    42876
  • IOT
    IOT
    +關注

    關注

    186

    文章

    4140

    瀏覽量

    195695
收藏 人收藏

    評論

    相關推薦

    【新品】這樣的4G DTU透傳網(wǎng)關,你見過嗎?

    、華為等市面上所有DTU透傳平臺,并提供網(wǎng)關配置工具進行遠配置維護。該網(wǎng)關維護簡單,無復雜配置,可大幅節(jié)省人力,提高效率。產(chǎn)品功能01R
    的頭像 發(fā)表于 08-31 08:05 ?257次閱讀
    【新品】這樣的<b class='flag-5'>4G</b> DTU透傳<b class='flag-5'>網(wǎng)關</b>,你見過嗎?

    藍奧聲4G系列新突破:4G+RS485+藍牙+WiFi+以太網(wǎng)綜合智能網(wǎng)關,多元智控!

    4G網(wǎng)關是一款將4G LTE網(wǎng)絡與各種本地設備和網(wǎng)絡連接的設備。它具有硬件設計、軟件開發(fā)、用戶界面、安全性等功能。通過集成Modbus RTU協(xié)議和RS485
    的頭像 發(fā)表于 08-26 11:41 ?357次閱讀
    藍奧聲<b class='flag-5'>4G</b>系列新突破:<b class='flag-5'>4G</b>+RS485+藍牙+WiFi+以太網(wǎng)綜合智能<b class='flag-5'>網(wǎng)關</b>,多元智控!

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關BL101快速對接SCADA系統(tǒng)

    Linux?系統(tǒng)開發(fā)的產(chǎn)品,它提供2/6路RS485/RS232可選串口輸入,2路以太網(wǎng)口(WAN口和LAN口)以及2路USB?接口。支持SIM卡,以4G網(wǎng)絡或以太網(wǎng)方式接入互聯(lián)網(wǎng),具有速率快,延時低
    的頭像 發(fā)表于 07-30 15:33 ?254次閱讀
    鋇錸<b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>BL101快速對接SCADA系統(tǒng)

    利用鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關實現(xiàn)數(shù)據(jù)高效上傳至華為平臺

    西門子PLC通常通過Modbus協(xié)議進行數(shù)據(jù)傳輸,但平臺更傾向于使用MQTT等輕量級、高效的數(shù)據(jù)傳輸協(xié)議。為此,鋇錸技術推出了 Modbus轉(zhuǎn)MQTT
    的頭像 發(fā)表于 07-30 13:53 ?258次閱讀
    利用鋇錸<b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>實現(xiàn)數(shù)據(jù)高效上傳至華為<b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關BL101支持一鍵對接阿里平臺

    )以及2路USB?接口;支持SIM卡,支持WiFi;以4G網(wǎng)絡或以太網(wǎng)方式接入互聯(lián)網(wǎng),具有速率快,延時低的特點。 支持MQTT協(xié)議、Modbus RTU協(xié)議、Modbus TCP協(xié)議協(xié)
    的頭像 發(fā)表于 07-30 11:56 ?175次閱讀
    鋇錸<b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>BL101支持一鍵對接<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    基于MQTT協(xié)議平臺Modbus轉(zhuǎn)MQTT網(wǎng)關

    數(shù)據(jù)的上傳和云端控制指令的下發(fā),讓設備能夠與基于MQTT協(xié)議的平臺進行通信,實現(xiàn)數(shù)據(jù)的實時傳輸和遠程監(jiān)控。 網(wǎng)關功能特點 協(xié)議轉(zhuǎn)換 :BL100網(wǎng)關能夠?qū)?/div>
    的頭像 發(fā)表于 07-29 17:59 ?618次閱讀
    基于MQTT協(xié)議<b class='flag-5'>云</b><b class='flag-5'>平臺</b>的<b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關BL100支持一鍵對接阿里平臺

    MQTT網(wǎng)關,支持Modbus RTU協(xié)議,能夠?qū)S485串口通信的Modbus儀表數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議,并安全、快速地接入阿里
    的頭像 發(fā)表于 07-29 17:37 ?291次閱讀
    鋇錸<b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>BL100支持一鍵對接<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    MODBUS轉(zhuǎn)MQTT網(wǎng)關集成32 位高性能微處理器,實現(xiàn)modbus轉(zhuǎn)mqtt

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關BL100,是一款基于4G全網(wǎng)通的MODBUS轉(zhuǎn)MQTT網(wǎng)關設備,內(nèi)嵌工業(yè)級GSM/GPRS/3
    的頭像 發(fā)表于 07-29 14:33 ?361次閱讀
    <b class='flag-5'>MODBUS</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>集成32 位高性能微處理器,實現(xiàn)<b class='flag-5'>modbus</b>轉(zhuǎn)mqtt

    鋇錸MODBUS轉(zhuǎn)MQTT網(wǎng)關BL100一鍵解決私有平臺設備接入量瓶頸

    應運而生,為私有平臺帶來了全新的解決方案! 一、MQTT網(wǎng)關BL100概述 MQTT網(wǎng)關BL100是一款基于4G全網(wǎng)通的
    的頭像 發(fā)表于 07-29 13:55 ?169次閱讀
    鋇錸<b class='flag-5'>MODBUS</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>BL100一鍵解決私有<b class='flag-5'>云</b><b class='flag-5'>平臺</b>設備<b class='flag-5'>接入</b>量瓶頸

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關支持一鍵接入華為

    網(wǎng)關BL100,作為一款高性能、高性價比的物聯(lián)網(wǎng)網(wǎng)關,支持Modbus設備接入華為平臺,為工業(yè)
    的頭像 發(fā)表于 07-29 13:47 ?156次閱讀
    鋇錸<b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>網(wǎng)關</b>支持一鍵<b class='flag-5'>接入</b>華為<b class='flag-5'>云</b>

    5G4G邊緣計算網(wǎng)關的功能介紹

    隨著物聯(lián)網(wǎng)(IoT)技術的飛速發(fā)展,邊緣計算作為其中不可或缺的一環(huán),正逐步成為推動數(shù)字化轉(zhuǎn)型的重要力量。而5G/4G邊緣計算
    的頭像 發(fā)表于 06-24 17:03 ?955次閱讀

    4G物聯(lián)網(wǎng)開關求助

    阿里物聯(lián)網(wǎng)平臺 合宙模塊780E 724 或者移遠4G模塊開發(fā)一款物聯(lián)網(wǎng)開關,有的APP ,可以直接做固件或者固件帶硬件。有可以做的大師可以聯(lián)系我有樣品參考
    發(fā)表于 05-19 15:28

    PLC設備接入網(wǎng)關實現(xiàn)工廠PLC接入物聯(lián)網(wǎng)IOT平臺

    據(jù)管理方面存在一些困難。物通博聯(lián)提供PLC設備接入網(wǎng)關,可以將PLC設備接入物聯(lián)網(wǎng)IOT平臺。 物通博聯(lián)PLC設備
    的頭像 發(fā)表于 01-24 16:43 ?896次閱讀
    PLC設備<b class='flag-5'>接入網(wǎng)關</b>實現(xiàn)工廠PLC<b class='flag-5'>接入</b>物聯(lián)網(wǎng)<b class='flag-5'>IOT</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    想用天翼平臺接入億佰特4G遙控開關

    此文章作為億佰特4G開關資料擴展,定向指導那些想使用億佰特4G開關接入其他平臺(包括自建平臺)的用戶。首先先大致介紹億佰特的
    的頭像 發(fā)表于 01-19 08:20 ?461次閱讀
    想用天翼<b class='flag-5'>云</b><b class='flag-5'>平臺</b><b class='flag-5'>接入</b>億佰特<b class='flag-5'>4G</b>遙控開關

    如何一鍵將EPCM3568邊緣網(wǎng)關接入ZWS

    /EPCM3568C-LI5G智能邊緣計算網(wǎng)關配置雙千兆以太網(wǎng)口,并支持WiFi,Bluetooth,4G/5G無線傳輸;擁有豐富靈活的接口
    的頭像 發(fā)表于 12-20 08:25 ?634次閱讀
    如何一鍵將EPCM3568<b class='flag-5'>邊緣</b><b class='flag-5'>網(wǎng)關</b><b class='flag-5'>接入</b>ZWS<b class='flag-5'>云</b>