袁登厅
(国电南京自动化股份有限公司,江苏 南京 210003)
当前嵌入式保护装置人机界面(Human Machine Interface,HMI)程序已实现通过可扩展标记语言(Extensible Markup Language,xml)文件解析完成界面显示的第一步,当前装置中界面是根据UI_cfg.xml和UI_databind.xml生成的界面及窗口数据源的绑定,这两个文件目前是根据人工手动输入,需要人工计算界面控件的布局,还需根据数据库内容手动输入需要绑定数据源。
考虑后期的产品应用推广,通过界面可配置程序并通过控件拖拽的方式进行界面布局,支持对控件属性进行修改,同时支持绑定装置数据。为了提升开发效率,使程序支持界面预览功能,实现所见即所得的效果。根据与HMI约束两个xml文件的格式,程序生成装置HMI所需格式的UI_cfg.xml和UI_databind.xml两个文件,将这两个文件放到装置HMI指定的文件路径,HMI程序通过解析这两个文件实现界面显示[1-2]。
嵌入式保护装置界面所需控件包括窗口、按钮、文本、输入文本框、下拉列表、列表,所有控件支持拖拽、属性修改、关联装置配置点、保存、读取;支持装置配置表(db文件)导入,并获取配置表中的所有点;支持界面预览功能;支持生成装置所需格式的UI_cfg.xml和UI_databind.xml两个文件。
UI_cfg.xml文件格式如图1所示,其包含了窗口和列表两个控件,其中xml文件中定义了窗口控件的id(窗体ID)、windowType(窗体类型)、triggerWindow(窗体类型)、pos(窗体左上角坐标)以及size(窗体长度和宽度)等信息,列表控件的rowCount(行数)、colCount(列数)、headerType(表头类型)、HTextAlignment(水平对齐方式)、lineSpace(行间距)等信息。这就要求程序控件支持这些属性的填写和修改,最终按图1格式生成xml文件。……