法律状态公告日
法律状态信息
法律状态
2020-07-10
授权
授权
2018-02-02
实质审查的生效 IPC(主分类):G06F9/44 申请日:20170908
实质审查的生效
2018-01-09
公开
公开
技术领域
本发明涉及工业自动化控制技术领域,特别涉及一种构建复杂系统工程的方法。
背景技术
在工业自动化控制技术领域中,目前的组态软件构建复杂系统工程主要是采用逐步搭建的方法,在同一个工程中逐步添加所需内容或者少数软件支持复制、黏贴的方式完成系统工程构建,原有工程的全部或局部均无法脱离现有组态软件限制,因此也无法将复杂任务划分模块,进行多人并行构建,极大地限制了构建效率的提升。
发明内容
本发明要解决的技术问题,在于提供一种多人并行构建复杂系统工程的方法,原有工程的全部或局部脱离现有组态软件限制,可多人分工并行开展工作,大大提高工作效率,还能将原有不同工程快速整合成一个工程。
本发明是这样实现的:一种多人并行构建复杂系统工程的方法,包括系统结构组态软件工程IO点信息的导出过程和系统结构组态软件工程IO点信息的导入过程;
所述系统结构组态软件工程IO点信息的导出过程包括:
步骤S11、在系统结构组态软件中组态后导出生成能在第三方软件中编辑的CSV表格;
步骤S12、在系统结构组态软件中搜索出满足条件的所有IO点信息;
步骤S13、将搜索出的IO点信息按照CSV的格式,导出到所述CSV表格中,以供第三方软件编辑;
所述系统结构组态软件工程IO点信息的导入过程包括:
步骤S21、对CSV表格中的数据进行校验,看CSV表格中IO点的基本信息是否符合要求;
步骤S22、将校验通过的IO点加入到可导入的IO点列表中;
步骤S23、根据可导入的IO点列表,将相应的IO点的信息还原到工程中。
本发明方法还包括人机界面软件工程导入过程:
步骤S31、获取导入的画面列表;
步骤S32、解析画面列表中的画面或操作窗信息;
步骤S33、判断是否导入关联的画面或操作窗,如果是,则进行下一步,如果否,则将画面或操作窗复制到目标的工程对应的目录下并结束;
步骤S34、遍历内部元件,逐一获取元件关联的画面或操作窗,并将获取的画面或操作窗复制到目标的工程对应的目录下并结束。
进一步的,所述步骤S12中,搜索出满足条件的所有IO点信息后得到IO点信息的对应的IO点地址,将搜索到的IO点地址加入到IO数组中,并读取此IO点的信息并显示在界面上。
进一步的,所述步骤S21中的CSV表格中IO点的基本信息的校验包括:IO点的地址是否有效的校验、地址与标签名是否匹配的校验、下标校验、是否具有相同标签名的校验、IO类型校验、量程裸数范围校验、报警有效检验、通信开关合理性检验、数字量IO点特有属性校验。
进一步的,所述步骤S22中、如果信息校验不通过,则需要将错误信息显示在界面的信息框中,并将错误的IO点信息整条显示在错误信息列表中。
进一步的,本发明还包括步骤24、所有的IO点信息都导入完成后,对成功的IO点数据条数进行统计,并显示在界面上。
本发明具有如下优点:
1、本发明支持工程脱离系统结构组态软件而由第三方软件进行创建、修改,解放系统结构组态软件对工程人员的限制;同时可利用第三方软件的快捷编辑功能实现工程创建。
2、本发明方法可以使系统结构组态软件、人机界面软件创建的工程文档可无失真进行灵活整合利用,支持选取不同工程的局部或整体加以整合,如能将原有不同工程快速整合成一个工程,也能将一个复杂系统工程划分模块,多人分工并行开展工作后再整合,大大提高工作效率。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法中系统的结构组态软件工程IO点信息的导出过程的流程图。
图2为本发明方法中系统的结构组态软件工程IO点信息的导入过程的流程图。
图3为本发明方法中人机界面软件工程导入过程的流程图。
具体实施方式
请参阅图1至图3所示,本发明的多人并行构建复杂系统工程的方法的较佳实施例,包括系统结构组态软件工程IO点信息的导出过程、系统结构组态软件工程IO点信息的导入过程和人机界面软件工程导入过程;
如图1所示,所述系统结构组态软件工程IO点信息的导出过程包括:
步骤S11、在系统结构组态软件中组态后导出生成能在第三方软件中编辑的CSV(Comma SeparatedValues,逗号分隔值,它是以纯文本形式存储表格数据的,每个单元格之间用逗号Comma分隔)表格;
步骤S12、在系统结构组态软件中搜索出满足条件的所有IO点信息;得到IO点信息的对应的IO点地址,将搜索到的IO点地址加入到IO数组中,并读取此IO点的信息并显示在界面上;如果没有填写搜索条件,则会搜索出系统中所有的工艺IO、通道IO、监控IO;
步骤S13、点击“导出”按钮,将搜索出的IO点信息按照CSV的格式,导出到所述CSV表格中,以供第三方软件编辑,如可以通过office EXCEL软件进行编辑,即可脱离原来的系统结构组态软件,从而解放了系统结构组态软件对工程人员的限制;
经第三方软件编辑后的CSV表格中需要导入到系统结构组态软件工程中。
如图2所示,所述系统结构组态软件工程IO点信息的导入过程包括:
步骤S21、在导入数据前,先对CSV表格中的数据进行校验,看CSV表格中IO点的基本信息是否符合要求;包括:IO点的地址是否有效的校验、地址与标签名是否匹配的校验、下标校验、是否具有相同标签名、IO类型校验、量程裸数范围校验、报警有效检验、通信开关合理性检验、数字量IO点特有属性校验;
步骤S22、将校验通过的IO点加入到可导入的IO点列表中;如果信息校验不通过,则需要将错误信息显示在界面的信息框中,并将错误的IO点信息整条显示在错误信息列表中;
步骤S23、所有的IO点信息都校验完成后,点击“导入”按钮,导入时,根据可导入的IO点列表中的IO点,将相应的IO点的信息还原到工程中;
步骤24、所有的IO点信息都导入完成后,对成功的IO点数据条数进行统计,并显示在界面上。
本发明方法中,不同人机界面软件工程合并在一起,如图3所示,所述人机界面软件工程导入过程:
步骤S31、获取导入的画面列表;
步骤S32、解析画面列表中的画面或操作窗信息;
步骤S33、判断是否导入关联的画面或操作窗,如果是,则进行下一步,如果否,则将画面或操作窗复制到目标的工程对应的目录下并结束;
步骤S34、遍历内部元件,逐一获取元件关联的画面或操作窗,并将获取的画面或操作窗复制到目标的工程对应的目录下并结束。
从而可以使系统结构组态软件、人机界面软件创建的工程文档可无失真进行灵活整合利用,支持选取不同工程的局部或整体加以整合,如能将原有不同工程快速整合成一个工程,也能将一个复杂系统工程划分模块,多人分工并行开展工作后再整合,大大提高工作效率。
具体的,所述人机界面软件工程导入过程在执行时可以按下列流程:
(1)获取导入的画面列表pagelist,获得画面列表的数量I=pageList.count,并令初始值i=0。
(2)判断i<pageList.count,如果是,则进行下一步,如果否则更新工程树视图后再判断i值。
(3)解析pageList[i]的画面或操作窗信息。
(4)判断是否导入关联的画面或操作窗,如果是,则进行下一步,如果否,则将画面或操作窗复制到目标的工程对应的目录下,并进入步骤(8)。
(5)遍历内部元件,逐一判断某个元件是否含有联动画面或操作窗,如果是,则获取该元件关联的画面或操作窗信息,直到获取所有元件关联的画面或操作窗。
(7)将画面或操作窗复制到目标的工程对应的目录下(如果已存在,则删除旧画面)。
(8)i=i+1,重复步骤(2)到(7)。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
机译: 不同技术领域的复杂网络物理系统工程软件体系结构的方法和数字工具
机译: 在技术项目阶段构建复杂的控制系统时,一种确保软硬件嵌入式设备兼容性的方法
机译: 在具有划分的多个接入码的系统的情况下,一种用于消除并行干扰的方法降低了复杂性