2.软件设计
系统软件采样C#语言进行编写,主要实现系统构架的各模块功能,采用菜单及选项卡等方式进行功能切换,如图2所示。其选项卡负责进行电力点表生成、CCTV大屏点表生成以及ModBus规约模拟。工具菜单负责PSCADA、BAS的功能的选择。
电力点表生成的功能为将厂家电力点表进行转换,主要包含Excel解析器、描述模糊匹配模块、属性替换模块组成,Excel解析器用于对Excel格式的厂家点表进行解析,提取综合监控需要的字段,通过模糊匹配算法和属性替换表生成综合监控可识别的点表,规避人工替换的重复劳作,提高点表转换的准确率。
Modbus规约模拟用于模拟使用ModBus TCP通讯规约的子专业设备,以车站为单位将综合监控点表导入校验系统,配置端口及从地址后启动服务后进行从设备模拟。通过点击编辑区的值进行现场工况模拟,对于DI类型的变量,直接点击数值进行0、1切换,也可进行点控写入命令进行编辑。对于AI类型的变量,通过寄存器写入的方式进行编辑或者直接点击数值进行自加。