本发明涉及组态软件的技术领域,尤其涉及一种核电站用dcs算法组态的技术领域,更具体地,涉及一种用于支持visio流程图自动导入dcs算法组态软件的方法和装置。
背景技术:
组态软件为上位机软件的一种,又称组态监控软件系统软件。它是指一些数据采集与过程控制的专用软件,处在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件的应用领域很广,可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。
visio软件为微软(注册商标)公司开发的一系列microsoftoffice(注册商标)软件中,用于绘制流程图和示意图的软件。由于visio软件在绘制流程图方面的便利性,所以包组态软件领域的技术人员也经常使用visio软件来绘制需要进行组态用的流程图,例如用visio软件绘制的fd图。
发明人在实现本发明的过程中发现:visio软件虽然能够很好地帮助技术人员绘制逻辑清晰的流程图,但是在进行组态软件中,依然需要按照组态软件中的格式重新设计组态软件需要的语言格式;在进行组态软件的过程中,不仅工作量大,而且还容易出现人为输入错误。
技术实现要素:
为了解决现有技术中存在的将visio软件中流程图转换为组态软件过程中工作量大和人工笔误的技术问题,本发明提供一种用于支持visio流程图自动导入dcs算法组态软件的方法和装置,能够自动将visio软件中流程图转换为组态软件能够识别的文件格式,提高dcs算法组态软件的自动化程度。
为了实现上述目的,本发明提供的技术方案方案包括:
本发明一方面提供一种用于支持visio流程图自动导入dcs算法组态软件的方法,其特征在于,包括:
整理visio软件中各种图形形状、图形内部的主体以及所述图形之间连接关系,获取visio流程图属性信息参数集;
整理所述visio软件中各种图形形状以及所述图形之间连接关系,分别在dcs算法组态软件中对应的算法信息;
基于所述visio流程图属性信息参数集和所述dcs算法组态软件中对应的算法信息,建立visio软件与所述dcs算法组态软件各模块之间映射关系的组态方法算法库;
在入dcs算法组态软件中建立visio流程图导入用的接口,使得通过所述接口导入的visio流程图,能够通过所述组态方法算法库自动识别所述理visio流程图中各种图形形状、图形内部的主体以及所述图形之间连接关系,并自动输出对应的、所述dcs算法组态软件能够识别的算法信息。
本发明实施例优选地实施方式中,上述方法还包括:在所述组态方法算法库中建立错误检测单元,所述错误检测单元设置有所述visio软件中各种图形形状、图形内部的主体以及所述图形之间连接关系的规则信息数据库;当导入的visio流程图不符合规则信息数据库的要求时,输出对应的错误信息。
本发明实施例优选地实施方式中,所述dcs算法组态软件为redace类型的组态软件,所述方法还包括:在redace中添加所述组态方法算法库,并通过所述redace接收visio类型的流程图。
本发明实施例进一步优选地实施方式中,当接收到visio类型的流程图中包括多个sheet页时,用户可以根据需要选择要导入的图页。
本发明实施例进一步优选地实施方式中,上述方法还包括:在redace中同步east变量,使得所述visio类型流程图的输入输出变量都加载到redace工程中,并且变量名与所述visio类型流程图中一致。
本发明实施例优选地实施方式中,上述方法还包括:将所述visio类型的流程图在软件框内部的图形视为有效图形,需要导入到组态软件中,将所述visio类型的流程图在软件框外部的内容,包括该控制站与现场或sicd的接口、以及图纸自身的描述信息、备注信息;并且所述visio类型的流程图在软件框外部的内容作为组态软件中组态图形的背景,与算法组态一同显示。
本发明实施例优选地实施方式中,上述方法还包括:通过所述组态方法算法库将导入的visio流程图中算法块的图形解析为redace能够识别的形式,将导入的visio流程图中的变量图形解析为redace能够识别的形式、进行布线。
本发明实施例进一步优选地实施方式中,上述方法还包括:在导入的visio流程图基础上,调整连线起始位置,连接对应图形。
本发明第二方面还提供一种用于支持visio流程图自动导入dcs算法组态软件的装置,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面提供的任意一项所述的方法。
本发明第三方面还提供一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面提供的任意一项所述的方法。
采用本发明提供的上述技术方案,可以获得至少以下有益效果中的一种:
1、通过开发组态方法算法库,能够支持将visio格式流程图到dcs算法组态图的自动导入,并转换为dcs算法组态需要的计算机语言;从而提高工作效率,减少人因错误。
2、通过组态方法算法库将导入的visio流程图中算法块图形、变量图形解析为redace能够识别的形式、进行布线,使得visio格式流程图和导入的dcs算法组态图界面风格可以一致,易于后续的工程验证和确认、及现场调试、维护。
3、错误检测单元在导入的visio流程图转换过程中,自动识别错误,可以根据错误代码识别错误类型、发生的位置和警告信息;这样可以进行自动进行纠错处理,可以提高图形组态编辑的正确性和效率。
发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书变得显而易见,或者通过实施本发明的技术方案而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构和/或流程来实现和获得。
附图说明
图1为本发明实施例提供一种用于支持visio流程图自动导入dcs算法组态软件的方法的流程图。
图2为本发明另一实施例提供一种用于支持visio流程图自动导入dcs算法组态软件的方法的流程图。
图3为本发明实施例提供一种visio流程图转换为dcs算法组态软件中间格式的示意图。
图4为为本发明实施例提供一种将dcs算法组态软件中间格式转换为组态图形的示意图。
图5为本发明又一实施例提供一种用于支持visio流程图自动导入dcs算法组态软件的方法的流程图。
图6为本发明实施例提供一种用于支持visio流程图自动导入dcs算法组态软件装置的示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,这些具体的说明只是让本领域普通技术人员更加容易、清晰理解本发明,而非对本发明的限定性解释;并且只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
另外,在附图的流程图示出的步骤可以在诸如一组控制器可执行指令的控制系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
下面通过附图和具体实施例,对本发明的技术方案进行详细描述:
实施例
本实施例为了保留visio软件能够帮助技术人员绘制逻辑清晰的流程图,且能够自动将visio软件中流程图转换为组态软件能够识别的文件格式,提高dcs(英文全称digitalcontrolsystem,数字仪控系统)算法组态软件的自动化程度。如图1所示,本实施例提供技术的方案,用于支持visio流程图自动导入dcs算法组态软件的方法,该方法包括:
s110、整理visio软件中各种图形形状、图形内部的主体以及图形之间连接关系,获取visio流程图属性信息参数集;
即通过识别visio软件中各种图形形状以及图形之间连接关系,分别在dcs算法组态软件在计算机语言中的表现形式,该表现形式可以直接来自visio软件的源代码,也可以由开发人员对visio流程图涉及的所有图形表现形式自定义一个唯一对应的软件代码;然后将这些源代码或软件代码整理成数据库集合,即visio流程图属性信息参数集。
s120、整理visio软件中各种图形形状以及图形之间连接关系,分别在dcs算法组态软件中对应的算法信息;
即将s110中整理的源代码或软件代码分别对应一个dcs算法组态软件能够识别的机器指令(软件代码),并将这dcs算法组态软件执行的机器指令(软件代码)整理成一个数据库集合,即算法信息集合。
s130、基于visio流程图属性信息参数集和dcs算法组态软件中对应的算法信息,建立visio软件与dcs算法组态软件各模块之间映射关系的组态方法算法库;
即将visio流程图需要的源代码或软件代码分别建立一条唯一能够对应的dcs算法组态软件执行的机器指令(软件代码),具体的形式可以是引射表,也可以是一条一条的软件代码,本实施例不对其进行具体的限制。
s140、在入dcs算法组态软件中建立visio流程图导入用的接口,使得通过接口导入的visio流程图,能够通过组态方法算法库自动识别理visio流程图中各种图形形状、图形内部的主体以及图形之间连接关系,并自动输出对应的、dcs算法组态软件能够识别的算法信息。
因此,通过开发组态方法算法库,能够支持将visio格式流程图到dcs算法组态图的自动导入,并转换为dcs算法组态需要的计算机语言;从而提高工作效率,减少人因错误。
其中,本领域人员熟知的,east为工程师软件总控工具,redace为其中的算法组态软件。作为本实施例优选地实施方式中,dcs算法组态软件为redace类型的组态软件,所以用于支持visio流程图自动导入dcs算法组态软件的方法还包括:在redace中添加组态方法算法库,并通过redace接收visio类型的流程图。
本实施例进一步优选地实施方式中,上述方法还包括:在redace中同步east变量,使得visio类型流程图的输入输出变量都加载到redace工程中,并且变量名与visio类型流程图中一致。
本实施例优选地实施方式中,上述方法在设计组态方法算法库过程中还包括:将visio类型的流程图在软件框内部的图形视为有效图形,需要导入到组态软件中,将visio类型的流程图在软件框外部的内容,包括该控制站与现场或sicd的接口、以及图纸自身的描述信息、备注信息;并且visio类型的流程图在软件框外部的内容作为组态软件中组态图形的背景,与算法组态一同显示。
本实施例优选地实施方式中,上述方法还包括:通过组态方法算法库将导入的visio流程图中算法块的图形解析为redace能够识别的形式,将导入的visio流程图中的变量图形解析为redace能够识别的形式、进行布线。
更具体地,如图2所示,本实施例提供一种用于支持visio流程图自动导入dcs算法组态软件的方法包括:
s201、将visio流程图(例如fd图)添加到流程图导入工具,加载preproc.dll文件(包括在计算机east软件中安装的包括上述组态方法算法库的插件),将viso格式的流程图生成v2r*(xml格式)。
s202、加载genre.dll文件,将v2r*(xml格式)文件生成redace图形部分数据。
如图3所示,为上述s201的具体转换过程示意图,将流程图图(样式参考图3左侧图形)解析为v2r*的过程(格式参考图3右侧文件内容)。
如图4所示,图4中的ikg2指算法块图形;ai、ao指输入输出信号图形;preproc.dll指处理此过程的主体名称。对应将visio流程图转换为v2r*(xml格式)文件的详细过程包括:
s2021、将v2r*数据中的算法块部分(流程图中的一种图形)信息进行转换,生成v2r1*的过程;也称算法块解析过程。
s2022、将v2r1*数据中的变量部分(流程图图中的一种图形)信息进行转换,成为v2r2*的过程;也称变量解析过程。
s2023、将v2r2*数据中的连接线(visio中连接线)信息进行转换,成为符合redace算法组态图格式信息的过程;也称连接线解析过程。
因此,通过组态方法算法库将导入的visio流程图中算法块图形、变量图形解析为redace能够识别的形式、进行布线,使得visio格式流程图和导入的dcs算法组态图界面风格可以一致,易于后续的工程验证和确认、及现场调试、维护。
需要说明的是,本实施例提供的实施方式不限于上述,还可以设计成直接将visio流程图转换为redace算法组态图。
本实施例优选地实施方式中,上述方法还包括:在组态方法算法库中建立错误检测单元,错误检测单元设置有visio软件中各种图形形状、图形内部的主体以及图形之间连接关系的规则信息数据库;当导入的visio流程图不符合规则信息数据库的要求时,输出对应的错误信息。
并且本实施例提供的优选地实施方式中,上述方法还包括:在导入的visio流程图基础上,调整连线起始位置,连接对应图形。
本实施例进一步优选地实施方式中,当接收到visio类型的流程图中包括多个sheet页时,用户可以根据需要选择要导入的图页。
更具体地,以fd类型的流程图举例说明,将fd图中识别到的有用信息进行保留,经过处理后得到v2r*文件;每一页fd图由软件框内部和外部两部分信息组成。软件框内部的内容对应redace的算法逻辑组态(即组态中输入信号经过逻辑运算转换为输出信号的过程),在软件框内部的图形视为有效图形,需要导入到组态中。软件框外部的内容,包括该控制站与现场或sicd(安全控制设备)的接口,以及图纸自身的描述信息、备注等等;这部分内容没有逻辑功能,但要作为图形背景,与算法组态一同在仿真功能里显示。并且需要将将前面得到的v2r*文件逐步转换为redace图形部分数据(中间文件):将fd图中算法块的图形解析为redace中的形式、将fd图中的变量图形解析为redace中的形式、进行布线,在fd图基础上,调整连线起始位置,连接对应图形。
因此,错误检测单元在导入的visio流程图转换过程中,自动识别错误,可以根据错误代码识别错误类型、发生的位置和警告信息;这样可以进行自动进行纠错处理,可以提高图形组态编辑的正确性和效率。
下面结合图5,从用户实际操作过程说明,自动导入viso流程图在east软件中需要完成的操作:
s302、从east启动redace,添加应用本实施例建立visio软件与dcs算法组态软件各模块之间映射关系的组态方法算法库;
s304、在redace中同步east变量,该步骤用来确保fd图中的输入输出变量都加载到redace工程中,并且变量名与fd图中一致,否则会导致导入失败;
s306、点击fd图导入菜单下的visio导入按钮,弹出主界面;在点击visio导入之前,需要先选中redace工程中的一个操作符,否则visio导入按钮不可用;
s308、点击加载fd文件按钮,选择visio格式的fd图文件,此处可以单选或者多选fd图,用来满足不同的需求;
s310、在选择需要导入的fd图之后,每个fd图可能包含多个sheet页,用户可以根据需要选择要导入的图页;
s312、点击检查,检查可以发现fd图中的错误并将检查结果保存到csv文件中,检查结果包括了错误类型和发生的位置以及警告信息;
s314、点击导入按钮,将vsd格式的fd图导入到redace中,只有检查通过的图页才能够导入;
s316、点击生成报告按钮导出列表信息到pdf文件中;
s318、关闭操作界面,导入操作完成。
如图6所示,本实施例还提供一种用于支持visio流程图自动导入dcs算法组态软件的装置,该装置可以为计算机或者其他电子设备,并且该装置包括:
存储器210;
处理器220;以及
计算机程序;
其中,计算机程序存储在存储器210中,并被配置为由处理器220执行以实现如上述提供的任意一项的方法。
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现如上述提供的任意一项的方法。
采用本实施例提供的上述技术方案,可以获得至少以下有益效果中的一种:
1、通过开发组态方法算法库,能够支持将visio格式流程图到dcs算法组态图的自动导入,并转换为dcs算法组态需要的计算机语言;从而提高工作效率,减少人因错误。
2、通过组态方法算法库将导入的visio流程图中算法块图形、变量图形解析为redace能够识别的形式、进行布线,使得visio格式流程图和导入的dcs算法组态图界面风格可以一致,易于后续的工程验证和确认、及现场调试、维护。
3、错误检测单元在导入的visio流程图转换过程中,自动识别错误,可以根据错误代码识别错误类型、发生的位置和警告信息;这样可以进行自动进行纠错处理,可以提高图形组态编辑的正确性和效率。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后需要说明的是,上述说明仅是本发明的最佳实施例而已,并非对本发明做任何形式上的限制。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围内,都可利用上述揭示的做法和技术内容对本发明技术方案做出许多可能的变动和简单的替换等,这些都属于本发明技术方案保护的范围。