一种脚本语言字符串文件宏替换方法与流程

文档序号:15828714发布日期:2018-11-03 00:11阅读:729来源:国知局

本发明涉及自动化控制领域,特别涉及一种监控系统对设备的监控中,监控画面的脚本语言字符串文件宏替换方法。



背景技术:

随着社会的发展,scada系统(数据采集与监视控制系统)的应用越来越广泛,但同时对scada系统的技术要求也越高。其中,在人工成本不断增加的今天,给予sgada系统的二次开发周期也越来越短。

hmi(人机界面)是sgada系统的操作窗口。hmi界面开发是技术员在二次开发时最为耗时的部分。针对界面二次开发,我们发现工程中有大量类似的界面模式,但是由于部分内容不一致需要做大量重复的工作,导致二次开发技术人员工作效率低下,而且占用资源。



技术实现要素:

本发明要解决的技术问题,在于提供一种脚本语言字符串文件宏替换方法,只要开发好一个监控画面,然后对该画面做一批相关联的字符串替换文件。在打开该画面运行时,指定打开时附加的字符串替换文件就可以快速生成所有的设备监控画面,大大提高了开发效率。

本发明是这样实现的:一种脚本语言字符串文件宏替换方法,包括:

步骤s1、在源代码中预先定义监控画面的显示图素的链接脚本语言字符串中需要在将来运行时被替换掉的字符串的标注方式;

步骤s2、绘制监控画面,并根据预先定义的所述标注方式,在监控画面的显示图素中的链接脚本语言字符串中,将需要在将来运行时被替换掉的字符串进行标注;

步骤s3、制作宏替换字符串文件,该宏替换字符串文件中包含需要被替换掉的原字符串和替换后的目标字符串;

步骤s4、监控系统运行时,打开监控画面时通过监控系统的切换窗口或脚本函数附带打开制作好的宏替换字符串文件,监控系统将自动使用所述宏替换字符串文件中的目标字符串替换掉原字符串,并自动重新生成链接脚本语言字符串,进行重新编译和运行。

进一步的,所述标注方式是:采用两个#号首尾包络需要在将来运行时被替换的字符串。

进一步的,所述宏替换字符串文件为文本文件,每行文本包含被分隔的3个内容,分别为行号、原字符串和目标字符串。

进一步的,所述分隔是采用英文逗号进行分隔。

进一步的,所述所述宏替换字符串文件可由excel表格或者其他能够生成文本文件的软件工具制作。

进一步的,所述宏替换字符串文件的制作是在系统开发时进行,且对每个相类似设备都做一个宏替换字符串文件。

本发明具有如下优点:本发明通过制作宏替换字符串文件实现相类似设备的链接脚本语言字符串的替换,减少相同的重复性文字定义和编辑,方便了开发人员对数据采集和监控控制系统的二次开发,提高二次开发的灵活性,同时节省了大量的时间和人工成本的投入。

具体实施方式

自动化控制领域中,在监控系统中重复相类似设备对应的监控画面,它们只存在数据监控链接点的差别,所以本发明考虑对于这些重复相类似设备的数据链接点采用脚本语言字符串替换的方法来实现。这样只要开发好一个监控画面,然后对于每个相类似的设备做一个字符串替换文件就可以快速生成所有的设备监控画面,而制作字符串替换文件可以通过其他工具来快速生成。

基于上述思想,本发明的脚本语言字符串文件宏替换方法,包括:

步骤s1、在源代码中预先定义监控画面的显示图素的链接脚本语言字符串中需要在将来运行时被替换掉的字符串的标注方式;所述标注方式可以有多种,如可以采用两个#号首尾包络需要在将来运行时被替换的字符串,也可以采用符号标注,只要与现有的字符串不冲突即可。

步骤s2、采用鼠标、键盘或其它方式绘制监控画面,并根据预先定义的所述标注方式,在监控画面的显示图素中的链接脚本语言字符串中,将需要在将来运行时被替换掉的字符串进行标注,以示与一般脚本命令字符串的区别;如源代码中预先定义的是采用两个#号首尾包络方式,则只要在将来运行时被替换掉的字符串之前和之后分别添加一个#号即可。

例如:#001#,其中“001”例如是表示设备的编号,属于数据监控链接点,不同的监控画面设备的编号可能不同,因此将来运行时是要被替换掉的。

步骤s3、制作宏替换字符串文件,该宏替换字符串文件中包含需要被替换掉的原字符串和替换后的目标字符串;具体制作时,由excel表格或者其他能够生成文本文件的软件工具将所述宏替换字符串文件制作为文本文件,每行文本包含被分隔的3个内容,分别为行号、原字符串和目标字符串,3个内容采用英文逗号进行分隔。这项工作可以在系统初期开发时就进行,且对每个相类似设备都做一个宏替换字符串文件,以便后期开发时利用,但也可以后补。

步骤s4、监控系统运行时,打开监控画面时通过监控系统的切换窗口或脚本函数附带打开制作好的宏替换字符串文件,监控系统将自动使用所述宏替换字符串文件中的目标字符串替换掉原字符串,并自动重新生成链接脚本语言字符串,进行重新编译和运行。当通过监控系统的切换窗口或脚本函数附带打开制作好的宏替换字符串文件时,由于监控系统本身具有的功能,目标字符串替换掉原字符串并自动重新生成链接脚本语言字符串,且进行重新编译和运行均是自动进行的,无需开发人员另行处理,因此大大提高了效率。

如前所述,本发明通过制作宏替换字符串文件实现相类似设备的链接脚本语言字符串的替换,减少相同的重复性文字定义和编辑,方便了开发人员对数据采集和监控控制系统的二次开发,提高二次开发的灵活性,同时节省了大量的时间和人工成本的投入。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。



技术特征:

技术总结
本发明提供一种脚本语言字符串文件宏替换方法,在源代码中预先定义监控画面的显示图素的链接脚本语言字符串中需要在将来运行时被替换掉的字符串的标注方式;绘制监控画面,并根据所述标注方式标注相关的链接脚本语言字符串;制作宏替换字符串文件,该宏替换字符串文件中包含需要被替换掉的原字符串和替换后的目标字符串;监控系统运行时,打开监控画面时附带打开制作好的宏替换字符串文件,监控系统自动将目标字符串替换掉原字符串,并自动重新生成链接脚本语言字符串,进行重新编译和运行。本发明方法只要开发好一个监控画面并制作字符串替换文件,二次开发时就可以快速生成所有的设备监控画面,大大提高了开发效率。

技术研发人员:魏伏华
受保护的技术使用者:福州芝麻智能科技有限公司
技术研发日:2018.04.20
技术公布日:2018.11.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1