物联网网关/智能网关/工控机网关/边缘计算网关/规约采集转换器/通讯管理机等开发总结
? ? 名字有點(diǎn)多,可以認(rèn)為是都具有數(shù)據(jù)采集/計(jì)算/存儲(chǔ)/轉(zhuǎn)發(fā)功能的同類產(chǎn)品。
一、框架思路
??1、分層設(shè)計(jì)
???系統(tǒng)采用三層架構(gòu)設(shè)計(jì),分別為接口層,通用服務(wù)層和應(yīng)用層。
???接口層提供基本接口服務(wù),支持TCP客戶端、TCP服務(wù)端、UDP和串口通信等多種通信方式,為上層提供數(shù)據(jù)服務(wù);
???通用服務(wù)層提供系統(tǒng)調(diào)度、數(shù)據(jù)存取、公式計(jì)算、高性能內(nèi)存實(shí)時(shí)數(shù)據(jù)庫(kù)等通用服務(wù);
???應(yīng)用層可基于接口層和通用服務(wù)層進(jìn)行業(yè)務(wù)開發(fā)。
? 2、插件化
???系統(tǒng)采用插件化設(shè)計(jì),各模塊可根據(jù)業(yè)務(wù)需要進(jìn)行靈活配置。
? 3、輕量級(jí)
???系統(tǒng)框架基于純C++開發(fā),不依賴復(fù)雜的第三方類庫(kù),輕量級(jí)設(shè)計(jì),可方便在不同架構(gòu)和操作系統(tǒng)上進(jìn)行移植。
? ? 基本都是嵌入式應(yīng)用。
二、功能
? 1、通用功能
???提供日志、公式計(jì)算、內(nèi)存數(shù)據(jù)庫(kù)、商用數(shù)據(jù)庫(kù)、XML/INI解析等通用功能。
? 2、支持規(guī)約
???支持DLT645的97和07版,modbus(RTU/TCP)采集及轉(zhuǎn)發(fā),101/102/103/104采集,101和104轉(zhuǎn)發(fā),CDT采集和轉(zhuǎn)發(fā),OPC-UA采集和轉(zhuǎn)發(fā),MQTT采集和轉(zhuǎn)發(fā)。
? ? 適配許繼/南瑞等保護(hù)裝置通訊,適配各種廠家PLC,一般逆變器/水表/燃?xì)獗淼鹊牟杉?/p>
? ? 同時(shí)現(xiàn)有框架支持各種非標(biāo)準(zhǔn)規(guī)約快速實(shí)現(xiàn)。
? 3、斷點(diǎn)續(xù)傳
? ? 在數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),上層應(yīng)用需要最全的時(shí)序數(shù)據(jù)進(jìn)行算法訓(xùn)練,不允許數(shù)據(jù)有中斷,所以此功能很重要。
三、操作系統(tǒng)
? ? ?支持WIN7、WIN8、WIN10、WinServer;
? ? ?支持主流Linux,及各種嵌入式裁剪版本
四、后記
? ? ?當(dāng)然隨著物聯(lián)網(wǎng)日趨成熟,還需要進(jìn)一步支持遠(yuǎn)程設(shè)備運(yùn)維/管理。
?
和朋友業(yè)余時(shí)間開發(fā)了一套代碼,有合作意可聯(lián)系 QQ號(hào):9167326
總結(jié)
以上是生活随笔為你收集整理的物联网网关/智能网关/工控机网关/边缘计算网关/规约采集转换器/通讯管理机等开发总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: java ajax刷新,javaweb
 - 下一篇: ubuntu 18.10 解决网易云音乐