串口服務器(NB114)配置
串口服務器連接MQTT服務器方法參考“串口服務器用戶手冊”,不再重復說明。

3.設備驅動添加與處理
本次例程需要使用到TPC的兩路串口以及兩種收發(fā)協(xié)議,詳細說明如下:
①在MCGS官網(wǎng)下載“MCGS_嵌入式_掃碼槍驅動”并安裝用以實現(xiàn)串口數(shù)據(jù)透傳。

②添加兩臺父設備分別關聯(lián)COM1與COM2,COM1下添加掃碼槍驅動,COM2添加Modbus RTU驅動。

③Modbus RTU驅動定義變量添加通道,參考中配置。

④掃碼槍驅動定義變量添加通道,參考中配置。

4.變量添加
①除了設備通道中定義的變量外還需添加一些中間變量用于數(shù)據(jù)解析,如圖所示。

阿里云物模型下發(fā)數(shù)據(jù)處理

添加事件腳本,關聯(lián)“COM1_DEV4_S_R_STATE”,COM1在收到數(shù)據(jù)時有電平跳變,因此可以借助這個電平跳變采集串口數(shù)據(jù),并使能數(shù)據(jù)處理腳本。

腳本如下:

接收處理,周期查詢檢測是否被使能。

標記設備,我這有多臺設備需要接入服務器因此需要的各型號進行標記,若是單臺設備直接對標記變量賦與固定值,具體腳本如下。

對原始數(shù)據(jù)進行第一次處理,僅保留JSON中“屬性”字段,腳本如下

調用具體策略將平臺數(shù)據(jù)解析到中間變量中緩存。
先將設備的DO狀態(tài)保存到中間變量,再調用處理DO腳本,本例并未使用到AO請忽略。

DO處理腳本如下

調用處理IO執(zhí)行腳本,腳本如下。

忽略對ME31-XAAX0440與ME31-AAAX2240的數(shù)據(jù)處理。

處理完成標記

簡單制作一個界面關聯(lián)相應變量。

②經過上述步驟,已經可以實現(xiàn)物模型平臺控制,演示如下:

在“在線調試”控制第一路DO輸出


處理上報阿里云物模型數(shù)據(jù)
接下來對上報數(shù)據(jù)進行處理,創(chuàng)建“用戶策略”。

手動對數(shù)據(jù)進行組包處理,圖中所示其余腳本在單設備中不生效。

標記完成對單設備不生效,因此只用清空處理標志。
添加手動上傳功能,自動上傳只是周期調用“上傳策略”,不再說明:

查詢當前平臺參數(shù):

點擊“手動上傳”,刷新網(wǎng)頁再次查詢:

自此就ME31-AXAX404通過TPC7062連接阿里云物模型實現(xiàn)遠程控制采集。
審核編輯:湯梓紅
電子發(fā)燒友App









































評論