面向 AGC 电力监控场景,使用 Python、PyQt5 和 PyQtGraph 实现遥测遥信点位、实时曲线和历史数据展示。
点击空白处退出提示
面向 AGC 电力监控场景,使用 Python、PyQt5 和 PyQtGraph 实现遥测遥信点位、实时曲线和历史数据展示。
1、负责扩展 CDT 通信规约处理逻辑,完成固定帧头识别、7 字节子帧拆包、遥测双值和遥信 32 位状态数据解析,并实现 CRC8 计算与校验。
2、负责控制帧组装及直控直调链路调试,完成遥控开关量下发、遥调模拟量设定、状态反馈和回读一致性校验,结合日志排查异常。
3、开发过程中使用 Prompt 将功能需求、规约字段和异常场景结构化输入 AI 编程工具,辅助代码生成、重构和问题定位;通过运行测试、日志和回读结果验证 AI 输出,并迭代修正。
1. 承担任务:参与 AGC-VIEW 电力监控可视化工具开发,负责设备通信、数据处理及监控界面等模块,实现遥测数值展示、遥信状态监测、实时趋势绘制、历史数据查看,以及遥测直调和遥信遥控功能。
2. 技术栈与架构:使用 Python、PyQt5、PyQtGraph、Pandas 和 Socket,采用 Mixin 组合方式拆分界面布局、业务控制、图表和公共工具模块;支持 TCP 实时采集与 CSV 文件读取两种数据接入方式,实现编码识别、列名清洗和时间戳处理。
3. 核心功能实现:实现 CDT 协议数据流缓冲、帧头识别、完整帧提取及遥测、遥信数据解析;完成控制报文组装与 CRC8 校验码生成,通过设备数据回读比对反馈操作结果,并提供超时提示。图表支持实时跟随、缩放拖动和框选区间查看详细趋势。
4. 难点与优化:针对持续采集和大量点位刷新带来的界面卡顿问题,使用后台线程分离数据接收、文件处理与界面刷新,通过锁和事件协调数据访问;采用遥信虚拟列表、状态增量更新和曲线对象复用,减少控件创建与重复绘制,并通过有界缓存及图表显示点数限制控制数据规模。



评论