该项目为工业物联网产品,需求为采集工厂(多为炼钢厂)各个PLC设备的实时数据信息,进行统一管理和呈现、分析、存储。框架层面采用基于springboot的单体,eureka为注册中心的分布式服务,feign为rpc的调用框架。目前分布式版本支持协议较多,包括但不限于OPC DA,OPC UA,S7,ModBus等,单机版协议目前支持OPC DA,OPC UA,S7协议。
点击空白处退出提示
该项目为工业物联网产品,需求为采集工厂(多为炼钢厂)各个PLC设备的实时数据信息,进行统一管理和呈现、分析、存储。框架层面采用基于springboot的单体,eureka为注册中心的分布式服务,feign为rpc的调用框架。目前分布式版本支持协议较多,包括但不限于OPC DA,OPC UA,S7,ModBus等,单机版协议目前支持OPC DA,OPC UA,S7协议。
1.manager服务配置网关控制器的一些增上改查信息。
2.composer服务配置gateway采集的点位对接信息,点位对应plc上的内存地址。
3.edge服务为采集服务,整体类似于keepserver软件,采集的信息上报;
4.message服务下发数据,页面通过manager服务,再rpc到meesage服务,最终调用到edge服务执行下发。。
5.Push服务,该服务可实现告诉推送数据到目的地
6.storage服务监听MQ并且保存数据,根据admin服务的配置对数据进行转发,保存到Mysql/iotdb/influxDb/金仓数据库等...
1.优化以上服务,例如导出7w条时间由无响应变为10S左右。大数据量查询由页面无响应2min到10s
2.设计迭代开发以上服务新功能,根据产品原型实现功能并通过冒烟测试。
3.维护/实现各种协议。
4. 排查线上问题,如sql过长导致行锁变表锁,在多线程情况下死锁问题,抽样函数效率调研等。




评论