功能:将发电站风电等边缘数据采集上传到市内能源监控中心;
开发协议:iec104;
开发语言:cpp;
数据库:sqlite;
中间件:rabbitmq,redis。
项目整体使用java和cpp进行开发,使用sqlite、rabbitmq、redis等数据库和中间件。
项目目的将发电站内各硬件数据采集到站内,再将站内数据上传到省会的集控中心,方便监控。
项目整体使用java和cpp进行开发,使用sqlite、rabbitmq、redis等数据库和中间件。
项目目的将发电站内各硬件数据采集到站内,再将站内数据上传到省会的集控中心,方便监控,
所以项目主要分为两个部分:对下采集和对上转发。
实现:
1、在发电站内安装服务器,采用centos系统;
2、对下采集使用java开发的104主站程序,下称为采集程序;
3、对上转发使用cpp开发的104子站程序员,下称为转发程序;
4、为保证实时性,通过 rabbitmq 采集程序将数据发送给转发程序;
5、转发程序收到数据后上送到集控中心;
6、协议参数,和数据点位等数据使用 sqlite 存储;
7、为保证数据可靠性,采集程序拿到数据之后同时使用 redis 缓存,转发程序要上传总召数据的时候,从 redis 中读取实时数据;
8、为保证数据的可验证性,可靠性,另外开发程序,从 redis 中拿取数据后存储到文件,可用作后续数据检查,验证,可用作断点续传使用。