一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

4G Modbus Json邊緣網(wǎng)關(guān)接入阿里云IoT平臺(tái)

zstel ? 來(lái)源:zstel ? 作者:zstel ? 2022-08-11 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

get?code=MzQxY2ZmNDhhZWI0OWZjMmY1YzFiYjAxNjJiNjQ2NzEsMTY2MDE4NDM3NDk1MQ==

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

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

硬件準(zhǔn)備

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

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

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

電源和串口接線說(shuō)明:

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

軟件準(zhǔn)備

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

get?code=ODY3ZGVkZjBlZGVhZTBlMmQxOTkzNzQ1ZmUzODk1MGMsMTY2MDE4NDM3NDk1MQ==

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

get?code=OTJmNzllMDhmYTU3Y2IyNzAzYzE2MGFkYzM3YjBmMDAsMTY2MDE4NDM3NDk1MQ==

接下來(lái)分別描述以下幾個(gè)方面:

網(wǎng)關(guān)工作流程

MODBUS參數(shù)說(shuō)明

阿里云IoT平臺(tái)接入

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

自定義json模板

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

SHELL指令

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

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

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

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

get?code=NGQ0NTQzYzJhMTIxMDZlYjRlMGU2N2FkYzNlNzI3NjksMTY2MDE4NDM3NDk1MQ==

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

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

(3)如果是阿里云IoT平臺(tái),需要在服務(wù)器上創(chuàng)建設(shè)備;如果是自建服務(wù)器,需要在服務(wù)器端打開(kāi)相應(yīng)的上位機(jī)軟件。

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

二、MODBUS參數(shù)說(shuō)明

get?code=NTQ4ZDRhZjJiZWIyOGRlMjEwNWQ5NmFhODljNWFlYTMsMTY2MDE4NDM3NDk1MQ==

參數(shù)項(xiàng)

說(shuō)明

功能標(biāo)識(shí)符

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

描述

對(duì)標(biāo)簽的描述

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

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

Modbus 子站地址

Modbus RTU子站地址

Modbus 寄存器地址

Modbus RTU寄存器地址

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

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

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

uint16: 兩字節(jié),無(wú)符號(hào)

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

uint32: 四字節(jié),無(wú)符號(hào)

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

bool: bool類型值,只有0,1兩種類型,一般用于開(kāi)關(guān)量

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

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

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

字節(jié)序

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

公式

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

保存文件

保存json配置文件

調(diào)入文件

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

添加

添加功能標(biāo)識(shí)符(采集指令)

刪除

刪除功能標(biāo)識(shí)符(采集指令)

清空

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

讀取Modbus參數(shù)

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

配置Modbus參數(shù)

配置Modbus參數(shù)

三、使用說(shuō)明

3.1 阿里云IoT平臺(tái)接入

3.1.1 進(jìn)入阿里云IoT平臺(tái)官網(wǎng)https://www.aliyun.com,登錄賬號(hào),然后點(diǎn)擊右上角的控制臺(tái)。

get?code=N2Q3MTMzZmVlMDFiMDU4ZTRlYWM5MjUyMjhmMDI3MmMsMTY2MDE4NDM3NDk1MQ==

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

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

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)品成功以后添加設(shè)備。

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

3.1.6 添加好設(shè)備后會(huì)彈出設(shè)備鑒權(quán)證書(shū),新建一個(gè)文本文檔,點(diǎn)擊一鍵復(fù)制,將信息復(fù)制到一個(gè)TXT文檔里。

get?code=N2ZkOWRkMTg0NWFjMDFjZmU2MDUwYTQyMmVmZDE1OGMsMTY2MDE4NDM3NDk1MQ==

3.1.7配置連接阿里云IoT平臺(tái)的相關(guān)參數(shù)。

get?code=NTVjYWJmZmRhZTM4ZTIzNTMyYTMwMWRkNmIyMjg1NGEsMTY2MDE4NDM3NDk1MQ==

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

打開(kāi)“DTUCFG-V1.1.5”,將生成的阿里云IoT平臺(tái)MQTT相關(guān)參數(shù)配置進(jìn)對(duì)應(yīng)的參數(shù)項(xiàng)。發(fā)布號(hào)配置“屬性上報(bào)”內(nèi)容

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

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

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

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

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

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

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

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

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

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

注:點(diǎn)擊添加按鈕添加功能標(biāo)識(shí)符,刪除按鈕刪除功能標(biāo)識(shí)符。

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

參數(shù)配置成功以后需要點(diǎn)復(fù)位設(shè)備,參數(shù)才會(huì)生效

3.1.9阿里云IoT平臺(tái)物理模型配置

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

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

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

get?code=NzA2ZTQ1ZDZiMGUyN2EyZmQ0MDhiNzI0NmI3ODUxNzgsMTY2MDE4NDM3NDk1MQ==

點(diǎn)擊添加自定義功能

get?code=YmI4ODkzYzhkNmY1ZTFjOTlkZjk2MjQxZGIzOGNjY2MsMTY2MDE4NDM3NDk1MQ==

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

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

get?code=MTVlNDE1OTAzYjY0NWYxMTZmNjM4MWMyNzk2MzIwODEsMTY2MDE4NDM3NDk1MQ==

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

get?code=YzVkZjgzNDE2OThhOTNkZmJlMjI4MGNiMzEyZGNiNzAsMTY2MDE4NDM3NDk1MQ==

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

get?code=ODQ4ZjliNDVjZDhhZjE4YTYxODUzZDEzMDhkYjliZmMsMTY2MDE4NDM3NDk1MQ==

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

如果配置了可讀可寫(xiě)的開(kāi)關(guān)量類型,比如繼電器,可以使用阿里云設(shè)置功能。先在阿里云IoT平臺(tái)物理模型添加一個(gè)繼電器。

get?code=OTc3OTJjZDgyNGNjM2M1NWI1NDFmMmRlMzRiZjkzMDEsMTY2MDE4NDM3NDk1MQ==

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

get?code=MzUyNTA3MDU3NDZhMzg3MTU4MzRjNDk3ZTY4NTM4MmMsMTY2MDE4NDM3NDk1MQ==

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

get?code=MTYzM2YxNDEzZGIxNjQyYjJjZGY0ZmNjNjliYTU0N2UsMTY2MDE4NDM3NDk1Mg==

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

3.2.3 json指令下發(fā)

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

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

四、Lua本地控制代碼說(shuō)明

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

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

按照2.2節(jié)說(shuō)明配置好相應(yīng)的參數(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代碼太長(zhǎng),配置的對(duì)話框也很長(zhǎng),可以直接點(diǎn)Enter回車配置

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

get?code=MDI2Zjk3Yjc4NDU4MzMzYmZlMmUxNzlmMGM2N2JiOTgsMTY2MDE4NDM3NDk1Mg==

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

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

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

說(shuō)明:

①data.x為獲取功能標(biāo)識(shí)符的值,標(biāo)識(shí)符只能配置為英文

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

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

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

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

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

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

5.1 NTP時(shí)間獲取

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

注:如果想使用NTP時(shí)間功能,需要先把NTP時(shí)間開(kāi)關(guān)打開(kāi)

get?code=MzY3YjU2YzY4ZjllOTM0MGUxMWQ2MWYxNDcyZDhhM2QsMTY2MDE4NDM3NDk1Mg==

參數(shù)配置

get?code=ZThhMWIyM2FiY2NmOTk5ODU5MmE0Yzk0MDVjNjZhZjgsMTY2MDE4NDM3NDk1Mg==

2)TS時(shí)間上報(bào)

get?code=YjA2YzcyMDI4NzAxNGE5Njg2MGQ1YzY4ZTkzZDA2MDEsMTY2MDE4NDM3NDk1Mg==

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

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

5.2.1采集指令

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

參數(shù)配置:

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

get?code=MWNjMzk1OGRhZTJmNzE0MDQyMjcyZGUxODQ2YjJjMTQsMTY2MDE4NDM3NDk1Mg==

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

get?code=YTdmMjk4OGY3NWMwNzM1MGMwZGMwYmMwYzI0NDY1OTgsMTY2MDE4NDM3NDk1Mg==

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

get?code=MTQ2ZmY2Njc2N2IxMjU1ZmFmNDhhOGZlOGJlNjFmZWUsMTY2MDE4NDM3NDk1Mg==

5.2.2 報(bào)文解析

示例:

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

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

<1> UTC 時(shí)間,格式為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=定位無(wú)效,1=定位有效;

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

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

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

<10>大地水準(zhǔn)面高度,-9999.9到9999.9米M指單位米

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

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

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

六、用戶自定義json模板

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

get?code=ZGRiZDA4MzUwOThhNDg2NGJlYTAwNDA3M2QxZmMyMTYsMTY2MDE4NDM3NDk1Mg==

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

采集溫濕度、光照度數(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"}

上報(bào)到服務(wù)器的json包為:

get?code=NjhkYWZkNDgzNGVlMGY3M2UzODYzZTc4NmI2NTZjNjUsMTY2MDE4NDM3NDk1Mw==

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

配置json模板為:

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

上報(bào)到服務(wù)器的json包為:

get?code=ZGNlODhkYWNmZDgxYjZiMWJjZjFlOWIzZTUxMDA0MDMsMTY2MDE4NDM3NDk1Mw==

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

配置json模板為:

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

上報(bào)到服務(wù)器的json包為:

get?code=Y2JjNmU2OGMyZGMzOTEzZTRlNmJmMjA1MjExY2MzYTMsMTY2MDE4NDM3NDk1Mw==

例4:添加多重json包

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

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

注:紅色的"?1"和"?2"是固定的格式,不能修改。"?1"表示獲取標(biāo)識(shí)符名稱,"?2"表示獲取標(biāo)識(shí)符對(duì)應(yīng)的值。

上報(bào)到服務(wù)器的json包為:

get?code=N2YxOGY0ZjJiODU3ZmViMGZkOWI0NjVkZWVjYTdlOGEsMTY2MDE4NDM3NDk1Mw==

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

7.1 SHELL

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

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

(1)在阿里云IoT平臺(tái)定義物理模型功能標(biāo)識(shí)符為SHELL,數(shù)據(jù)類型為text,長(zhǎng)度為1024。

get?code=MjQyZWM1YTE2ODZmZGUwOWMyYmUxMzU0YTBmYjYzOTEsMTY2MDE4NDM3NDk1Mw==

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

get?code=YzQ1NWYyMzM2YmZmY2U5OGI4N2JhNWJiM2NlZWVhMTgsMTY2MDE4NDM3NDk1Mw==

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

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

get?code=ODQ2MDc3MzMwY2ZjZTU2NjdhYTRkOTMxYWY5ZWJkMDYsMTY2MDE4NDM3NDk1Mw==

7.2 luaCode

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

7.2.1 阿里云IoT平臺(tái)配置用戶Lua代碼

(1)在阿里云IoT平臺(tái)定義物理模型功能標(biāo)識(shí)符為luaCode,數(shù)據(jù)類型為text,長(zhǎng)度為2048。

get?code=OTgwYjBmNGEzM2UxZGY4ODUxYjg4ZGFiZTg0YzgwYjgsMTY2MDE4NDM3NDk1Mw==

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

get?code=YTBkMDYyMmRhNmMwYzQ2NjFjYzllYjhmOTgxMWZmZGMsMTY2MDE4NDM3NDk1Mw==

7.2.2 自建服務(wù)器配置用戶Lua代碼

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

get?code=NTg3MzFiZGJhOTNmMjEzMGQ4MGRiZmFiNjQ3NWFjMmYsMTY2MDE4NDM3NDk1Mw==

7.3 Reg1-Reg10

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

7.3.1 阿里云IoT平臺(tái)配置Reg

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

get?code=ZTdmODcyNjBhMjE1NWZhOWYzOWZhODk2YTg2YzE0ZjcsMTY2MDE4NDM3NDk1Mw==

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

get?code=ZTc1ZGJlZGM4M2FhZDY0NWRhMTUyYmNhY2ZmYjFhMTQsMTY2MDE4NDM3NDk1Mw==

7.3.2 自建服務(wù)器配置Reg

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

get?code=MmU5Njg4NjM0YjU4MmE0MTRjODcyNTEwOTE5ZWY0NzcsMTY2MDE4NDM3NDk1Mw==

設(shè)置成功后,DTU會(huì)立即上報(bào)配置的Reg值。

審核編輯:湯梓紅

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

    關(guān)注

    15

    文章

    5582

    瀏覽量

    121191
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2123

    瀏覽量

    79571
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    5674

    瀏覽量

    52989
  • 阿里云
    +關(guān)注

    關(guān)注

    3

    文章

    1014

    瀏覽量

    44173
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4305

    瀏覽量

    201828
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    4G全網(wǎng)通網(wǎng)關(guān)是什么?有什么功能?

    4G全網(wǎng)通網(wǎng)關(guān)是一種能夠接入4G網(wǎng)絡(luò),并將4G網(wǎng)絡(luò)信號(hào)轉(zhuǎn)換為其他網(wǎng)絡(luò)信號(hào)(如WiFi、以太網(wǎng)等),實(shí)現(xiàn)多設(shè)備聯(lián)網(wǎng)的通信設(shè)備。它支持國(guó)內(nèi)三大運(yùn)
    的頭像 發(fā)表于 06-17 15:43 ?261次閱讀
    <b class='flag-5'>4G</b>全網(wǎng)通<b class='flag-5'>網(wǎng)關(guān)</b>是什么?有什么功能?

    工業(yè)智能網(wǎng)關(guān)接入阿里IOT平臺(tái)實(shí)現(xiàn)組態(tài)監(jiān)控

    展示出來(lái),從而能夠及時(shí)高效的發(fā)現(xiàn)異常故障并采取相應(yīng)措施,有助于提升設(shè)備管理水平與響應(yīng)效率。 ? 物通博聯(lián)·工業(yè)智能網(wǎng)關(guān)支持接入本地組態(tài)上位機(jī)、物通博聯(lián)組態(tài)平臺(tái)、企業(yè)自開(kāi)發(fā)
    的頭像 發(fā)表于 12-26 10:44 ?571次閱讀
    工業(yè)智能<b class='flag-5'>網(wǎng)關(guān)</b><b class='flag-5'>接入</b><b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b><b class='flag-5'>平臺(tái)</b>實(shí)現(xiàn)組態(tài)監(jiān)控

    【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】4G聯(lián)網(wǎng)工業(yè)設(shè)備控制網(wǎng)關(guān)

    資料,了解STM32H7R3開(kāi)發(fā)套件的功能。 2. 接入Air780E,實(shí)現(xiàn)開(kāi)發(fā)板通過(guò)4G聯(lián)網(wǎng) 3. 對(duì)接FastBee物聯(lián)網(wǎng)平臺(tái),實(shí)現(xiàn)數(shù)據(jù)上報(bào)和命令下發(fā) 4. 移植OTA功能,實(shí)現(xiàn)在
    發(fā)表于 12-18 14:14

    工業(yè)智能網(wǎng)關(guān)快速接入百度天工IOT平臺(tái)配置操作

    工業(yè)智能網(wǎng)關(guān)快速接入第三方平臺(tái)的解決方案,快速實(shí)現(xiàn)PLC、儀器儀表、工業(yè)機(jī)器人、傳感器、數(shù)控機(jī)床、傳感器等設(shè)備接入
    的頭像 發(fā)表于 10-30 17:20 ?704次閱讀
    工業(yè)智能<b class='flag-5'>網(wǎng)關(guān)</b>快速<b class='flag-5'>接入</b>百度天工<b class='flag-5'>IOT</b><b class='flag-5'>平臺(tái)</b>配置操作

    【新品】這樣的4G DTU透?jìng)?b class='flag-5'>網(wǎng)關(guān),你見(jiàn)過(guò)嗎?

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

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

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

    PLC轉(zhuǎn)MQTT OPC UA網(wǎng)關(guān)實(shí)現(xiàn)工業(yè)設(shè)備與阿里平臺(tái)的互聯(lián)互通

    、MQTT、Modbus?TCP,實(shí)現(xiàn)高效上行和下行通信,同時(shí)滿足PLC遠(yuǎn)程上傳下載和遠(yuǎn)程編程需求。 其硬件接口包括2路或6路RS485/RS232串口、網(wǎng)口、4G/WiFi接口,靈活適配各設(shè)備,與阿里
    的頭像 發(fā)表于 08-01 11:57 ?674次閱讀
    PLC轉(zhuǎn)MQTT OPC UA<b class='flag-5'>網(wǎng)關(guān)</b>實(shí)現(xiàn)工業(yè)設(shè)備與<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平臺(tái)</b>的互聯(lián)互通

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

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

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

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

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL101支持一鍵對(duì)接阿里平臺(tái)

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

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

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

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100支持一鍵對(duì)接阿里平臺(tái)

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

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

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

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

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

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

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