掌桥专利:专业的专利平台
掌桥专利
首页

一种盘面设备接线表自动生成方法、系统、设备及介质

文献发布时间:2024-01-17 01:26:37


一种盘面设备接线表自动生成方法、系统、设备及介质

技术领域

本发明涉及接线表生成领域,特别是涉及一种盘面设备接线表自动生成方法、系统、设备及介质。

背景技术

核领域的后备盘盘台上的盘面设备数量非常多,如一个核电机组的后备盘上平均一个盘台上面的盘面设备约280个,其中某一个盘台上的盘面设备放置数量多为439个,设备布置密度极大。对于后备盘而言,盘台盘面设备数量如此之多,与设备配套的预制导线数量也相应很多,同时不同安全等级、不同安全列、不同保护组之间的设备需要实现物理隔离,通常通过不同安装面、不同线槽、不同线槽进线孔实现隔离设计。设备和预制电缆的隔离设计与路径规划是一个重要且复杂的问题。当设计人员根据盘面设备清单及盘面布置图等资料,将各个盘面设备所用预制导线与盘内端子之间的布线路径设计好后,将每一个盘面设备根据安全等级、安全列、保护组分类,将设备的位置及其所用预制导线的线号、类型、路径信息填充到接线表中。如何正确高效地把设计信息转换为可以指导集成装配工人施工的接线表,是一个非常重要且工作量重复繁重的任务。

目前盘台设备接线表都是人工编制完成的,一个设计人员需要逐个设备的编写,这种方式极大占用人力,极其耗时,需要大量时间进行重复性工作,人员容易疲劳,且正确率难以保证,致使在实际放置线缆工程中问题层出不穷。鉴于以上现状,如何提高接线表正确率和效率,如何让集成工人顺利正确放置线缆,如何让人从重复性的工作中解脱出来,成为本领域急需解决的技术问题。

目前技术中仅有类似的端接文件(盘柜端接或系统端接)的生成方法,现有方法可分为两类:第一类是Excel结合VBA脚本生成端接文件;第二类是基于EPLAN或AUTOCAD生成端接文件。首先,第一类方法中VBA脚本仅用于完成合并、简单匹配功能,且文件生成过程中大部分需要手动完成;第二类方法中两个平台均采用Excel表格作为中间介质进行相互转化而得到端接文件。其次,这两类方法生成的端接清单为盘柜端接或系统端接,并不适用于单台盘台设备接线表的生成,因为盘台设备接线表中的重要信息为每个设备或者每一个接点的详细走线路径的设计规划及表达,这一点盘柜或系统端接是不具备的。因此,如何生成盘面设备接线表仍是目前亟待解决的问题。

发明内容

基于此,本发明实施例提供一种盘面设备接线表自动生成方法、系统、设备及介质,以高效准确地生成盘面设备的接线表。

为实现上述目的,本发明实施例提供了如下方案:

一种盘面设备接线表自动生成方法,包括:

获取目标盘台上盘面设备的典型回路图;所述盘面设备中一类设备对应一张典型回路图;

将每张所述典型回路图按照数据表的形式进行转化,得到典回数据表,并根据所有的典回数据表构建典型回路数据库;所述典回数据表中的信息列,包括:设备编码列、典回类型列、接线端列、端子信息列和预制电缆型号列;

按照所述目标盘台的盘面设备清单,构建多个盘面明细表;一个组合种类对应一个所述盘面明细表;所述盘面明细表中的数据列,包括:安全等级、安全列、应急供电和保护组;所述组合种类为安全等级种类、安全列种类、应急供电种类和保护组种类的排列组合种类;

对于任一盘面明细表,在盘面明细表的A1列填写端子组名,并以设备编码为索引列,在所述典型回路数据库中查找所需的信息,生成对应组合种类的接线表;所述接线表按照所述端子组名进行命名;

根据所有组合种类的接线表得到盘面设备的最终接线表。

本发明还提供了一种盘面设备接线表自动生成系统,包括:

图纸获取模块,用于获取目标盘台上盘面设备的典型回路图;所述盘面设备中一类设备对应一张典型回路图;

图纸转化模块,用于将每张所述典型回路图按照数据表的形式进行转化,得到典回数据表,并根据所有的典回数据表构建典型回路数据库;所述典回数据表中的信息列,包括:设备编码列、典回类型列、接线端列、端子信息列和预制电缆型号列;

明细表构建模块,用于按照所述目标盘台的盘面设备清单,构建多个盘面明细表;一个组合种类对应一个所述盘面明细表;所述盘面明细表中的数据列,包括:安全等级、安全列、应急供电和保护组;所述组合种类为安全等级种类、安全列种类、应急供电种类和保护组种类的排列组合种类;

信息查询模块,用于对于任一盘面明细表,在盘面明细表的A1列填写端子组名,并以设备编码为索引列,在所述典型回路数据库中查找所需的信息,生成对应组合种类的接线表;所述接线表按照所述端子组名进行命名;

接线表生成模块,用于根据所有组合种类的接线表得到盘面设备的最终接线表。

本发明还提供了一种电子设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行上述的盘面设备接线表自动生成方法。

本发明还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述的盘面设备接线表自动生成方法。

根据本发明提供的具体实施例,本发明公开了以下技术效果:

本发明实施例通过将每张典型回路图按照数据表的形式进行转化构建典型回路数据库,并按照目标盘台的盘面设备清单,构建不同组合种类的盘面明细表,最后结合典型回路数据库和盘面明细表生成盘面设备的最终接线表,能高效准确地生成盘面设备的接线表。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的盘面设备接线表自动生成方法的流程图;

图2为本发明实施例提供的得到典回数据表的生成过程示意图;

图3为本发明实施例提供的典回数据表的样式界面展示图;

图4为本发明实施例提供的盘面明细表表名的界面展示图;

图5为本发明实施例提供的盘面明细表内容的界面展示图;

图6为本发明实施例提供的接线表自动生成的第一部分示意图;

图7为本发明实施例提供的接线表自动生成的第二部分示意图;

图8为本发明实施例提供的接线表自动生成的第三部分示意图;

图9为本发明实施例提供的盘面设备接线表中部分信息的界面展示图;

图10为本发明实施例提供的盘面设备接线表中另一部分信息的界面展示图;

图11为本发明实施例提供的接线表的自动生成方法流程简图;

图12为本发明实施例提供的工时对比示意图;

图13为本发明实施例提供的盘面设备接线表自动生成系统的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例一

参见图1,本实施例的盘面设备接线表自动生成方法,包括:

步骤101:获取目标盘台上盘面设备的典型回路图;所述盘面设备中一类设备对应一张典型回路图。

步骤102:将每张所述典型回路图按照数据表的形式进行转化,得到典回数据表,并根据所有的典回数据表构建典型回路数据库。

其中,所述典回数据表中的信息列,包括:设备编码列、典回类型列、接线端列、端子信息列和预制电缆型号列。

步骤102,具体包括:

1)获取典型回路图当前页的基本信息;所述基本信息,包括:设备编码、典回类型和预制电缆型号。

2)将上一页填充完后的数据表的最后一行的下一行作为当前页的填充行。

3)从当前页的填充行开始,将所述图纸信息填入数据表相对应的列中,得到第一数据表。

4)确定典型回路图当前页中图元的三层端子的总数量,依次查询每个三层端子的接线端和端子信息,将接线端和端子信息填入第一数据表相对应的列中,得到第二数据表。所述第二数据表作为当前页填充完后的数据表。所述端子信息,包括:端子名、电源正极短接、电源负极短接、接地短接、线芯号和线芯规格。具体的:

对于典型回路图当前页中图元的任一三层端子,若三层端子右侧引出线为“>0”且另一端连接到设备框中的图元端子上,则将所述图元端子右侧的文本信息作为第一数据表中接线端列的填充依据,将所述图元端子左侧的文本信息作为第一数据表中端子名列、电源正极短接列、电源负极短接列和接地短接列的填充依据,将引出线靠近三层端子侧的上方文本标注信息作为第一数据表中线芯号列和线芯规格列的填充依据。

对于典型回路图当前页中图元的任一三层端子,若三层端子右侧引出线为“=0”或“<0”且另一端未连接到设备框中的图元端子上,则第一数据表中的接线端列、端子名列、电源正极短接列、电源负极短接列和接地短接列均填充为“-”,第一数据表中的线芯号列和线芯规格列均填充为“空”。

5)判断当前页是否为典型回路图的最后一页,若是,则将所述第二数据表确定为典回数据表,否则进行下一页的填充。

参见图2,在实际应用中,上述步骤102一个更为具体的实现过程如下:

该过程将盘面设备的典型回路图转化为数据表的形式作为数据库使用。每张典型回路图对应一种典回数据类型,即“盘面设备清单”中的每一个设备都能在该图中找到相应的典回数据类型信息从而进行接线,譬如,盘面上三灯两钮组合设备为同一类设备,其所用数据库内信息就为同一类型。每张典型回路图中所含信息类型及绘图方式固定,故以一张典型回路图为例进行信息提取并生成数据表。作为数据库的“典回数据表”所需必要信息列为:设备编码(如CNCS编码)、典回类型、接线端、端子信息以及预制电缆型号。端子信息,包括端子、电源正极短接(电源短接(+))、电源负极短接(电源短接(-))、接地短接、线芯号、线芯规格(mm

从典型回路图上获取这些信息的方法如下:

①提取典型回路图上设备框中的“CNCS-*-*”字样的文本为A列“CNCS编码”。

②提取典型回路图左下方文本“类型”下方的“*_*”字样的文本为B列“典回类型”。

③提取典型回路图左下方文本“预制导线”下方的“*-*”字样的文本为J列“预制电缆型号”。

④“接线端”和“端子信息”的提取方法为:选取图元“三层端子”,每一个端子按照“自上而下”顺序进行查询,对于每一个端子上的三层,按照“自下到上”的顺序进行判断,获取“三层端子”图元的总数量为n,则(n-1)*3即该典回类型在数据表中所占用的行数,此时在数据表中的D列“端子”处以“a”“b”“c”顺序依次填写到该(n-1)*3行中;从第2(i=2,i<=n)个三层端子开始查询,该三层端子中“自下到上”依次为含“a”、“b”、“c”字样的文本,依次判断“a”、“b”、“c”字样的文本右侧是否有引出线连接到设备框中的图元“端子”上:

a.若三层端子右侧引出线为“>0”且另一端连接到设备框中的图元“端子”上,则提取该图元“端子”右侧的文本信息作为C列“接线端”;提取图元“端子”左侧的文本信息作为E列“电源短接(+)”、F列“电源短接(-)”的填充依据(若为“+、24V”则电源短接(+)列填充“X”,否则填充“-”,同理“-、0V、COM”则电源短接(-)列填充“X”,否则填充“-”);对于接地短接G列,通过D列端子是否为“c”进行判断,若为c,则填充“X”,否则填充“-”;引出线靠近图元“三层端子”侧的上方文本标注信息即H列“线芯号”;对于线芯规格I列,通过判断“线芯号”列进行填充,若“线芯号”处有非空值且为数字,则线芯规格处填充“0.5”,否侧为“空值”。

b.若三层端子右侧引出线为“=0”或“>0且另一端连接点不是连接到图元“端子”上,则C列“接线端”、E列“电源短接(+)”、F列“电源短接(-)”均填充“-”,H列“线芯号”为空。

此时一张典型回路图需要提取的信息全部提取到了数据表中,然后丰富完善得到的数据表即可:每个设备的导线均带有屏蔽层,该屏蔽层的接线端名称定义为“SHIELD”,即将数据表中的每一种典回类型的最后一行((n-1)*3)数据中的接线端填充为“SHIELD”作为标识;将“CNCS编码”、“典回类型”列中的第一行数据向下填充(n*3-1)行。

其他典型回路图依照上述过程获取及处理数据,首先判断数据表中的末行数据位置行值,该行值+1的行位置即每张典型回路图查询到内容后需要填充的首行位置。

最终的生成的典回数据表在界面中显示的样式如图3所示。

步骤103:按照所述目标盘台的盘面设备清单,构建多个盘面明细表;一个组合种类对应一个所述盘面明细表。

其中,所述盘面明细表中的数据列,包括:安全等级、安全列、应急供电和保护组;所述组合种类为安全等级种类、安全列种类、应急供电种类和保护组种类的排列组合种类。

步骤103,具体包括:

1)利用Excel的排列组合功能对不同种安全等级、不同种安全列、不同种应急供电和不同种保护组进行排列组合,得到多种组合种类。

2)建立多个sheet页;每个所述sheet页均包括名称为安全等级、安全列、应急供电和保护组(PAMS)的列;一个sheet页对应一种组合种类。

3)在所述目标盘台的盘面设备清单中遍历查询数据信息,将相应的数据填写到相应的sheet页,生成多个盘面明细表;所述数据信息,包括:安全等级信息、安全列信息、应急供电信息和保护组信息。

在实际应用中,上述步骤103一个更为具体的实现过程如下:

(1)将“盘面设备清单”根据4种安全等级、6种安全列、3种应急供电、2种保护组这4列数据利用Excel的排列组合功能,得到所有组合种类,然后将每种组合的数据列通过“.”作为间隔合并到一个数据列A中,由此得到表名列表的“新建指定表名的表格”。

(2)根据“新建指定表名的表格”中的表名自上而下依次建立相应的sheet页,譬如,建立完第一个sheet页后,在“盘面设备清单”中通过SQL语句查询以该表名对应的“安全等级/安全列/应急供电/保护组”4列的数据为条件进行精确匹配后,将查询到的数据按照“设备位号、设备类型、安全等级、安全列、横坐标、纵坐标、设备编码、目标端子组、路径等信息的指定顺序排序后填充到新建的sheet页中,由此得到了具有指定命名规则的、包含盘面设备清单中数据的“盘面明细表”,与此同时将所需的目标端子组名填写到A1中,用于“接线表”的表格按照端子组名进行命名,从而便于生成目录及查看。

盘面明细表表名在界面中的显示如图4所示,盘面明细表的内容在界面中的显示如图5所示。

步骤104:对于任一盘面明细表,在盘面明细表的A1列填写端子组名,并以设备编码为索引列,在所述典型回路数据库中查找所需的信息,生成对应组合种类的接线表。所述接线表按照所述端子组名进行命名。

步骤104,具体包括:

1)若当前盘面明细表的工作名中包含安全级(F-SC)字符或非安全级(NC)字符,则打开并激活当前盘面明细表,将当前盘面明细表定义为sourcesheet。

2)建立以端子组名命名表名的空表格,并将所述空表格定义为destsheet。

3)根据destsheet中每一行需要的数据,从sourcesheet中获取相应的数据对destsheet进行赋值。

4)对于赋值后的destsheet中的空数据行,在典型回路数据库中的典回数据表中进行查询并赋值,得到当前盘面明细表对应的组合种类的接线表。

参见图6、图7和图8,在实际应用中,上述步骤104一个更为具体的实现过程如下:

在得到典型回路数据库和盘面明细表后,生成接线表。

①建立“新建指定表名的表格”中所有端子组名的若干个“盘面明细表”后,依次打开并激活表名中含有“F-SC”或“NC”的表格,判断表格中的第2行内容是否为空,若为空,即该表格中无设备,删掉此表格;若不为空,获取表格内容所占行值maxRows,然后逐一查询“设备类型”列中的数据是否包含有“*ID-1*”字样,若包含,则在第二行上面插入一行空行,将查询到的数据复制到新插入行,并将原数据所在行删除,依次进行查询,并将查到的符合条件的数据依次插入到新行的后面,由此便将需供电设备数字显示仪排列在每个“盘面明细表”的最前面,更符合且便于集成实际施工操作。此时“盘面明细表”内行顺序即“接线表”中放置的需接线设备的顺序。

②依次打开并激活表名中含有“F-SC”或“NC”的“盘面明细表”,将打开激活的当前“盘面明细表”定义为“sourcesheet”,新建以“sourcesheet”“A1”中内容为表名的表格,若该表名存在,则利用存在的数据表清空所有内容及格式,若不存在则建立表格。此表格即接线表(定义为“destsheet”),在“destsheet”中前两行构建所需内容的表头样式,同时构建第3至6行内容,这6行内容对于每一个“接线表”而言都是固定不变的。

③sourcesheet从第sourceindex=2行开始,将“E[sourceindex]”横坐标与“F[sourceindex]”纵坐标的数据字符组合为一个数据赋值到destsheet中第一个空行的B列内,将“A[sourceindex]”列中的内容赋值到destsheet中的D列设备名称内,将“G[sourceindex]”列中的内容赋值到destsheet中的E列CNCS编码内,将“C[sourceindex]”列中的内容赋值到destsheet中的F列安全等级内,将“D[sourceindex]”列中的内容赋值到destsheet中的G列安全列内,将“L[sourceindex]”列中的内容并带格式赋值到destsheet中的U列线缆路径内,将destsheet表名赋值到I列端子组名中,该步骤即将“destsheet”表中所需的“sourcesheet”表中内容赋值到相应列中,有些直接赋值即可,对于路径列,路径内容是带有格式的复制方式进行赋值,因为该内容在“sourcesheet”中是带有斜体、下划线等样式的,需要保留样式指导实际接线操作,是不可缺少的,如果仅填充内容,后续手动添加格式麻烦且易错,所以在此选择带格式复制的方式将内容填充到“destsheet”表格的线缆路径列。

④根据“sourcesheet”填充完可填充的数据后,“destsheet”表格中的其他接线数据需要通过“sourcesheet”中的“CNCS编码”列的内容作为关键字,与典型数据库表(定义为“datasheet”)“CNCS编码”列匹配来查询所需接线信息数据:定义String类型变量cncs_code,将“destsheet”中E列CNCS编码数据传递到cncs_code变量,将“datasheet”中A列CNCS编码数据与cncs_code之间的关系分为两种进行判定:第一种:datasheet.Range("A"+CStr(dataIndex)).Value=cncs_code,即相等关系时为完全匹配,不容错,此时需要两个内容完全一致认为查找到数据,否则未查询到数据,此方式为精确查询方式;第二种:InStr(cncs_code,datasheet.Range("A"+CStr(dataIndex)).Value)>0,即包含关系时,此时只要datasheetA列数据中包含cncs_code中的字符内容即为查询到数据,该方式为模糊查询方式。上述方法为取一列CNCS编码内容为关键字进行数据匹配查询,有时这一列数据不能作为唯一查询到数据的条件,此时就需要增加其他关键字列进行“关键字>1”的组合查询,即两个或多个条件进行完全匹配和包含匹配的方式进行查询,得到所需数据。例如:定义String类型变量cncs_code和scheme_type,将“destsheet”中E列CNCS编码数据传递到cncs_code变量,“destsheet”中H列典回类型数据传递到scheme_type变量,根据“datasheet”中A列CNCS编码数据与cncs_code之间的关系和“datasheet”中B列典回类型数据与scheme_type之间的关系分为两种进行判定:第一种:datasheet.Range("A"+CStr(dataIndex)).Value=cncs_codeAnd datasheet.Range("B"+CStr(dataIndex)).Value=scheme_type,即相等关系时为完全匹配,不容错,此时datasheetA列数据与cncs_code中的字符内容完全一致和datasheetB列数据与scheme_type中的字符内容完全一致,即为查询到数据,否则未查询到数据,此方式为精确查询方式;第二种:InStr(cncs_code,datasheet.Range("A"+CStr(dataIndex)).Value)>0AndInStr(scheme_type,datasheet.Range("B"+CStr(dataIndex)).Value)>0,即包含关系时,此时只要datasheetA列数据中包含cncs_code中的字符内容和datasheetB中包含scheme_type中的字符内容即为查询到数据,该方式为模糊查询方式。上述例子为将“CNCS编码”和“典回类型”两个数据为条件进行两种查询方式的组合查询,对于需要更多条件的或者两个条件更多组合方式的(譬如:A条件为相等,B条件为包含;A条件为包含,B条件为相等),可以根据需要采用类似上述方式进行自由组合匹配查询。具体采用什么组合方式进行查询,可以根据实际情况进行选用。因为编码是固定样式的,推荐精确匹配方式,这样得到的数据正确性更高。

将“sourcesheet”从“datasheet”中查询到的必要信息从“destsheet”第7行开始填充到相应列中。查询及获得数据的过程如下:

a.初始化参数:sourceindex=2,datacount=0,dataindex=3,依次根据sourcesheet中“CNCS编码”列中的数据内容在“datasheet”CNCS编码中进行匹配查找,记录查找到的行总数datacount,并记录第一次出现的行值,该行值对应的接线端子“a”即“sourcesheet”中A列内容也即设备所用的第一个三层端子的“a”,查找并记录第二次出现的行值,该行值对应的接线端子“b”即“sourcesheet”中A列内容也即设备所用的第一个三层端子的“b”,利用标志位记录第一个“a”和第一个“b”的位置,继续查询至该表格的最后一行非空数据行结束。将遍历查询到的所需数据按照文本格式以特定字符串进行连接组合为字符串块存储到“dataStr”中:定义字符串块变量dataStr,将④中所述查询到的数据以字符串的方式进行连接存储到字符串块存储区,将所查到数据进行集中块存储后再进行后续数据分解,为了便于分解数据,采用在特定位置添加特殊字符的方式作为标志位进行存储:以“@#@”为分隔符将查询到的每一行中的每一列数据进行连接组成该行中的所有列数据存储块,即CStr(dataSheet.Range("B"+CStr(dataIndex)).Value)+"@#@"+CStr(dataSheet.Range("C"+CStr(dataIndex)).Value),此为将两个列数据中插入“@#@”作为分隔符;以“&^&”为分隔符作为查询到的每一行数据结束的标志位,即dataStr=dataStr+CStr(dataSheet.Range("B"+CStr(dataIndex)).Value)+"@#@"+CStr(dataSheet.Range("C"+CStr(dataIndex)).Value)……+"@#@"+CStr(dataSheet.Range("J"+CStr(dataIndex)).Value)+"&^&",此为在行查询结束后插入“&^&”作为行结束符。上述方式即为将查询到的符合④中条件的数据进行插入分隔字符作为标志位进行整体块存储后用于下一步骤的数据分解填充。

b.若discount>0,即查询到数据,将查询存储的“dataStr”通过Split函数进行两次分解得到接线表中相应单元格中内容:第一次:定义数组对象datas,datas=Split(dataStr,"&^&"),即利用Split函数将dataStr存储块中的数据以④中a.中插入的行分隔符“&^&”为标志位进行行数据分解,分解为若干组数据存入datas中,分解存储后,用LBound和UBound两个函数获取datas的最小和最大下标用于For函数循环的边界条件offest;第二次:定义数组对象rowDatas,rowDatas=Split(datas(offest),"@#@"),即将datas的数据利用Split函数以列分隔符“@#@”为标志位进行列数据分解,分解为若干数据存入rowdatas中,并将rowdatas中的数据rowDatas(0)……rowDatas(8)依次赋值到“destsheet”的“H、C、J、K、L、M、P、Q、T”列中。将B、C列通过“-”组合+“/”+I、J列通过“-”组合得到“N”列数据,将“N”列中“/”前后的数据互换即得到“O”列数据。利用标志位记录的第一个“a”和第一个“b”,填充R和S列,第一个a号端子行填写电缆号第一行数据:端子组号/位置,第一个b号端子行填写电缆号第二行数据:设备名称。若C列为“SHIELD”,则在“B”列填写为“S/D”,N、R、S均为空;若C列为“-”,则从N开始自左到右4列的内容均为空值。

一个设备的接线信息填充完毕后,增加“S/V”带格式的一行用于分隔不同的设备,这样更容易识别不同设备,更便于集成查看和实际操作接线。

c.若discount=0,则查询失败,程序结束。说明datasheet表格中数据库不全,需人工检查核实问题后重新进行生成。

⑤重复进行③、④,即采用循环查询方式将“sourcesheet”中sourceindex+1的内容赋值到“destsheet”第一个空行中,然后提取sourceindex+1中的“CNCS编码”在“datasheet”中从dataindex=3开始逐行查询匹配“CNCS编码”列,从而找到匹配的接线信息,赋值填充到“destsheet”,直到将“souresheet”表中的所有数据行内容及其在“datasheet”中通过关键字匹配查询到的数据进行处理赋值在“destsheet”相应列中。当sourcesheet中的所有数据行均查询完毕后,即destsheet表格中的接线信息填充完毕,此时进行所需格式的调整。

⑥因为记录仪有12路通道,根据需求有两种选择:12路一组和1路一组。若选择12路一组,需单独对记录仪数据进行格式处理;若选择1路,则不需要做任何操作。

⑦是否添加备用端子,根据需要进行选择。若是,填写需要备用的百分比,然后获取destsheet中设备已用端子总数量即表中最后一行端子名中的数字,并定义为num,则需要增加(num*百分比*3)行,且规律为(num+1)a,(num+1)b,(num+1)c的样式排列。

⑧供电和接地短接线绘制:通过绘制直线函数分别连接电源列和接地列的“X”字符,得到电源和接地的短接线,此时destsheet是一份具有非常直观易分辨设备及接线的表格。

⑨提取“接线表”表名生成目录,放置到指定表格中,且补充相应页码。最后,补充页眉页脚等信息,自动分页(依据为设备不可以分为两页,分页位置只可以是设备中间的分隔行),到此完成了一份完整的“接线表”。

步骤105:根据所有组合种类的接线表得到盘面设备的最终接线表。具体包括:提取接线表的表名生成目录;将所述目录放置在指定表格中,并补充相应的页码;所有组合种类的接线表和补充页码后的指定表格,构成盘面设备的最终接线表。

盘面设备的最终接线表在界面中的显示如图9和图10所示。

综上所述,接线表的自动生成方法流程简图如图11所示。从图11中可以看出,分两条支路进行。第一条支路:根据通用性规则,以控制室盘面设备清单为设计输入清单,生成多个以“新建指定表名的表格”中所列名称为表名的若干盘面明细表。第二条支路:将盘面设备的典型回路图转化为典型回路数据表。经过两个准备工作后,根据两条支路得到的数据表格,通过两个表格中的公共数据列编码组合查询生成盘台盘面设备接线表。

下面对本实施例的盘面设备接线表自动生成方法的有效性进行说明。

将本实施例生成的接线表与以往项目中的接线表对比,满足了原有接线表的各项数据样式要求,且通过多次数据信息核实,数据准确性无问题,可以保证错误率为0。目前该盘台盘面设备接线表工具已应用于3个核电项目,其他核类项目4个。核电项目工时最少的降低到了原来的50%(该工时包括前期数据处理直到正式文件发布),而且对于一个盘而言,缩减的工时更明显,如图12所示。图12的(a)部分展示了优化前和优化后图纸绘制工时对比结果,图12的(b)部分展示了优化前和优化后图纸绘制平均工时对比结果。

盘台盘面设备接线表自动生成工具对设计工作中重复性工作进行了规范化,精细化,降低人工时,提高效率,更重要的是提高准确率,在集成装配过程中的使用效果很明显,查看方便,路径清晰等,而且数据正确率可达100%,在集成装配过程中能够顺利正确铺设线缆等。

本实施例的盘面设备接线表自动生成方法,可以基于VBA实现,具体的,分为三步:(1)盘面明细表的制作实现通用型规则;(2)典型回路数据表的制作;(3)盘台盘面设备接线表的生成。

(1)盘面明细表的制作

根据控制室盘面设备清单中的安全等级、安全列、应急供电和PAMS列排列组合生成一个“新建指定表名的表格”。该表格用于对控制室盘面设备清单中的设备进行分类,生成多个以此表格中所列名称为表名的盘面明细表。此类明细表约有74个表格,对于不同的盘,表格数量可以随机变动,取决于盘面设备的安全等级、安全列、应急供电和PAMS列的组合类型。

盘面明细表的生成采用ExcelVBA程序语言编写程序。该程序除了根据“新建指定表名的表格”分类生成盘面明细表外,还根据盘面设备类型、盘面设备所在坐标位置、走线路径的孔号及线槽号等指定规则进行排序,而且针对数字显示仪是否需要单独供电进行了分类及排列,方便集成装配及测试的进行。该盘面明细表的设备排序就是盘台盘面设备接线表中的排序。

(2)典型回路数据表的制作

典型回路图转化为典型回路数据表作为盘面明细表中设备相关信息的查询数据库,即将CAD图转换为Excel数据表形式作为一套通用数据库。

(3)盘台盘面设备接线表的自动生成

根据多个盘面明细表和4个典型回路数据表生成指定模板样式的盘面设备走线路径清单——内部接线清单,即盘台盘面设备接线表。该清单以直观的端子组名称为表名,可以为之后快速提取表名制作目录提供帮助。内部接线清单采用ExcelVBA程序进行实现。

一份盘面设备清单(设计输入)、一套典型回路表(数据库)通过VBA程序就可以一键自动生成可直接使用的盘台盘面设备接线表。对于后续使用来说,只要盘面设备清单中使用的典回类型在典回数据表中都包括,那么可取任意盘面设备清单,直接自动生成盘台盘面设备接线表。

另外,对于核电而言,盘面设备清单中的设备在一个项目中会多次变更,那么就涉及接线表的局部升版工作,可以通过该工具选取指定的盘面明细表生成接线表,然后通过自制的另外的VBA比较内容程序进行新旧接线表的比对,将变更不一致处标定颜色及修改版本。

上述方法有效克服了现有人工编制方式中的种种缺点,且能够基于设计输入完全无人工干预自动生成所需接线表,具有高度利用价值。

实施例二

为了执行上述实施例一对应的方法,以实现相应的功能和技术效果,下面提供一种盘面设备接线表自动生成系统。

参见图13,所述系统,包括:

图纸获取模块801,用于获取目标盘台上盘面设备的典型回路图;所述盘面设备中一类设备对应一张典型回路图。

图纸转化模块802,用于将每张所述典型回路图按照数据表的形式进行转化,得到典回数据表,并根据所有的典回数据表构建典型回路数据库;所述典回数据表中的信息列,包括:设备编码列、典回类型列、接线端列、端子信息列和预制电缆型号列。

明细表构建模块803,用于按照所述目标盘台的盘面设备清单,构建多个盘面明细表;一个组合种类对应一个所述盘面明细表;所述盘面明细表中的数据列,包括:安全等级、安全列、应急供电和保护组;所述组合种类为安全等级种类、安全列种类、应急供电种类和保护组种类的排列组合种类。

信息查询模块804,用于对于任一盘面明细表,在盘面明细表的A1列填写端子组名,并以设备编码为索引列,在所述典型回路数据库中查找所需的信息,生成对应组合种类的接线表;所述接线表按照所述端子组名进行命名。

接线表生成模块805,用于根据所有组合种类的接线表得到盘面设备的最终接线表。

实施例三

本实施例提供一种电子设备,包括存储器及处理器,存储器用于存储计算机程序,处理器运行计算机程序以使电子设备执行实施例一的盘面设备接线表自动生成方法。

可选地,上述电子设备可以是服务器。

另外,本发明实施例还提供一种计算机可读存储介质,其存储有计算机程序,该计算机程序被处理器执行时实现实施例一的盘面设备接线表自动生成方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种APP的自动生成方法、装置、终端设备及可读存储介质
  • 一种用电设备智能控制方法及系统、计算机设备及介质
  • 一种镀膜设备的控制方法及系统,镀膜设备及存储介质
  • 一种音频播放方法及系统、一种计算设备及存储介质
  • BIM三维模型的深化图自动生成方法、设备及存储介质
  • 一种电能表接线盒接线状态识别方法、系统、设备和介质
  • DCS接线表自动生成方法、可读存储介质和计算机程序产品
技术分类

06120116211642