本技術(shù)涉及物聯(lián)網(wǎng)數(shù)據(jù)采集,特別涉及數(shù)據(jù)采集方法、控制裝置、系統(tǒng)及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、在物聯(lián)網(wǎng)(internet?of?things,iot)系統(tǒng)中,數(shù)據(jù)采集是核心環(huán)節(jié)之一,尤其在工業(yè)物聯(lián)網(wǎng)(industrial?internet?of?things,iiot)環(huán)境下,需要處理大量設(shè)備和傳感器的數(shù)據(jù),這些設(shè)備通常通過不同的協(xié)議(如plc-s7、modbus、opc?ua等)進行通信。這些設(shè)備的數(shù)據(jù)采集需要在物聯(lián)網(wǎng)平臺中進行通道(例如網(wǎng)際互聯(lián)協(xié)議(internet?protocol,ip)、端口)及點表配置,以便邊緣設(shè)備能夠采集數(shù)據(jù)并上傳至平臺。在現(xiàn)有的iot平臺中,主要依賴于手動配置采集通道和點表(設(shè)備數(shù)據(jù)表),這是一個復(fù)雜且容易出錯的過程,特別是在大規(guī)模工業(yè)應(yīng)用場景中。由于缺乏對多種通信協(xié)議點表的有效聚合和基于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的管理,使得傳統(tǒng)的物聯(lián)網(wǎng)平臺通常面臨以下問題:
2、通道及設(shè)備點表配置過于復(fù)雜,特別是在大規(guī)模設(shè)備場景下,不同協(xié)議的設(shè)備需要單獨配置采集通道和點表,難以進行統(tǒng)一管理。
3、平臺與邊緣網(wǎng)關(guān)之間的數(shù)據(jù)交互過程不高效,每個點表配置需要單獨從云端下發(fā),浪費了大量網(wǎng)絡(luò)流量,尤其是在設(shè)備需要頻繁更新的點表的情況下。
4、通道狀態(tài)和設(shè)備狀態(tài)查看不直觀,尤其是多個協(xié)議和多爾個設(shè)備并存的場景,難以準(zhǔn)確、實時地判斷各通道的連接狀態(tài)和設(shè)備的在線情況。
5、邊緣網(wǎng)關(guān)采集設(shè)備數(shù)據(jù)效率低,尤其是在多點表、多協(xié)議的情況下。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例要達(dá)到的技術(shù)目的是提供一種數(shù)據(jù)采集方法、控制裝置、系統(tǒng)及計算機可讀存儲介質(zhì),用以解決現(xiàn)有系統(tǒng)在邊緣端設(shè)備配置上的效率低下,并難以實時監(jiān)控和管理設(shè)備狀態(tài)的問題。
2、為解決上述技術(shù)問題,本技術(shù)實施例提供了一種數(shù)據(jù)采集方法,應(yīng)用于物聯(lián)網(wǎng)平臺,包括:
3、接收到關(guān)于邊緣采集網(wǎng)關(guān)的配置信息后,根據(jù)所述配置信息,確定所述邊緣采集網(wǎng)關(guān)的至少一個采集通道、多個設(shè)備的點表以及所述采集通道與所述設(shè)備的連接關(guān)系;
4、根據(jù)各所述點表對應(yīng)的協(xié)議類型,對所述點表進行聚合處理,得到目標(biāo)聚合點表;
5、將所述目標(biāo)聚合點表下發(fā)至所述邊緣采集網(wǎng)關(guān);
6、訂閱接收所述邊緣采集網(wǎng)關(guān)上傳的根據(jù)所述聚合點表采集的采集數(shù)據(jù);
7、對所述采集數(shù)據(jù)進行數(shù)據(jù)分析,得到各所述采集通道對應(yīng)的采集通道狀態(tài)和各所述設(shè)備對應(yīng)的設(shè)備狀態(tài);
8、通過拓?fù)浣Y(jié)構(gòu)圖展示所述采集通道、所述點表、所述連接關(guān)系、所述設(shè)備狀態(tài)以及所述采集通道狀態(tài)。
9、具體地,如上所述的方法,所述根據(jù)各所述點表對應(yīng)的協(xié)議類型,對所述點表進行聚合處理,得到目標(biāo)聚合點表包括:
10、根據(jù)協(xié)議類型和地址類型對所述點表進行排序,得到排序后的點表隊列;
11、根據(jù)所述點表隊列中的所述協(xié)議類型,將所述點表分別導(dǎo)入對應(yīng)所述協(xié)議類型的協(xié)議聚合處理流程;
12、執(zhí)行各所述協(xié)議聚合處理流程,得到所述協(xié)議類型對應(yīng)的子聚合點表;
13、對各所述子聚合點表進行合并,得到所述目標(biāo)聚合點表。
14、優(yōu)選地,如上所述的方法,所述根據(jù)協(xié)議類型和地址類型對所述點表進行排序,得到排序后的點表隊列之前,還包括:
15、對各所述點表中的信息進行數(shù)據(jù)解析處理,得到具有預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)且與所述協(xié)議類型對應(yīng)的數(shù)據(jù)信息;
16、對各所述數(shù)據(jù)信息進行標(biāo)準(zhǔn)化處理,使所述點表具有統(tǒng)一點表格式。
17、可選地,如上所述的方法,與所述協(xié)議類型對應(yīng)的數(shù)據(jù)信息包括以下至少一項:
18、若所述協(xié)議類型為plc協(xié)議,則所述數(shù)據(jù)信息至少包括數(shù)據(jù)地址、數(shù)據(jù)地址類型和數(shù)據(jù)類型;
19、若所述協(xié)議類型為modbus協(xié)議,則所述數(shù)據(jù)信息至少包括寄存器類型、數(shù)據(jù)類型和寄存器地址;
20、若所述協(xié)議類型為opc?ua協(xié)議,則所述數(shù)據(jù)信息至少包括標(biāo)識符、命名空間和數(shù)組索引。
21、優(yōu)選地,如上所述的方法,執(zhí)行所述協(xié)議聚合處理流程,得到對應(yīng)的子聚合點表,包括以下至少一項:
22、若所述協(xié)議類型為plc協(xié)議,則判斷相鄰所述點表的數(shù)據(jù)地址類型和數(shù)據(jù)類型是否相同,若相同,則將第一地址偏移量位于第一預(yù)設(shè)地址偏移量范圍內(nèi)的所述點表合并,得到與所述協(xié)議類型對應(yīng)的所述子聚合點表,其中,所述第一預(yù)設(shè)地址偏移量范圍與所述數(shù)據(jù)類型對應(yīng);
23、若所述協(xié)議類型為modbus協(xié)議,則判斷相鄰所述點表的寄存器地址類型和數(shù)據(jù)類型是否相同,若相同,則將第二地址偏移量位于第二預(yù)設(shè)地址偏移量范圍內(nèi)的所述點表合并,得到與所述協(xié)議類型對應(yīng)的所述子聚合點表,其中,所述第二預(yù)設(shè)地址偏移量范圍與所述數(shù)據(jù)類型對應(yīng);
24、若所述協(xié)議類型為opc?ua協(xié)議,則判斷相鄰所述點表的標(biāo)識符和命名空間是否相同,若相同,則對所述數(shù)組索引連續(xù)的所述點表進行點表合并,得到對應(yīng)的所述子聚合點表。
25、本技術(shù)的另一實施例還提供了一種數(shù)據(jù)采集方法,應(yīng)用于邊緣采集網(wǎng)關(guān),包括:
26、訂閱接收物聯(lián)網(wǎng)平臺下發(fā)的目標(biāo)聚合點表;
27、根據(jù)所述目標(biāo)聚合點表中的點表,與配置的各協(xié)議類型的設(shè)備建立連接,并執(zhí)行數(shù)據(jù)采集任務(wù);
28、將采集到設(shè)備的采集數(shù)據(jù)上傳至所述物聯(lián)網(wǎng)平臺。
29、本技術(shù)的再一實施例還提供了一種控制裝置,應(yīng)用于物聯(lián)網(wǎng)平臺,包括:
30、配置模塊,用于接收到關(guān)于邊緣采集網(wǎng)關(guān)的配置信息后,根據(jù)所述配置信息,確定所述邊緣采集網(wǎng)關(guān)的至少一個采集通道、多個設(shè)備的點表以及所述采集通道與所述設(shè)備的連接關(guān)系;
31、點表聚合模塊,用于根據(jù)各所述點表對應(yīng)的協(xié)議類型,對所述點表進行聚合處理,得到目標(biāo)聚合點表;
32、點表下發(fā)模塊,用于將所述聚合點表下發(fā)至所述邊緣采集網(wǎng)關(guān);
33、數(shù)據(jù)接收模塊,用于并訂閱接收所述邊緣采集網(wǎng)關(guān)上傳的根據(jù)所述聚合點表采集的采集數(shù)據(jù);
34、第一數(shù)據(jù)處理模塊,用于對所述采集數(shù)據(jù)進行數(shù)據(jù)分析,得到各所述采集通道對應(yīng)的采集通道狀態(tài)和各所述設(shè)備對應(yīng)的設(shè)備狀態(tài);
35、網(wǎng)絡(luò)拓?fù)淠K,用于通過拓?fù)浣Y(jié)構(gòu)圖展示所述采集通道、所述點表、所述連接關(guān)系、所述設(shè)備狀態(tài)以及所述采集通道狀態(tài)。
36、本技術(shù)的又一實施例還提供了一種控制裝置,應(yīng)用于邊緣采集網(wǎng)關(guān),包括:
37、數(shù)據(jù)通信模塊,用于訂閱接收物聯(lián)網(wǎng)平臺下發(fā)的目標(biāo)聚合點表;
38、數(shù)據(jù)采集模塊,用于根據(jù)所述目標(biāo)聚合點表中的點表,與配置的各協(xié)議類型的設(shè)備建立連接,并執(zhí)行數(shù)據(jù)采集任務(wù);
39、所述數(shù)據(jù)通信模塊,還用于將采集到設(shè)備的采集數(shù)據(jù)上傳至所述物聯(lián)網(wǎng)平臺。
40、本技術(shù)的另一實施例還提供了一種物聯(lián)網(wǎng)數(shù)據(jù)采集系統(tǒng),包括:物聯(lián)網(wǎng)平臺、邊緣采集網(wǎng)關(guān)以及多個設(shè)備;
41、其中,所述物聯(lián)網(wǎng)平臺中設(shè)置有第一處理器、第一存儲器及存儲在所述存儲器上并可在所述第一處理器上運行的第一計算機程序,所述第一計算機程序被所述第一處理器執(zhí)行時實現(xiàn)如上所述的數(shù)據(jù)采集方法的步驟;
42、所述邊緣采集網(wǎng)關(guān)分別連接所述物聯(lián)網(wǎng)平臺和多個所述設(shè)備,所述邊緣采集網(wǎng)關(guān)中設(shè)置有第二處理器、第二存儲器及存儲在所述存儲器上并可在所述第二處理器上運行的第二計算機程序,所述第二計算機程序被所述第二處理器執(zhí)行時實現(xiàn)如上所述的數(shù)據(jù)采集方法的步驟。
43、本技術(shù)的另一實施例還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的應(yīng)用于物聯(lián)網(wǎng)平臺的數(shù)據(jù)采集方法的步驟,或者,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的應(yīng)用于邊緣采集網(wǎng)關(guān)的數(shù)據(jù)采集方法的步驟。
44、本技術(shù)的另一實施例還提供了一種計算機程序產(chǎn)品,包括計算機指令,所述計算機指令被處理器執(zhí)行時實現(xiàn)如上所述的應(yīng)用于物聯(lián)網(wǎng)平臺的數(shù)據(jù)采集方法的步驟,或者,所述計算機指令被處理器執(zhí)行時實現(xiàn)如上所述的應(yīng)用于邊緣采集網(wǎng)關(guān)的數(shù)據(jù)采集方法的步驟。
45、與現(xiàn)有技術(shù)相比,本技術(shù)實施例提供的一種數(shù)據(jù)采集方法、控制裝置、系統(tǒng)及計算機可讀存儲介質(zhì),至少具有以下有益效果:
46、本技術(shù)通過點表聚合在進行點表下發(fā)時,減少了點表下發(fā)次數(shù)且減少了數(shù)據(jù)傳輸量,從而節(jié)省了網(wǎng)絡(luò)流量,且便于提高邊緣網(wǎng)關(guān)的數(shù)據(jù)采集效率;通過網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖展示數(shù)據(jù)分析得到的設(shè)備狀態(tài)和采集通道狀態(tài)等,便于實現(xiàn)對采集通道狀態(tài)和設(shè)備狀態(tài)的實時監(jiān)控和故障排查,且便于用戶通過該拓?fù)浣Y(jié)構(gòu)圖進行配置,簡化了采集通道和點表的配置流程,提升了系統(tǒng)的易用性和可擴展性。