2 模型配置
在通信配置模块中,把需要进行参数编辑的通信连接、通道、IED、系统描述数据对象统一看成通信模型节点,配置模块启动时将所有已配置的基本信息都读到内存中,并构建能以树形列表形式展示出来的通信模型节点表,实现界面如图4所示,结构如图5所示。CTreeNo-de是通信节点基类,不同类型的节点需从此基类派生,并实现基类的虚接口。派生节点类包括通信连接节点类CCommLinkNode、设备节点类CDeviceNode、通道节点类CChannelNode,设备节点类又派生出常规设备节点类CIEDDevNode、虚拟设备节点类CVirDevNode、61850设备节点类C61850DevNode、CNodeFatory是通信模型节点工厂类,定义了ReadDB、Remove、Appand三个虚接口,通过与节点管理器类的相互协作,完成从数据库中读取已配置的信息,建立节点列表,并实现节点的添加、删除等操作。
通信模型参数配置基础设计类的静态类结构如图6所示。FieldColAttr是列属性类;CFieldAttrContain是参数域列属性容器类,聚合一到多个列属性对象;CFieldColD-ata是参数域单元格数据基类,根据单元格数据类型又派生出字符串单元数据类CStrFieldColData、浮点数单元数据类CFloatFieldColData、整形单元数据类Cl、ongFieldCol-Data; CFieldRowData是参数域行数据类,内部聚合了单元格数据对象列表,并提供接口允许调用者添加或获取单元数据对象;CDBField是参数域基类,记录了节点信息列表中的表头、列属性和数据信息,该类定义了LoadField和SaveField两个虚接口,用于参数域信息从数据库读取出的初始化和保存修改内容并保存到数据库;CDBRecord是数据记录基类,根据节点类型的不同派生相应类型的数据记录类,数据记录类中聚合了多个参数域,具体参数域的类型由节点类型决定。
通信连接只有一个“基本参数域”,主要完成通信连接的名称、通信连接内双通道。通信连接基本参数域包括名称、通道共享事项队列、远方设备类型、系统类型。通信连接结构如图7所示。