1、工业物联网统一接入系统如何适配不同厂商的设备?
工业物联网统一接入系统通过插件化的设计,使系统具备接入场景的动态拓展能力,将不同接入场景分为接入组件和协议包两部分,通过各种接入组件和协议包的组合,适配不同厂商的设备。
接入组件指的是设备接入形式,如通过TCP接入、UDP接入、HTTP接入、MQTT接入、云云对接接入、运营商平台接入等多种形式,每一种都对应系统中的一个接入组件,同时组件具备动态拓展能力,如果以上内置组件不能满足需求,可以根据系统组件SDK,开发新的接入组件。
在相同接入形式情况下,不同设备传输的数据格式也是不同的,针对这个问题,系统使用协议包进行适配,在选定接入组件后,可以为接入组件关联一个协议包,协议包中指定了数据的编码、解码方式,系统内置了多个国标、行标协议包,同时协议包也具备动态拓展能力,如果以上内置协议包不能满足需求,可以根据系统协议SDK,开发新的协议包。
2、工业物联网统一接入系统有哪些内置的组件和协议包?
在接入组件方面,系统内置了TCP接入组件、UDP接入组件、HTTP接入组件、MQTT直连接入组件、MQTT代理接入组件、Kafka接入组件、OPCUA接入组件、ModbusTCP接入组件、BACnet接入组件、OneNET接入组件、CTWing接入组件。
在接入协议方面,系统内置了研博智能网关协议、研博采集网关协议、GB/T32960、JT/T 808、SL651-2014、IEC104、DLT698.45等协议包。
3、如何开发协议包?
在内置的协议包不满足需求的情况下,可以使用系统的协议包SDK拓展新的协议,协议包的开发方式分为两种:
一是使用本地的开发工具,如IDEA、VS Code等,引入SDK依赖包,按照开发文档编写协议的连接认证、编码逻辑、解码逻辑,开发语言为java,开发完成后,打包上传到系统中即可。
二是在系统页面中,直接在线编写连接认证、编码逻辑、解码逻辑,编写完成后直接保存即可生效,使用的开发语言可选java或javascript。
协议包SDK中提供了设备信息、设备配置、产品信息、产品配置、定时器、缓存等各类API,在进行编解码的过程中可以进行使用,覆盖各类通讯协议的各种特点。