1、工業(yè)物聯(lián)網(wǎng)統(tǒng)一接入系統(tǒng)如何適配不同廠商的設(shè)備?
工業(yè)物聯(lián)網(wǎng)統(tǒng)一接入系統(tǒng)通過(guò)插件化的設(shè)計(jì),使系統(tǒng)具備接入場(chǎng)景的動(dòng)態(tài)拓展能力,將不同接入場(chǎng)景分為接入組件和協(xié)議包兩部分,通過(guò)各種接入組件和協(xié)議包的組合,適配不同廠商的設(shè)備。
接入組件指的是設(shè)備接入形式,如通過(guò)TCP接入、UDP接入、HTTP接入、MQTT接入、云云對(duì)接接入、運(yùn)營(yíng)商平臺(tái)接入等多種形式,每一種都對(duì)應(yīng)系統(tǒng)中的一個(gè)接入組件,同時(shí)組件具備動(dòng)態(tài)拓展能力,如果以上內(nèi)置組件不能滿足需求,可以根據(jù)系統(tǒng)組件SDK,開發(fā)新的接入組件。
在相同接入形式情況下,不同設(shè)備傳輸?shù)臄?shù)據(jù)格式也是不同的,針對(duì)這個(gè)問(wèn)題,系統(tǒng)使用協(xié)議包進(jìn)行適配,在選定接入組件后,可以為接入組件關(guān)聯(lián)一個(gè)協(xié)議包,協(xié)議包中指定了數(shù)據(jù)的編碼、解碼方式,系統(tǒng)內(nèi)置了多個(gè)國(guó)標(biāo)、行標(biāo)協(xié)議包,同時(shí)協(xié)議包也具備動(dòng)態(tài)拓展能力,如果以上內(nèi)置協(xié)議包不能滿足需求,可以根據(jù)系統(tǒng)協(xié)議SDK,開發(fā)新的協(xié)議包。
2、工業(yè)物聯(lián)網(wǎng)統(tǒng)一接入系統(tǒng)有哪些內(nèi)置的組件和協(xié)議包?
在接入組件方面,系統(tǒng)內(nèi)置了TCP接入組件、UDP接入組件、HTTP接入組件、MQTT直連接入組件、MQTT代理接入組件、Kafka接入組件、OPCUA接入組件、ModbusTCP接入組件、BACnet接入組件、OneNET接入組件、CTWing接入組件。
在接入?yún)f(xié)議方面,系統(tǒng)內(nèi)置了研博智能網(wǎng)關(guān)協(xié)議、研博采集網(wǎng)關(guān)協(xié)議、GB/T32960、JT/T 808、SL651-2014、IEC104、DLT698.45等協(xié)議包。
3、如何開發(fā)協(xié)議包?
在內(nèi)置的協(xié)議包不滿足需求的情況下,可以使用系統(tǒng)的協(xié)議包SDK拓展新的協(xié)議,協(xié)議包的開發(fā)方式分為兩種:
一是使用本地的開發(fā)工具,如IDEA、VS Code等,引入SDK依賴包,按照開發(fā)文檔編寫協(xié)議的連接認(rèn)證、編碼邏輯、解碼邏輯,開發(fā)語(yǔ)言為java,開發(fā)完成后,打包上傳到系統(tǒng)中即可。
二是在系統(tǒng)頁(yè)面中,直接在線編寫連接認(rèn)證、編碼邏輯、解碼邏輯,編寫完成后直接保存即可生效,使用的開發(fā)語(yǔ)言可選java或javascript。
協(xié)議包SDK中提供了設(shè)備信息、設(shè)備配置、產(chǎn)品信息、產(chǎn)品配置、定時(shí)器、緩存等各類API,在進(jìn)行編解碼的過(guò)程中可以進(jìn)行使用,覆蓋各類通訊協(xié)議的各種特點(diǎn)。