一种SCADA系统监控画面导航设计方法与流程

文档序号:37547246发布日期:2024-04-08 13:52阅读:11来源:国知局
一种SCADA系统监控画面导航设计方法与流程

本发明涉及一种scada系统监控画面导航设计方法,属于自动化控制人机交互界面设计。


背景技术:

1、目前,scada系统监控画面切换所使用的导航设计主要是使用scada软件平台提供按钮控件,预先对导航按钮属性目标画面赋值或编写按钮鼠标点击事件代码方式指定导航目标画面;监控画面数量多时,有时需要根据主画面设计多个导航界面。在导航按钮目标画面需要改动时,必须要修改源程序。设计及维护阶段如果要对画面导航发生较大调整,涉及改动的导航按钮的相应属性或代码都需要逐一调整;项目交付后,若由维护人员修改源程序,对维护人员技术水平要求较高。


技术实现思路

1、本申请要解决的技术问题是针对传统scada监控系统设计时需根据画面内容设计多个导航界面,且在需要修改导航目标画面必须修改源程序,导致导航设计及运维时工作量增加的问题,提出一种scada系统监控画面导航设计方法,减少导航设计工作量及降低设计及运维工作的难度。

2、为解决上述技术问题,本发明提出一种scada系统监控画面导航设计方法,所述方法应用于scada监控系统设计,通过建立外部导航配置文件、系统内部导航变量、一个公共框架画面、一个导航公共界面及导航功能函数,实现根据配置文件动态填充导航模板界面数据,在需要对导航进行调整时,可通过修改配置文件,重新调用功能函数完成导航界面数据调整,而不用修改监控系统程序代码,包括以下步骤:

3、s101:建立导航配置文件,通过建立外部特定数据格式导航配置文件,用于存储画面间导航关系。

4、所述配置文件是csv格式文件,文件内容列至少包括pic_name(画面名称)、caption(画面中文描述)、pre(与pic_name画面关联的上一画面名称)、next(与pic_name画面关联的下一画面名称)、back(与pic_name画面关联的返回画面名称)、statusbar(与pic_name画面关联的状态栏画面名称)、menu(与pic_name画面关联的导航菜单栏画面名称)、sys_title(与pic_name画面关联的标题文字);文件内容以pic_name为主键按行存放,每列字段以逗号分割,若字段无内容,以空白填充。

5、s102:建立导航内部变量,基于配置文件,scada项目程序中建立导航内部变量,内部变量用于存放画面名称syspic[n]、导航按钮文字标题syscaption[n]、记录所打开画面关联画面名称syspre、sysnext、sysback、项目名称systile,n范围1-10。

6、s103:预设画面框架,整个显示界面划分为三个显示区:主显示区,用于显示导航目标画面;状态栏显示区,用于目标画面关联状态栏界面;导航显示区,用于显示导航公共界面。

7、s104:预设导航公共界面,包括在该界面预设10个画面导航按钮、1个上一、1个下一、1个返回导航按钮;导航按钮文字属性绑定syscaption[n]变量,鼠标单击事件调用openpic函数,函数参数关联syspic[n];上一、下一、返回导航鼠标单击事件调用openpic函数,函数参数分别关联syspre、sysnext、sysback。导航按钮数量可根据实际情况增减。

8、s105:预设导航功能函数模块,包含sysinitial函数及openpic函数;sysinitial为参数初始化函数,实现在监控画面启动时,从配置文件获取pic_name、caption列所有数据行内容,第一行到最后一行分别将写入到syspic[n]、syscaption[n]变量中,n范围1-10;若监控主画面数量超过10个,可通过增加内部变量及公共导航界面按钮数量;若主画面数量小于10,多出未被赋值变量绑定的导航按钮将被隐藏。导航公共界面按钮从上到下依次绑定变量,项目启动后根据内部变量值动态显示按钮文本;openpic函数为打开目标画面函数,根据传入的syspic[n]变量值,从配置文件中检索出与该画面名称对应行的pre、next、back、statusbar、menu、sys_title列内容,写入syspre、sysnext、sysback、sysstatusbar、sysmenu变量,同时将syspic[n]变量值对应的画面及相关联的状态栏、导航栏画面在画面框架中展示;若未检索到信息,发出提示信息。

9、s106:运行项目,执行初始化函数,执行sysinitial函数,进入项目框架界面,分别显示框架预设的状态栏、主画面、导航公共界面,导航公共界面导航按钮根据内部变量值,显示相应画面名称文本。

10、s107:点击右侧导航按钮,切换画面,进入该按钮对应的目标画面。如点击第二个导航按钮,执行openpic,传入参数为syspic[2],从配置文件中检索pic_name为syspic[2]变量值的行,将该行对应的pre、next、back、statusbar、menu、sys_title列内容,写入syspre、sysnext、sysback、sysstatusbar、sysmenu变量,主显示区显示画面名称为syspic[2]变量值的画面,状态栏区域显示名称为sysstatusbar值的画面,导航栏区域显示名称为sysmenu值的画面。每个主画面可以根据页面特点单独个性化设计状态栏,修改配置文件对应列的画面名称即可。点击上一按钮,则调用openpic函数,传入参数为syspre变量值,更新框架画面,显示上一目标画面及关联画面。点击下一按钮,则调用openpic函数,传入参数为sysnext变量值,更新框架画面,显示下一目标画面及关联画面;点击返回按钮,则调用openpic函数,传入参数为sysback变量值,更新框架画面,显示返回目标画面及关联画面。

11、s108:当画面导航按钮目标画面需要更改,调整配置文件,修改配置文件中目标画面行的上下顺序,目标画面关联画面需要调整,更改pre、next、back、statusbar、menu列对应的画面名称,修改完配置文件后,需重新运行画面初始化函数,更新导航按钮相关内部变量值。

12、本发明通过建立特定格式的导航配置文件,设计相应的内部导航变量、一个公共框架画面、一个导航公共界面及导航功能函数,在scada项目启动画面时,实现根据配置文件获取数据,写入内部变量,导航公共界面按钮绑定变量,动态填充导航模板界面数据;在需要对导航进行调整时,可通过修改配置文件,重新调用功能函数完成导航界面数据调整,而不用修改监控系统程序代码。

13、本发明引入特定格式配置文件机制,将导航信息存于配置文件;当导航目标需要发生变更时,仅需要修改配置文件,重新初始化运行监控界面即可完成导航目标画面更改;在项目有多监控画面时,只用使用一个公共导航界面,即可完成对导航功能,减轻设计及维护人员工作量和难度。



技术特征:

1.一种scada系统监控画面导航设计方法,其特征在于:所述方法应用于scada监控系统设计,通过建立外部导航配置文件、系统内部导航变量、一个公共框架画面、一个导航公共界面及导航功能函数,实现根据配置文件动态填充导航模板界面数据,在需要对导航进行调整时,可通过修改配置文件,重新调用功能函数完成导航界面数据调整,而不用修改监控系统程序代码,包括以下步骤:


技术总结
本发明公开了一种SCADA系统监控画面导航方法,属自动化控制人机交互设计领域。本发明通过建立外部导航配置文件、系统内部导航变量、一个公共框架画面、一个导航公共界面及导航功能函数;实现根据配置文件动态填充导航模板界面数据;在需要对导航进行调整时,可通过修改配置文件,重新调用功能函数完成导航界面数据调整,而不用修改监控系统程序代码。减轻设计及维护人员工作量和难度。

技术研发人员:刘晓林,鲁建民,王中郭,秦存金,田清远,陈志洪,郭晓梅,吴潇,顾楠楠,张庭荣
受保护的技术使用者:云南昆船电子设备有限公司
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1