工业实时数据库平台设计
设计目标:
数据库容量:10万点以下,采集频率1秒以上的scada平台软件。
数据采集规约:支持modbus tcp,rtu,iec101,iec104,dnp3,mqtt,opc da ,opc ua以及自定义规约。
数据通道:支持tcp server,client;udp server,client,串口。
开发语言:c++
规约采集软件采用c++开发,使用插件式架构,跨平台。
规约采集的位号配置存储在sqlite数据库中,规约解析部分封装在dll(windows平台),so(linux平台)。
规约解析部分将来可以嵌入式语言例如lua,python,js来解析。
数据库软件:sqlite,mysql,redis,influxdb
c++第三方库:
facebook thrift,
libevent,boost,fmt,soci,poco,crosslib,libcom,cppsqlite,luabind,ffpython
数据展示:
svg+node.js+express+d3+Sequelize+jquery+boostrap+jquery+layui+animateplus+socket.io+
AdminLTE+echart
组态工具:
Inkscape
系统架构图: