船体焊接工艺评定必要性的判断方法

文档序号:6619250阅读:398来源:国知局
专利名称:船体焊接工艺评定必要性的判断方法
技术领域
本发明涉及一种船体焊接工艺评价的技术领域。
背景技术
焊接产品是按照一定的法规和标准进行产品的设计、制造、检验和验收。各种法规(标准)对产品的设计、制造、检验和验收方面的规定有很大差别。根据产品制造法规、标准和技术条件的规定,为了保证产品的焊接质量,受压部件焊接接头的焊接工艺应有对应的焊接工艺评定。如果没有所支持的焊接工艺评定,制造单位在产品投产前应按规定进行焊接工艺评定。在生产过程中如果某些焊接工艺条件发生变更,且变更后没有所支持的焊接工艺评定,则变更后的焊接工艺在该工艺实施前,也应该按规定进行焊接工艺评定。
一般生产厂家在制造新产品时,工艺组人员先根据焊接方法、母材等先决条件进行查询已有的焊接工艺规程。如果查不到,则进一步查询是否有支持的焊接工艺评定报告。如果查到符合要求的焊接工艺评定报告,工艺人员可以直接编制一份由这份报告所支持的焊接工艺规程;如果未查到,则根据标准编制焊接工艺指导书,而后依据指导书编制焊接工艺评定试验计划并进行施焊,得出工艺评定记录,结合标准,获得工艺评定报告,最终生成由这份报告所支持的焊接工艺规程,并用于指导焊接生产。
由此可见,对是否需要重新进行焊接工艺评定的判断是一项很重要且很复杂的工作。目前,各大生产厂家都开始推行信息化管理,但是关于工艺评定的管理,尤其是工艺评定必要性判断系统的实施还处于初级阶段。大部分厂家还是主要靠人工管理工艺文件,尤其在工艺评定必要性判断上,需要依靠有多年实际工作经验的老技术人员来完成。另外,由于各种焊接产品遵循的标准不同,因此工艺评定必要性判断所遵循的规则也有很大差别,而且一般都极其复杂。导致对船体焊接工艺评定必要性时存在评定过程复杂、标准不能统一、时间久、人为因素存在而不够准确的问题。

发明内容
本发明的目的是为了解决现有船体焊接工艺评定必要性时存在评定过程复杂、标准不能统一、时间久、人为因素存在而不够准确的问题,进而提供了一种船体焊接工艺评定必要性的判断方法。
本发明的判断方法步骤为步骤1、选择标准CCS标准、DNV标准、BV标准、LR标准;步骤2、设定依据标准/自定义和单道/多道或单面/多面;步骤3、设定需判断的条件参数,条件参数包括母材种类、母材厚度、母材等级、接头类型、坡口型式、焊材等级、管子直径、焊喉高度、焊材牌号、电压、电流、焊接速度、焊接位置、层间温度、预热温度、热输入、碳当量、热处理;步骤4、判断用户设定的参数是否全部完成?判断结果为未完成,则运行步骤5,如判断结果为完成,则直接运行步骤15;步骤5、读入一个步骤3中的条件参数;步骤6、判断条件参数值是否为0或空?判断结果为0或空,则运行步骤7,判断结果为真实数值,则运行步骤8;步骤7、忽略,不判断并返回运行步骤4;步骤8、选择是否“遵循标准”,选择是,则运行步骤9;选择否,则运行步骤13;步骤9、选择参数类型符号类型、数值类型、范围类型,选择“符号类型”则运行步骤10,选择“数值类型”则运行步骤11,选择“范围类型”则运行步骤12;步骤10、执行“符号类型”关键子程序,判断“坡口型式”是否为空?判断结果为空,则返回运行步骤4,判断结果为不空,则运行步骤14;步骤11、执行“数值类型”关键子程序后继续执行步骤14;步骤12、执行“范围类型”关键子程序后继续执行步骤14;步骤13、执行“自定义”关键子程序,判断“母材等级”是否为空?判断结果为空,则返回运行步骤4,判断结果为不空,则运行步骤14;步骤14、判断数据库表中所有记录是否都判断完成?判断结果为未完成,则返回运行步骤8,如判断结果为完成,则返回运行步骤4;步骤15、判断结束、根据数据库表中的“标识字段”筛选数据库,所述“标识字段”是为了实现“多条件增量模糊判断”算法而在各标准数据库表中人为增设的一个字段,其类型是整数类型,只有“1”和“0”两个值(“1”代表符合评定规则;“0”代表不符合评定规则);程序在进行各参数判断时需要通过此标记值反复对数据库筛选,并在判断完所有参数后,再通过将此标识字段等于“1”的条件迭加到系统筛选变量中,最后对数据库表进行统一筛选;步骤16、显示判断结果。
本发明的判断方法能够通过对其设定一些参数后对船体焊接工艺评定进行必要性判断,根据显示的判断结果做出下一步工作计划,并能够实现对判断条件的维护管理。标准能够统一、时间短、没有人为因素而准确。同时系统还提供了一个个性化定制模块——“自定义必要性判断参数”模块,工艺人员通过此模块可以自行设定三个核心影响因素的评定规则,这使得系统在相关标准发生变化时仍然能够适用。
具体实施例方式
具体实施方式
一本具体实施方式
的判断方法步骤为步骤1、选择标准CCS标准、DNV标准、BV标准、LR标准;步骤2、设定依据标准/自定义和单道/多道或单面/多面;步骤3、设定需判断的条件参数,条件参数包括母材种类、母材厚度、母材等级、接头类型、坡口型式、焊材等级、管子直径、焊喉高度、焊材牌号、电压、电流、焊接速度、焊接位置、层间温度、预热温度、热输入、碳当量、热处理;步骤4、判断用户设定的参数是否全部完成?判断结果为未完成,则运行步骤5,如判断结果为完成,则直接运行步骤15;步骤5、读入一个步骤3中的条件参数;步骤6、判断条件参数值是否为0或空?判断结果为0或空,则运行步骤7,判断结果为真实数值,则运行步骤8;步骤7、忽略,不判断并返回运行步骤4;步骤8、选择是否“遵循标准”,选择是,则运行步骤9;选择否,则运行步骤13;步骤9、选择参数类型符号类型、数值类型、范围类型,选择“符号类型”则运行步骤10,选择“数值类型”则运行步骤11,选择“范围类型”则运行步骤12;步骤10、执行“符号类型”关键子程序,判断“坡口型式”是否为空?判断结果为空,则返回运行步骤4,判断结果为不空,则运行步骤14;步骤11、执行“数值类型”关键子程序后继续执行步骤14;步骤12、执行“范围类型”关键子程序后继续执行步骤14;步骤13、执行“自定义”关键子程序,判断“母材等级”是否为空?判断结果为空,则返回运行步骤4,判断结果为不空,则运行步骤14;步骤14、判断数据库表中所有记录是否都判断完成?判断结果为未完成,则返回运行步骤8,如判断结果为完成,则返回运行步骤4;步骤15、判断结束、根据数据库表中的“标识字段”筛选数据库,所述“标识字段”是为了实现“多条件增量模糊判断”算法而在各标准数据库表中人为增设的一个字段,其类型是整数类型,只有“1”和“0”两个值(“1”代表符合评定规则;“0”代表不符合评定规则);程序在进行各参数判断时需要通过此标记值反复对数据库筛选,并在判断完所有参数后,再通过将此标识字段等于“1”的条件迭加到系统筛选变量中,最后对数据库表进行统一筛选;步骤16、显示判断结果。
所述“符号类型”关键子程序的步骤为按顺序分别对“母材种类、焊接等级、焊材牌号”、“接头类型”、“焊接位置”、“坡口形式”进行逻辑判断;一、母材种类、焊接等级、焊材牌号进行逻辑判断1)将用户在主步骤3中输入的“母材种类或焊接等级或焊材牌号”的参数值赋给对应的“输入参数变量”;2)检查“输入参数变量”值是否为空,若为空,则跳过判断,否则继续判断;3)从服务器数据库中对应标准的工艺评定数据表中读取一条数据,并把表1中规定的与此参数判定相关的所有参数字段值分别赋给相应的“字段参数变量”;
表1(四个标准的评定规则)

4)根据表1的评定规则,比较“输入参数变量”和“字段参数变量”,如果符合免评规则,则将工艺评定数据表中对应记录中的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完成工艺评定数据表中所有数据记录;6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成了一个参数的判断;二、接头类型进行逻辑判断1)判断用户在主步骤3中输入的“接头类型”值和在主步骤2中设定的“单面/双面”值;2)询问用户“是否有衬垫”和“是否有根部处理”,并分别将用户选择的值赋给相应的系统变量;3)从对应标准的数据库表中读取一条记录,将其中的“接头类型”、“单面/双面”、“衬垫”和“根部处理”字段的值分别赋给相应的系统变量;4)如果根据1)和2)对应于表2中的“*”,判断3)中对应的表2中的规则是否与1)和2)确定的“*”相同或位于同一行中的“x”相同,如果相同,则将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完数据库表中所有的记录,再继续6);6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对应标准的工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成一个参数判断;三、焊接位置进行逻辑判断1)判断用户在主步骤3中输入的“接头类型”,以确定依据哪种接头类型的评定规则;
表2“DNV标准”的“接头类型”评定规则(Table B5)

2)判断用户在主步骤3中输入的“焊接位置”,进一步确定到要依据哪一条评定规则;3)判断用户在主步骤1中选择的依据标准,并从数据库表中读取一条记录,判断其中“接头类型”字段的值是哪种接头类型;对于表4,还要进一步读取记录中“焊接位置”字段的值;4)如果用户选择的是“DNV标准”,则根据表3中规则,如果根据1)、2)、3)最后对应的是表3中的“All”,则表示只要数据库表中存在对应的接头类型,其焊接位置就能够替代用户输入的“焊接位置”,此时将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;如果不是“All”,则只有数据库表中存在表3规定的接头类型且其“焊接位置”字段的值与对应评定规表3“DNV标准”的“焊接位置”评定规则(Table B4)

表4“BV标准”的“焊接位置”评定规则(Table 4.1.6.1)

则表中位于同一行的值相等时,才将数据库记录的标识字段Flag设为“1”,否则就设为“ 0 ” ;如果用户选择的是“BV标准”,则根据表4中规则,根据2)寻找在表4中对应的是“ o” 的规则,此时如果3)中的“焊接位置”字段值是表4中与“ o”位于同一行的“ o”或“ x”所对应的“焊接位置”值,则将对应数据库记录的标识字段Flag设为“1”,否则设为“ 0” ;5)重复3)和4),直到比较完数据库表中所有的记录,再继续6);(注评定规则表中无标记的单元格,表示此处无交叉评定规则,可忽略不计);6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对应标准的工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0” ,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成一个参数判断;四、坡口型式进行逻辑判断1)判断用户在主步骤3中输入的“接头类型”值和在主步骤2中设定的“单面/双面”值;2)读取用户在主步骤3中输入的“坡口型式”的值;3)从对应标准的数据库表中读取一条记录,将其中的“接头类型”、“单面/双面”和“坡口型式”字段值分别赋给相应的系统变量;4)根据1)和2)在表5中寻找到对应的“o”的规则,判断3)中对应的表5中的规则是否与1)和2)确定的“o” 相同或位于同一列中的“x” 相同,如果相同,则将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完数据库表中所有的记录,再继续6);6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对应标准的工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“ 0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成一个参数判断。
表5“BV标准”的“坡口型式”评定规则(Table 4.1.6.2)

所述“数值类型”关键子程序的步骤为1)将用户在第三步中输入的“数值类型”的参数值赋给相应的“输入参数变量”;2)检查“输入参数变量”值是否为空,若为空,则跳过判断,否则继续判断;3)从服务器数据库中对应标准的工艺评定数据表中读取一条数据,并将参数字段值赋给“字段参数变量”;4)根据表1的评定规则,比较“输入参数变量”和“字段参数变量”,如果符合免评规则,则将工艺评定数据表中对应记录中的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完成工艺评定数据表中所有数据记录;6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录,因此,需要重新进行工艺评定!”,否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理,至此,完成一个参数判断。
所述“范围类型”关键子程序的步骤如下1)将用户在第三步中设定的“范围类型”的参数值赋给变量“输入参数变量”;2)判断“输入参数变量”是否为空,若为空,则跳出对此参数的判断,进行其他参数的判断,否则继续3);3)连接数据库中对应标准的工艺评定数据表,并得到表中的记录总数;检查记录总数是否等于“0”,若为真,则跳出判断并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”,否则继续4);4)从对应工艺评定数据表中读取一条记录,并将其中的对应参数字段值赋给变量“字段参数变量”;5)利用字符串操作函数从“字段参数变量”中提取参数的最大值,并赋给变量“字段参数变量_max”;6)利用字符串操作函数从“字段参数变量”中提取参数的最小值,并赋给变量“字段参数变量_min”;7)根据表1的规定,比较“输入参数变量”与“字段参数变量_max”和“字段参数变量_min”是否满足免评规则,若满足,则将该数据字段记录标识字段Flag设为“1”,否则设为“0”;8)重复4)、5)、6)、7),直到比较判断完工艺评定数据表中的所有记录;9)判断用户所选择的标准,并把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;10)把“筛选变量”传递给筛选函数,对相应的工艺评定数据表进行筛选;11)统计筛选结果,将结果记录数赋给系统全局变量,当系统判断完所有参数后会做出统一处理,至此,完成一个参数判断。
所述“自定义”关键子程序的步骤为一、“母材厚度”和“管子直径”进行逻辑判断一、“母材厚度”和“管子直径”进行逻辑判断1)从数据库中的工艺评定数据表中读取一条数据,将参数字段的值赋给相应的“字段参数变量”;2)判断用户在第二步中设定的是“单道”还是“多道”;3)根据规则将“字段参数变量”与“用户在第三步中输入的判定数据(“母材厚度”或“管子直径”)乘以权值变量的积”进行比较;4)如果符合免评要求,则把该数据记录对应的标识字段Flag设为“1”,否则把Flag写为“0”;5)重复1)、2)、3)、4)步,直到判断完工艺评定数据表中所有的记录;6)判断用户在第一步中所设定的标准;7)把对应标准数据库表中的标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;8)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;9)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录,因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,等主程序处理完所有参数的判断后统一处理;至此,完成了对此参数的判断;二、“母材等级”进行逻辑判断1)系统检查用户是否在第二步中设定了“选择标准”和“单道/多道”两参数,如果没有设定,则弹出报错提示信息;如果已经设定,则先把“单道/多道”参数变量迭加赋给“筛选变量”,再开始双循环判断“母材等级”,“母材等级”如为空则跳转执行主程序步骤4;2)根据用户在第三步中设定的“母材等级”参数对数据库中的母材等级替代数据库表进行筛选(目的是缩小进一步搜索比较的范围,以提高系统运算效率);3)从母材等级替代数据表中读取一条数据,将“已评定等级”字段中的数据值赋给“已评变量”;4)从数据库中的对应标准下的工艺评定数据表中读取一条数据,将“母材等级”字段中的数值赋给“等级变量”;5)将“已评变量”与“等级变量”相比较,如果二者相等,则将工艺评定数据表中对应记录中的标识字段Flag设为“1”,否则设为“0”;6)重复4)和5),直到比较完成工艺评定数据表中所有数据记录;7)重复2)、3)、4)、5)、6),直到比较完成母材等级替代数据库表中的记录;8)判断用户在第一步中所设定的标准;9)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;10)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;11)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,自定义母材等级评定规则中没有满足条件的规则记录”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成了此参数的判断。
所述“工艺评定数据库表”是由四个船级社标准规定的工艺评定报告中的工艺参数项(包括所有主要的和次要的影响因素)组成的工艺评定数据库表,且四个标准分别设计。即在数据库中创建有四个工艺评定数据库表(一个标准对应一个工艺评定表)。
“母材等级替代数据库表”是人为设计的只用于存储“已评定等级”和“可替代等级”字段值的数据库表。
“母材厚度和管子直径权值数据库表”是人为设计的只用于存储“母材厚度权值”和“管子直径权值”的数据库表。
权利要求
1.船体焊接工艺评定必要性的判断方法,其特征在于它的判断方法步骤为步骤1、选择标准CCS标准、DNV标准、BV标准、LR标准;步骤2、设定依据标准/自定义和单道/多道或单面/多面;步骤3、设定需判断的条件参数,条件参数包括母材种类、母材厚度、母材等级、接头类型、坡口型式、焊材等级、管子直径、焊喉高度、焊材牌号、电压、电流、焊接速度、焊接位置、层间温度、预热温度、热输入、碳当量、热处理;步骤4、判断用户设定的参数是否全部完成?判断结果为未完成,则运行步骤5,如判断结果为完成,则直接运行步骤15;步骤5、读入一个步骤3中的条件参数;步骤6、判断条件参数值是否为0或空?判断结果为0或空,则运行步骤7,判断结果为真实数值,则运行步骤8;步骤7、忽略,不判断并返回运行步骤4;步骤8、选择是否“遵循标准”,选择是,则运行步骤9;选择否,则运行步骤13;步骤9、选择参数类型符号类型、数值类型、范围类型,选择“符号类型”则运行步骤10,选择“数值类型”则运行步骤11,选择“范围类型”则运行步骤12;步骤10、执行“符号类型”关键子程序,判断“坡口型式”是否为空?判断结果为空,则返回运行步骤4,判断结果为不空,则运行步骤14;步骤11、执行“数值类型”关键子程序后继续执行步骤14;步骤12、执行“范围类型”关键子程序后继续执行步骤14;步骤13、执行“自定义”关键子程序,判断“母材等级”是否为空?判断结果为空,则返回运行步骤4,判断结果为不空,则运行步骤14;步骤14、判断数据库表中所有记录是否都判断完成?判断结果为未完成,则返回运行步骤8,如判断结果为完成,则返回运行步骤4;步骤15、判断结束、根据数据库表中的“标识字段”筛选数据库,所述“标识字段”是为了实现“多条件增量模糊判断”算法而在各标准数据库表中人为增设的一个字段,其类型是整数类型,只有“1”和“0”两个值(“1”代表符合评定规则;“0”代表不符合评定规则);程序在进行各参数判断时需要通过此标记值反复对数据库筛选,并在判断完所有参数后,再通过将此标识字段等于“1”的条件迭加到系统筛选变量中,最后对数据库表进行统一筛选;步骤16、显示判断结果。
2.根据权利要求1所述的船体焊接工艺评定必要性的判断方法,其特征在于步骤10中所述“符号类型”关键子程序的步骤为按顺序分别对“母材种类、焊接等级、焊材牌号”、“接头类型”、“焊接位置”、“坡口形式”进行逻辑判断;一、母材种类、焊接等级、焊材牌号进行逻辑判断1)将用户在主步骤3中输入的“母材种类或焊接等级或焊材牌号”的参数值赋给对应的“输入参数变量”;2)检查“输入参数变量”值是否为空,若为空,则跳过判断,否则继续判断;3)从服务器数据库中对应标准的工艺评定数据表中读取一条数据,并把表1中规定的与此参数判定相关的所有参数字段值分别赋给相应的“字段参数变量”;4)根据表1的评定规则,比较“输入参数变量”和“字段参数变量”,如果符合免评规则,则将工艺评定数据表中对应记录中的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完成工艺评定数据表中所有数据记录;6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成了一个参数的判断;二、接头类型进行逻辑判断1)判断用户在主步骤3中输入的“接头类型”值和在主步骤2中设定表1(四个标准的评定规则)
的“单面/双面”值;2)询问用户“是否有衬垫”和“是否有根部处理”,并分别将用户选择的值赋给相应的系统变量;3)从对应标准的数据库表中读取一条记录,将其中的“接头类型”、“单面/双面”、“衬垫”和“根部处理”字段的值分别赋给相应的系统变量;4)如果根据1)和2)对应于表2中的“*”,判断3)中对应的表2中的规则是否与1)和2)确定的“*”相同或位于同一行中的“x”相同,如果相同,则将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;表2“DNV标准”的“接头类型”评定规则(Table B5)
5)重复3)和4),直到比较完数据库表中所有的记录,再继续6);6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对应标准的工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成一个参数判断;三、焊接位置进行逻辑判断1)判断用户在主步骤3中输入的“接头类型”,以确定依据哪种接头类型的评定规则;2)判断用户在主步骤3中输入的“焊接位置”,进一步确定到要依据哪一条评定规则;3)判断用户在主步骤1中选择的依据标准,并从数据库表中读取一条记录,判断其中“接头类型”字段的值是哪种接头类型;对于表4,还要进一步读取记录中“焊接位置”字段的值;4)如果用户选择的是“DNV标准”,则根据表3中规则,如果根据1)、2)、3)最后对应的是表3中的“All”,则表示只要数据库表中存在对应的接头类型,其焊接位置就能够替代用户输入的“焊接位置”,此时将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;如果不是“All”,则只有数据库表中存在表3规定的接头类型且其“焊接位置”字段的值与对应评定规则表中位于同一行的值相等时,才将数据库记录的标识字段Flag设为“1”,否则就设为“0”;如果用户选择的是“BV标准”,则根据表4中规则,根据2)寻找在表4中对应的是“o”的规则,此时如果3)中的“焊接位置”字段值是表4中与“o”位于同一行的“o”或“x”所对应的“焊接位置”值,则将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完数据库表中所有的记录,再继续6);(注评定规则表中无标记的单元格,表示此处无交叉评定规则,可忽略不计);6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;表3“DNV标准”的“焊接位置”评定规则(Table B4)
表4“BV标准”的“焊接位置”评定规则(Table 4.1.6.1)
7)把“筛选变量”传递给筛选函数,对应标准的工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成一个参数判断;四、坡口型式进行逻辑判断1)判断用户在主步骤3中输入的“接头类型”值和在主步骤2中设定的“单面/双面”值;2)读取用户在主步骤3中输入的“坡口型式”的值;3)从对应标准的数据库表中读取一条记录,将其中的“接头类型”、“单面/双面”和“坡口型式”字段值分别赋给相应的系统变量;4)根据1)和2)在表5中寻找到对应的“o”的规则,判断3)中对应的表5中的规则是否与1)和2)确定的“o”相同或位于同一列中的“x”相同,如果相同,则将对应数据库记录的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完数据库表中所有的记录,再继续6);6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对应标准的工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成一个参数判断。
3.根据权利要求1所述的船体焊接工艺评定必要性的判断方法,其特征在于步骤11中所述“数值类型”关键子程序的步骤为1)将用户在第三步中输入的“数值类型”的参数值赋给相应的“输入参数变量”;2)检查“输入参数变量”值是否为空,若为空,则跳过判断,否则继续判断;3)从服务器数据库中对应标准的工艺评定数据表中读取一条数据,并表5“BV标准”的“坡口型式”评定规则(Table 4.1.6.2)
将参数字段值赋给“字段参数变量”;4)根据表1的评定规则,比较“输入参数变量”和“字段参数变量”,如果符合免评规则,则将工艺评定数据表中对应记录中的标识字段Flag设为“1”,否则设为“0”;5)重复3)和4),直到比较完成工艺评定数据表中所有数据记录;6)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;7)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;8)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录,因此,需要重新进行工艺评定!”,否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理,至此,完成一个参数判断。
4.根据权利要求1所述的船体焊接工艺评定必要性的判断方法,其特征在于步骤12中所述“范围类型”关键子程序的步骤如下1)将用户在第三步中设定的“范围类型”的参数值赋给变量“输入参数变量”;2)判断“输入参数变量”是否为空,若为空,则跳出对此参数的判断,进行其他参数的判断,否则继续3);3)连接数据库中对应标准的工艺评定数据表,并得到表中的记录总数;检查记录总数是否等于“0”,若为真,则跳出判断并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录;因此,需要重新进行工艺评定!”,否则继续4);4)从对应工艺评定数据表中读取一条记录,并将其中的对应参数字段值赋给变量“字段参数变量”;5)利用字符串操作函数从“字段参数变量”中提取参数的最大值,并赋给变量“字段参数变量_max”;6)利用字符串操作函数从“字段参数变量”中提取参数的最小值,并赋给变量“字段参数变量_min”;7)根据表1的规定,比较“输入参数变量”与“字段参数变量_max”和“字段参数变量_min”是否满足免评规则,若满足,则将该数据字段记录标识字段Flag设为“1”,否则设为“0”;8)重复4)、5)、6)、7),直到比较判断完工艺评定数据表中的所有记录;9)判断用户所选择的标准,并把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;10)把“筛选变量”传递给筛选函数,对相应的工艺评定数据表进行筛选;11)统计筛选结果,将结果记录数赋给系统全局变量,当系统判断完所有参数后会做出统一处理,至此,完成一个参数判断。
5.根据权利要求1所述的船体焊接工艺评定必要性的判断方法,其特征在于步骤13中所述“自定义”关键子程序的步骤为一、“母材厚度”和“管子直径”进行逻辑判断1)从数据库中的工艺评定数据表中读取一条数据,将参数字段的值赋给相应的“字段参数变量”;2)判断用户在第二步中设定的是“单道”还是“多道”;3)根据规则将“字段参数变量”与“用户在第三步中输入的判定数据(“母材厚度”或“管子直径”)乘以权值变量的积”进行比较;4)如果符合免评要求,则把该数据记录对应的标识字段Flag设为“1”,否则把Flag写为“0”;5)重复1)、2)、3)、4)步,直到判断完工艺评定数据表中所有的记录;6)判断用户在第一步中所设定的标准;7)把对应标准数据库表中的标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;8)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;9)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,数据库中没有满足所有条件的PQR记录,因此,需要重新进行工艺评定!”;否则,则将“筛选变量”传递给系统主程序,等主程序处理完所有参数的判断后统一处理;至此,完成了对此参数的判断;二、“母材等级”进行逻辑判断1)系统检查用户是否在第二步中设定了“选择标准”和“单道/多道”两参数,如果没有设定,则弹出报错提示信息;如果已经设定,则先把“单道/多道”参数变量迭加赋给“筛选变量”,再开始双循环判断“母材等级”,“母材等级”如为空则跳转执行主程序步骤4;2)根据用户在第三步中设定的“母材等级”参数对数据库中的母材等级替代数据库表进行筛选(目的是缩小进一步搜索比较的范围,以提高系统运算效率);3)从母材等级替代数据表中读取一条数据,将“已评定等级”字段中的数据值赋给“已评变量”;4)从数据库中的对应标准下的工艺评定数据表中读取一条数据,将“母材等级”字段中的数值赋给“等级变量”;5)将“已评变量”与“等级变量”相比较,如果二者相等,则将工艺评定数据表中对应记录中的标识字段Flag设为“1”,否则设为“0”;6)重复4)和5),直到比较完成工艺评定数据表中所有数据记录;7)重复2)、3)、4)、5)、6),直到比较完成母材等级替代数据库表中的记录;8)判断用户在第一步中所设定的标准;9)把标识字段Flag等于“1”的条件迭加到系统“筛选变量”中;10)把“筛选变量”传递给筛选函数,对工艺评定数据表进行筛选;11)统计筛选结果,如果记录数等于“0”,则结束程序并弹出提示信息对话框——“目前,自定义母材等级评定规则中没有满足条件的规则记录”;否则,则将“筛选变量”传递给系统主程序,当系统判断完成所有参数后统一处理;至此,完成了此参数的判断。
全文摘要
船体焊接工艺评定必要性的判断方法,它涉及一种船体焊接工艺评价的技术领域。它是为了解决现有船体焊接工艺评定必要性时存在评定过程复杂、标准不能统一、时间久、人为因素存在而不够准确的问题。它的步骤为选择标准;设定依据;设定需判断的条件参数;判断用户设定的参数是否全部完成?读入一个条件参数;判断条件参数值是否为0或空?选择是否“遵循标准”;选择参数类型;执行“符号类型”、“数值类型”、“范围类型”、“自定义”关键子程序;判断数据库表中所有记录是否都判断完成?判断结束;显示判断结果。本发明的判断方法能够通过对其设定一些参数后对船体焊接工艺评定进行必要性判断。标准能够统一、时间短、没有人为因素而准确。
文档编号G06F19/00GK101082905SQ20071007238
公开日2007年12月5日 申请日期2007年6月22日 优先权日2007年6月22日
发明者李巍, 魏艳红, 林艳红 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1