1. 引言
工作以来一直从事电力行业,其中对于电力通讯规约非常感兴趣,也一直从事这相关方面的工作,涉及到IEC61850、IEC104、IEC103、Modbus等规约的开发与应用。其中有一段工作经历,是负责通讯管理机的维护开发。当时的通讯管理机,由于成本以及历史问题等原因,是基于单片机开发的,而且是裸跑。这对于通讯管理机来说,此种软件架构在可维护性、扩展性方面都存在比较大的问题,难以满足很多高级应用需求,所以一直有重新设计一个通讯管理机的想法。经过大概两年的一个不断重构与优化,设计了一个基于实时数据库、组态化的网关机架构,从现场的应用效果来说,还是非常不错的。
开发语言上,上位机与下位机都采用的Qt作为主要开发语言,基于Linux系统。通过调整实时库的容量,即可适配不同的硬件。应用场景包括规约转换、数据采集、远程调试等。对于功能的扩展,无需改动架构,只需要增加对应规约插件,规约之间的转换也采用实时库为交互媒介,最大化的解耦,提高系统稳定性。在这个博客系列中准备将整个软件架构与主要通讯规约进行一个分享记录。
- 基于Qt插件的组态化配置上位机设计
- 基于实时数据库的网关机设计
- IEC104协议要点分析
- Modbus协议分析以及DIY配置
- IEC61850-MMS协议开发分析
- 软件加密授权的设计
- 串口透传TCP
- 串口的远程调试
- 网口的远程调试
- 远程应用升级
- 远程配置更新
- 虚拟装置的设计
- 实时报文监视的设计
- 实时数据库的管理工具设计
主要功能界面