新聞中心
PRESS CENTER概述
EG系列邊緣計算網關自帶多路RS485接口和RS232接口(型號不同,數量也有差異),在編程界面統(tǒng)稱為串口。串口是雙向通信,因此有一個輸入口和一個輸出口。
輸入
msg.payload #串口發(fā)送的數據 |
輸出
msg.payload #串口收到的數據 |
功能
串口配置
串口節(jié)點不用過多介紹,因為沒有任何設置項。這里重點講一下串口配置節(jié)點。配置節(jié)點前面有講過,是為了讓多個的節(jié)點共用同一個配置。例如:配置了RS485-1,多個串口節(jié)點都可以選擇該配置,即多個串口節(jié)點都可以通過第一路485進行數據收發(fā),方便編程:
配置項
串口:RS485-1/RS485-2/RS232(型號不同此處略有差異)
波特率:115200/57600/38400/19200/9600/4800/2400
數據位:8/7
停止位:1/2
校驗位:node(無校驗)/odd(偶校驗)/even(奇校驗)
分幀間隔:單位ms,當超過多長時間沒收到數據認為一幀數據結束
請求超時:高級串口節(jié)點才會用到,串口節(jié)點無此參數
示例
使用第一路485進行數據收發(fā):
概述
高級串口節(jié)點相對于串口節(jié)點增加了等待回復的超時判斷。一般情況下,RS485通信采用的是Modbus協(xié)議,Modbus協(xié)議是典型的主從通信協(xié)議,即一問一答。高級串口在發(fā)出指令后,會等待回復或者超時后才會發(fā)送下一條指令,未發(fā)出的指令會暫時緩存在隊列中。用戶只根據輸出的內容就可以判斷Modbus從站是否響應成功。
輸入
msg.payload #串口發(fā)送的數據 |
輸出
msg.status #"OK"正?;貜?nbsp; "TIMEOUT"超時 msg.reqpayload #請求的命令幀 msg.payload #響應的命令幀,如果超時則為空 |
示例
使用第一路485進行數據收發(fā):
概述
EG系列邊緣計算網關自帶若干個可用戶控制的LED燈,可以通過對LED指示燈節(jié)點寫入0/1/2/3來實現(xiàn)控制LED燈閃爍,用于指示不同的狀態(tài)。
輸入
msg.payload #0 滅 #1 亮 #2 慢閃 #3 快閃 |
輸出
#無輸出口 |
示例
控制LED燈:
概述
得益于所有的流程(程序)都是以JSON文件存儲,遠程升級變得非常簡單,只需要替換JSON文件即可。為了方便客戶實現(xiàn)遠程升級的功能,我們制作了遠程升級節(jié)點。
遠程升級節(jié)點能夠向指定的URL發(fā)送HTTP請求以獲取JSON文件,獲取到文件后,進行文件完整性校驗,校驗通過會自動替換原流程,從而實現(xiàn)應用程序的升級。
輸入
msg.url #HTTP GET請求的URL,如果輸入消息存在該屬性,則會覆寫URL msg.auth #認證信息,會被添加到headers中的"Authorization" msg.filesize #JSON文件大小經MD5加密后的字符串,必須攜帶該字段,節(jié)點會校驗文件大小 |
輸出
輸出1 msg.payload #升級成功才會輸出true,否則無任何輸出。可搭配系統(tǒng)信息節(jié)點完成重啟生效 |
輸出2 msg.payload #1:請求失敗 2:文件大小不一致 3:設備升級故障 |
示例