新聞中心
PRESS CENTER數(shù)據(jù)在各行各業(yè)愈發(fā)重要,而數(shù)據(jù)的采集與傳輸已經(jīng)成為許多行業(yè)的核心需求,而邊緣計算網(wǎng)關(guān)無疑是連接設(shè)備與云端的橋梁。對于使用縱橫智控研發(fā)生產(chǎn)的EG邊緣計算網(wǎng)關(guān)用戶來說,如何開啟最重要也是第一步:通過TCP協(xié)議與縱橫云物聯(lián)網(wǎng)平臺無縫對接。本文將為您提供一份詳細的操作指南,幫您輕松實現(xiàn)設(shè)備數(shù)據(jù)的采集與傳輸,打造穩(wěn)定高效的物聯(lián)網(wǎng)系統(tǒng)。
本章節(jié)主要實現(xiàn)一個流程:EG8000采集的數(shù)據(jù),組裝成JSON格式并通過TCP上報應(yīng)用平臺;同時能夠接收應(yīng)用平臺下發(fā)的控制命令,實現(xiàn)遠程開關(guān)。要實現(xiàn)此流程,需要提前準備好以下材料:
要采集的PLC的IP端口以及點位表,例如:
PLC | S7-200 Smart | ||
IP | 192.168.0.24/102 | ||
地址 | 數(shù)據(jù)類型 | 屬性 | 名稱 |
V0.0 | Boolean | 只讀 | MotorState1 |
V0.1 | Boolean | 只讀 | MotorState2 |
V0.2 | Boolean | 只讀 | MotorState3 |
V0.3 | Boolean | 只讀 | MotorState4 |
V0.4 | Boolean | 讀寫 | MotorControl1 |
V0.5 | Boolean | 讀寫 | MotorControl2 |
V0.6 | Boolean | 讀寫 | MotorControl3 |
V0.7 | Boolean | 讀寫 | MotorControl4 |
VD100 | Unsigned16 | 只讀 | voltage (V) |
VD200 | Unsigned16 | 只讀 | current (A) |
2.MQTT通信相關(guān)參數(shù)及JSON數(shù)據(jù)格式要求,例如:
在制作流程時,基礎(chǔ)的邏輯是根據(jù)功能實現(xiàn)邏輯制作流程。該需求經(jīng)過分析可以得出,主要分為:設(shè)備注冊、PLC數(shù)據(jù)讀取與上傳、接收平臺指令并寫入PLC。
設(shè)備注冊:
建立TCP連接(TCP IN節(jié)點)
實現(xiàn)TCP狀態(tài)感知,首次連接優(yōu)先發(fā)送注冊信息(發(fā)送設(shè)備SN) (狀態(tài)變化節(jié)點)
動態(tài)獲取設(shè)備SN (系統(tǒng)節(jié)點)
PLC讀取與上傳:
通過S7協(xié)議讀取PLC數(shù)據(jù),讀取到的數(shù)據(jù)存儲在內(nèi)存中(S7讀數(shù)據(jù)節(jié)點)
將PLC數(shù)據(jù)按照JSON格式化(函數(shù)節(jié)點)
將格式化后的數(shù)據(jù)通過TCP發(fā)送至平臺
接收平臺指令并寫入PLC:
獲取平臺下發(fā)的指令(TCP OUT節(jié)點)
將收到的json數(shù)據(jù)解析并格式化為PLC可識別數(shù)據(jù)(函數(shù)節(jié)點)
將數(shù)據(jù)寫入PLC中(S7寫節(jié)點)
1. 設(shè)備注冊與連接
通過系統(tǒng)節(jié)點獲取設(shè)備SN(SN為注冊包信息,需要在TCP連接成功時發(fā)送一次):
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
建立TCP連接并檢查TCP連接狀態(tài),根據(jù)狀態(tài)設(shè)置變量flag的值表示連接狀態(tài):
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
以上流程就可實現(xiàn)TCP連接成功的時候發(fā)送一條注冊信息。上面流程中的函數(shù)節(jié)點的代碼如下:
2. PLC讀取與上傳
從節(jié)點庫拖入一個S7讀數(shù)據(jù)節(jié)點,以及一個調(diào)試節(jié)點,調(diào)試節(jié)點用于查看讀取到的PLC的數(shù)據(jù),方便定位問題:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
雙擊S7讀數(shù)據(jù)節(jié)點,根據(jù)需求概述的內(nèi)容填寫對應(yīng)的設(shè)置參數(shù),如下圖所示:
如果設(shè)置正確,調(diào)試窗口會有日志打印,顯示的是讀取到的數(shù)據(jù)內(nèi)容:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
導入PLC點表:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
本例程用到的數(shù)據(jù)點文件示例:s7endpoint.csv
3. 數(shù)據(jù)格式化
根據(jù)上面步驟的引導,在調(diào)試窗口可以看到讀到的PLC數(shù)據(jù)如下:
因為應(yīng)用平臺已經(jīng)規(guī)定了數(shù)據(jù)必須按照JSON格式上報。接下來使用函數(shù)節(jié)點,將數(shù)據(jù)進行格式化,代碼如下:
復(fù)制以上代碼,粘貼到函數(shù)節(jié)點內(nèi),部署后即可看到效果:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
可以看到,已經(jīng)將讀到的PLC數(shù)據(jù),按照需求要求轉(zhuǎn)換成了最終的JSON格式,且對數(shù)據(jù)進行了一定程度的計算(兩位小數(shù)):
4. 通過TCP數(shù)據(jù)上報到云端
判斷flag是否為1,然后通過TCP上報到服務(wù)器:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
可以看到數(shù)據(jù)已經(jīng)在平臺顯端顯示。判斷flag代碼如下:
5. 通過TCP接收數(shù)據(jù)寫PLC
通過調(diào)試節(jié)點打印云端下發(fā)指令:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
通過函數(shù)節(jié)點轉(zhuǎn)換數(shù)據(jù)格式并寫入到PLC,函數(shù)代碼如下:
復(fù)制以上代碼,粘貼到函數(shù)節(jié)點內(nèi),部署后即可看到效果:
縱橫云平臺3.0(TCP協(xié)議) (yuque.com)
縱橫智控邊緣計算網(wǎng)關(guān)擁有強勁的邊緣計算能力,在物聯(lián)網(wǎng)邊緣節(jié)點實現(xiàn)數(shù)據(jù)優(yōu)化、實時響應(yīng)、 敏捷連接、智能分析;顯著減少現(xiàn)場端與中心端的數(shù)據(jù)流量,并避免云端運算能力遇到瓶頸,邊云協(xié)同,賦能工業(yè)物聯(lián)網(wǎng),發(fā)揮工業(yè)數(shù)據(jù)的真正價值,廣泛應(yīng)用于應(yīng)用于電力、工業(yè)自動化、交通、農(nóng)業(yè)、環(huán)保、油氣等物聯(lián)網(wǎng)應(yīng)用場景,助力轉(zhuǎn)型中的企業(yè)實現(xiàn)設(shè)備快速上云、設(shè)備遠程管理預(yù)防式維護、提升企業(yè)效能。
通過EG網(wǎng)關(guān)與縱橫云的高效對接,您不僅能將現(xiàn)場設(shè)備的數(shù)據(jù)輕松匯入云端,還可以利用云平臺強大的分析與管理功能,打造屬于自己的智能化系統(tǒng)。