一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于分组模式的预防性维修工单批量触发方法与流程

2022-05-17 21:52:38 来源:中国专利 TAG:

1.本发明属于核电厂设备管理技术领域,具体涉及一种基于分组模式的预防性维修工单批量触发方法。


背景技术:

2.预防性维修(preventive maintenance,简称pm):针对sscs(系统、设备、部件、构筑物)开展的防止和缓解性能劣化或故障,或对设备的性能与状态进行监测、检查及跟踪,以保持或延长设备使用寿命的维修活动。预防性维修又细分为周期性维修、预测性维修及策略性维修三种。其中周期性维修(periodicmaintenance):是按照预定的日历时间间隔,或预定的设备运行时间,或电站的大修周期间隔而开展的预防性的维修。电厂生产管理系统的预防性维修数据库管理模块的功能就是完成预防性维修项目的管理及预防性维修工单(简称pm工单)的触发。
3.pm工单触发是预防性数据库管理模块的核心功能,触发逻辑复杂,内部关联紧密。目前国内核电厂使用的几种生产管理系统,如n1-eam系统、ifs系统(ceas、cms、team)在pm触发功能上或多或少存在一些问题,不够全面。如ifs系统触发工单后,pm项目的起始值变化后,不能体现在已触发未执行的工单中。n1-eam则是在pm项目的当前大修工单未关闭时,无法用正常手段触发未来的大修工单,不能满足国内核电厂需要提前触发多个大修工单的需求,往往需要采取很多非常规的手段,并且影响pm项目的后续修改。
4.现有系统pm工单触发批处理程序使用悲观锁,在批处理程序开始执行即锁定所有pm项目,直至批处理程序结束才解锁。如果一次批量触发的项目数量较多,例如触发一次大修的工单,会导致系统长时间锁定,影响其他工单的生成。


技术实现要素:

5.本发明的目的在于提供一种基于分组模式的预防性维修工单批量触发方法,解决pm项目批量触发时对整个系统的影响问题,以提高批处理效率,避免因一个pm项目的问题导致批处理执行失败。
6.本发明的技术方案如下:一种基于分组模式的预防性维修工单批量触发方法,该方法包括:
7.s1、根据输入参数,查找所有符合条件的生效状态的pmaq,并形成pmaq 数据表;
8.s2、对pmaq数据表中对任一pmaq进行是否有替代关系判断,并锁定所述pmaq及关联工单;
9.s3、对锁定的pmaq生成pm工作计划;
10.s4、对pm工作计划中的pm事件进行状态标识;
11.对没有替代关系的pmaq,直接将pm工作计划每个pm事件的生成状态标识为s,表示需要在预期页面创建pmwo;
12.对有替代关系的一组pmaq,对所述pmaq替代逻辑处理进行排序,再循环处理关联
项目的每一个替代逻辑,对pm事件的生成状态进行标识;
13.s5、将pm工作计划与预期页面事件进行比对处理;
14.s6、根据pm工作计划生成状态标识进行事件处理;
15.s7、解除对已锁定pmaq及关联工单对锁定,并将其设置为已处理状态,并进行pmaq数据表中下一个或下一组pmaq的处理。
16.所述对锁定的pmaq生成pm工作计划具体为:对锁定的日常pmaq项目数据进行处理,形成相应的pm工作计划;日常项目的频度使用年、月、周、日,根据pmaq的频度freq、宽限期、pmaq的截止日期dd、工单生成时间范围,在(当前时间,当前时间 工单生成时间范围)的范围内,从pmaq的截止日期dd开始生成pm工作计划,pm工作计划的每个pm事件都有截止日期dd、最早完成日期ef和最晚完成日期lf。
17.所述对锁定的日常pmaq项目数据进行处理时,当该pmaq没有已生成的未来事件工单时,以pmaq的截止日期dd和频度freq为基础生成pm工作计划;
18.当该pmaq有已生成的未来事件工单时,将根据pmaq的计算类型来生成 pm工作计划;
19.对于计算类型为c的pmaq,以pmaq的截止日期dd、未来事件工单的截止日期dd1和频度freq为基础生成工作计划;对于计算类型为d的pmaq,不考虑pmaq未来事件工单的截止日期,仅以pmaq的截止日期dd和频度 freq为基础生成工作计划。
20.所述s3中对锁定的pmaq生成pm工作计划还包括对锁定的大修pmaq 项目数据进行处理,形成相应的pm工作计划;
21.在自动触发模式下,对锁定的大修pmaq项目数据进行处理,形成相应的 pm工作计划;
22.根据pmaq的频度freq、pmaq的大修编号、工单生成时间范围,在(当前时间,当前时间 工单生成时间范围)的范围内时,从pmaq的截止日期开始生成pm工作计划;
23.在手动触发模式下,从锁定的pmaq大修编号开始计算,直到pm工作计划中pm事件的大修编号等于输入的大修编号,形成相对应的pm工作计划;
24.所述s4中对有替代关系的一组pmaq,对所述pmaq替代逻辑处理进行排序,再循环处理关联项目的每一个替代逻辑,对pm事件的生成状态进行标识具体包括:
25.s4.1、针对有替代关系对一组pmaq,对所述pmaq替代逻辑处理进行排序;
26.在对所述pmaq替代逻辑进行排序时,按照替代层级从高到低排序,层级相同时再根据pmaq频度从低到高进行排序;
27.s4.2、循环处理替代关联项目的每一个替代逻辑,并对事件的生成状态进行标识;
28.所述s4.2中循环处理替代关联项目的每一个替代逻辑,并对事件的生成状态进行标识具体包括对日常pmaq项目的多层替代关系进行替代逻辑处理及标识:
29.根据pmaq替代逻辑排序的每一事件,在被替代pmaq项目中查找ef~lf 包含替代pmaq项目计划事件截止日期(dd)的事件,如果找到的两个关联事件的生成状态标志都不等于r,则执行s4.2.1.2和s4.2.1.3步骤,否则跳过上述两个步骤继续处理替代pmaq项目的下一事件,直至替代项目和被替代项目每一事件的替代逻辑都处理完;
30.将被替代事件的生成状态标识设置成r;
31.压缩替代事件的ef\lf;
32.根据向替代事件的dd靠近的原则压缩替代事件的ef\lf,其中ef取替代事件和被替代事件ef两者中较大值,lf取替代事件和被替代事件lf两者中较小值;
33.将所有生成状态标识为空的事件的生成状态设置成s。
34.所述s4.2中循环处理替代关联项目的每一个替代逻辑,并对事件的生成状态进行标识具体包括对大修pmaq项目的多层替代关系进行替代逻辑处理及标识:
35.根据pmaq替代逻辑排序的每一事件,在被替代的pmaq项目中找到大修编号等于替代pmaq项目大修编号的事件,如果找到的关联事件的生成状态标志不等于r,则继续步骤s4.2.2.2操作,否则跳过步骤s4.2.2.2继续处理替代 pmaq的下一事件,直至替代项目和被替代项目每一事件的替代逻辑都处理完;
36.将被替代事件的生成状态标识设置成r;
37.将所有生成状态标识为空的事件的生成状态设置成s。
38.所述s5中将pm工作计划与预期页面事件进行比对处理,具体包括:
39.s5.1、将日常项目的pm工作计划与预期页面事件进行对比处理;
40.循环pm工作计划中的每个pm事件,在预期页面中找到ef~lf包含该pm 事件dd的事件;
41.s5.1.1、pm工作计划中pm事件的生成状态等于s或r,则修改pm事件的ef\lf;
42.s5.1.1.1、如果预期页面事件的锁定日期字段值等于n,则pm工作计划的 ef取对应两个事件的较大值,lf取对应两个事件的较小值;
43.s5.1.1.2、如果预期页面事件的锁定日期字段值等于y,则pm工作计划的 ef\lf等于预期页面中对应事件的ef\lf;
44.s5.1.2、pm工作计划中pm事件的生成状态等于s且预期页面事件有工单,则把生成状态标识从s修改成e;
45.s5.1.3、pm工作计划中pm事件的生成状态等于s且预期页面事件没有工单,则生成状态标识保持不变仍旧为s;
46.s5.1.4、pm工作计划中有事件,但预期页面中没有对应事件,标识仍为s;
47.s5.2、将大修项目的pm工作计划与预期页面事件进行对比处理;
48.循环pm工作计划中的每个pm事件,在预期页面中找到大修编号等于该 pm事件大修编号的事件;
49.s5.2.1、pm工作计划中pm事件的生成状态等于s且预期页面事件有工单,把生成状态标识从s修改成e;
50.s5.2.2、pm工作计划事件的生成状态等于s且预期页面事件没有工单,则生成状态标识仍旧为s;
51.s5.2.3、pm工作计划中有事件,但预期页面中没有对应事件,标识仍为s。
52.所述s6中根据pm工作计划生成状态标识进行事件处理,具体包括:
53.s6.1、对于pm工作计划状态标识位为s时,生成新工单
54.s6.1.1、pm工作计划事件按dd正序排序;
55.s6.1.2、对pm工作计划所有生成状态标识为s的事件,从pmaq关联的模板工单复制生成新工单,并将工单号更新至pm工作计划对应的事件
56.s6.1.3、将pm工作计划事件的ef\dd\lf\大修编号复制到该事件的新工单的对应
字段中;
57.s6.1.4、将pm工作计划所有生成状态标识为s的行,按dd正序方式将含有工单号及ef\dd\lf\大修编号的事件插入到预期页面;
58.s6.2、对于pm工作计划状态标识位为e时,把pm工作计划事件的 ef/dd/lf写到对应的已生成工单的相应字段上;
59.s6.3、对于pm工作计划状态标识位为r时,不做任何处理。
60.所述s1中根据输入参数,查找所有符合条件的生效状态的pmaq,并形成 pmaq数据表,具体包括:
61.s1.1、输入参数,通过自动触发,自动定期查找预防性维修数据库中所有符合条件的生效状态的pmaq项目,得到pmaq数据表;
62.输入参数,对于自动触发,自动定期查找预防性维修数据库中所有符合条件的生效状态的pmaq项目,查找的条件是:pmaq的截止日期(dd)≤当前日期 工单生成时间范围;将查找获得的pmaq项目汇总形成pmaq数据表;
63.s1.2、通过输入触发所需的参数,查找所有符合条件的生效状态的pmaq 项目,得到pmaq数据表;
64.通过输入触发所需的参数,实现手动批量触发,查找所有符合条件的生效状态的pmaq项目,将查找获得的pmaq项目汇总形成pmaq数据表。
65.本发明的显著效果在于:本发明所述的一种基于分组模式的预防性维修工单批量触发方法,能够实现pm项目批量触发,同时减少对整个系统对影响,提高批处理效率,避免因一个pm项目的问题导致批处理执行失败;确保避免因计划安排不合理导致的被替换项目的超期问题。实现一个机组可以触发多个大修(不同大修)项目的功能,满足电厂大修备品备件采购需提前几个轮次触发大修项目的需求。
具体实施方式
66.本发明中所涉及到的术语包括:pmaq、pmwp、pm事件、宽限期、pmwo、替代关系(pmaq a替代pmaq b)以及工单生成时间范围等术语,上述术语的解释具体如下:
67.(1)pmaq:pm项目;
68.(2)pmwp:pm工作计划;
69.(3)pm事件:pmwp中的条目,pm事件上有大纲截止日期(dd)、最早完成日期(ef)、最晚完成日期(lf);
70.(4)宽限期:完成一个pm事件的ef与lf的期限;通常是pm频度的25%,且前后各25%;
71.(5)pmwo:pm工单,一个pm事件可以与0个或1个pmwo关联,一个pmwo只可与一个pm事件关联。
72.(6)替代关系(pmaq a替代pmaq b):
73.pmaq a生成了a工单后,则被替代的pmaq b的某个工单b被压制从而不生成。被压制不生成的工单b与替代工单a的关系是:b的ef~lf包含了a 的dd。又称为生成替代逻辑。
74.(7)工单生成时间范围:用于pmaq项目自动触发工单时的一个时间范围,单位为天,每个pmaq对应的工单生成时间范围可能不同,一般与频度有关。
75.(8)pm工作计划(pmwp)中生成状态标志位包括s、r、e,其具体含义为:s为需要在预期页面创建pmwo;r为被替代,不需要生成pmwo;e 为预期页面已经存在pmwo并且工单的截止日期(dd)与pmwp计算得到的截止日期(dd)一致;
76.一种基于分组模式的预防性维修工单批量触发方法,该方法具体包括如下步骤:
77.s1、根据输入参数,查找所有符合条件的生效状态的pmaq,并形成pmaq 数据表;
78.s1.1、输入参数,通过自动触发,自动定期查找预防性维修数据库中所有符合条件的生效状态的pmaq项目,得到pmaq数据表;
79.输入参数,对于自动触发,自动定期查找预防性维修数据库中所有符合条件的生效状态的pmaq项目,查找的条件是:pmaq的截止日期(dd)≤当前日期 工单生成时间范围;将查找获得的pmaq项目汇总形成pmaq数据表,其中,符合条件的pmaq可以是日常项目,也可以是大修项目;
80.s1.2、通过输入触发所需的参数,查找所有符合条件的生效状态的pmaq 项目,得到pmaq数据表;
81.通过输入触发所需的参数,实现手动批量触发,查找所有符合条件的生效状态的pmaq项目,将查找获得的pmaq项目汇总形成pmaq数据表;
82.s2、对pmaq数据表中对任一pmaq进行是否有替代关系判断,并锁定所述pmaq及关联工单;
83.s2.1、选取pmaq数据表中对任一项pmaq,并判断所述pmaq是否有替代关系;
84.判断所选取对pmaq项目是否有替代关系,如有替代关系,则在pmaq数据表内找出所有与所述pmaq有直接和间接替代关系的pmaq项目,将其作为一组pmaq项目;
85.s2.2、对具有替代关系对一组pmaq或无替代关系对pmaq进行锁定,同时,锁定所述一组pmaq或所述pmaq触发对工单pmwo;
86.s3、对锁定的pmaq生成pm工作计划;
87.s3.1、对锁定的日常pmaq项目数据进行处理,形成相应的pm工作计划;
88.日常项目的频度使用年、月、周、日,根据pmaq的频度(freq)、宽限期、 pmaq的截止日期(dd)、工单生成时间范围,在(当前时间,当前时间 工单生成时间范围)的范围内,从pmaq的截止日期(dd)开始生成pm工作计划, pm工作计划的每个pm事件都有截止日期(dd)、最早完成日期(ef)和最晚完成日期(lf);
89.当该pmaq没有已生成的未来事件工单时,以pmaq的截止日期(dd) 和频度(freq)为基础生成pm工作计划;pm工作计划中各pm事件的截止日期分别为:dd,dd freq,dd 2*freq,dd 3*freq,
……
,dd n*freq;其中(dd n*freq)≤(当前时间 工单生成时间范围)
90.当该pmaq有已生成的未来事件工单时,将根据pmaq的计算类型来生成 pm工作计划;
91.对于计算类型为c的pmaq,以pmaq的截止日期(dd)、未来事件工单的截止日期(dd1)和频度(freq)为基础生成工作计划;生成的pm工作计划中各pm事件的截止日期分别为:dd,dd1,dd1 freq,dd1 2*freq,
……
, dd1 n*freq;其中(dd1 n*freq)≤(当前时间 工单生成时间范围);
92.对于计算类型为d的pmaq,不考虑pmaq未来事件工单的截止日期,仅以pmaq的截止日期(dd)和频度(freq)为基础生成工作计划;生成的pm 工作计划中各pm事件的截止日期
分别为:dd,dd freq,dd 2*freq, dd 3*freq,
……
,dd n*freq;其中(dd n*freq)≤(当前时间 工单生成时间范围);
93.s3.2、对锁定的大修pmaq项目数据进行处理,形成相应的pm工作计划;
94.s3.2.1、在自动触发模式下,对锁定的大修pmaq项目数据进行处理,形成相应的pm工作计划;
95.根据pmaq的频度(freq)、pmaq的大修编号、工单生成时间范围,在(当前时间,当前时间 工单生成时间范围)的范围内时,从pmaq的截止日期开始生成pm工作计划,生成的pm工作计划中各pm事件的截止日期分别为: dd,dd1,dd2,
……
,ddn;其中dd是pmaq的截止日期,dd1是根据大修编号和频度计算出的下次大修对应的开始时间,dd2是下下次大修编号对应的开始时间,以此类推,最后一个事件大修编号对应的开始时间≤(当前时间 工单生成时间范围);
96.s3.2.2、在手动触发模式下,从锁定的pmaq大修编号开始计算,直到pm 工作计划中pm事件的大修编号等于输入的大修编号,形成相对应的pm工作计划;
97.s4、对pm工作计划中的pm事件进行状态标识;
98.对没有替代关系的pmaq,直接将pm工作计划每个pm事件的生成状态标识为s,表示需要在预期页面创建pmwo;
99.对有替代关系的一组pmaq,对所述pmaq替代逻辑处理进行排序,再循环处理关联项目的每一个替代逻辑,对pm事件的生成状态进行标识;
100.s4.1、针对有替代关系对一组pmaq,对所述pmaq替代逻辑处理进行排序;
101.在对所述pmaq替代逻辑进行排序时,按照替代层级从高到低排序,层级相同时再根据pmaq频度从低到高进行排序;
102.s4.2、循环处理替代关联项目的每一个替代逻辑,并对事件的生成状态进行标识;
103.s4.2.1、对日常pmaq项目的多层替代关系进行替代逻辑处理及标识;
104.s4.2.1.1、根据pmaq替代逻辑排序的每一事件,在被替代pmaq项目中查找ef~lf包含替代pmaq项目计划事件截止日期(dd)的事件,如果找到的两个关联事件的生成状态标志都不等于r,则执行s4.2.1.2和s4.2.1.3步骤,否则跳过上述两个步骤继续处理替代pmaq项目的下一事件,直至替代项目和被替代项目每一事件的替代逻辑都处理完;
105.s4.2.1.2、将被替代事件的生成状态标识设置成r;
106.s4.2.1.3、压缩替代事件的ef\lf;
107.根据向替代事件的dd靠近的原则压缩替代事件的ef\lf,其中ef取替代事件和被替代事件ef两者中较大值,lf取替代事件和被替代事件lf两者中较小值;
108.s4.2.1.4、将所有生成状态标识为空的事件的生成状态设置成s;
109.s4.2.2、对大修pmaq项目的多层替代关系进行替代逻辑处理及标识;
110.s4.2.2.1、根据pmaq替代逻辑排序的每一事件,在被替代的pmaq项目中找到大修编号等于替代pmaq项目大修编号的事件,如果找到的关联事件的生成状态标志不等于r,则继续步骤s4.2.2.2操作,否则跳过步骤s4.2.2.2继续处理替代pmaq的下一事件,直至替代项目和被替代项目每一事件的替代逻辑都处理完;
111.s4.2.2.2、将被替代事件的生成状态标识设置成r;
112.s4.2.2.3、将所有生成状态标识为空的事件的生成状态设置成s;
113.s5、将pm工作计划与预期页面事件进行比对处理;
114.s5.1、将日常项目的pm工作计划与预期页面事件进行对比处理;
115.循环pm工作计划中的每个pm事件,在预期页面中找到ef~lf包含该pm 事件dd的事件;
116.s5.1.1、pm工作计划中pm事件的生成状态等于s或r,则修改pm事件的ef\lf;
117.s5.1.1.1、如果预期页面事件的锁定日期字段值等于n,则pm工作计划的 ef取对应两个事件的较大值,lf取对应两个事件的较小值;
118.s5.1.1.2、如果预期页面事件的锁定日期字段值等于y,则pm工作计划的 ef\lf等于预期页面中对应事件的ef\lf;
119.s5.1.2、pm工作计划中pm事件的生成状态等于s且预期页面事件有工单,则把生成状态标识从s修改成e;
120.s5.1.3、pm工作计划中pm事件的生成状态等于s且预期页面事件没有工单,则生成状态标识保持不变仍旧为s;
121.s5.1.4、pm工作计划中有事件,但预期页面中没有对应事件,标识仍为s;
122.s5.2、将大修项目的pm工作计划与预期页面事件进行对比处理;
123.循环pm工作计划中的每个pm事件,在预期页面中找到大修编号等于该 pm事件大修编号的事件;
124.s5.2.1、pm工作计划中pm事件的生成状态等于s且预期页面事件有工单,把生成状态标识从s修改成e;
125.s5.2.2、pm工作计划事件的生成状态等于s且预期页面事件没有工单,则生成状态标识仍旧为s;
126.s5.2.3、pm工作计划中有事件,但预期页面中没有对应事件,标识仍为s;
127.s6、根据pm工作计划生成状态标识进行事件处理
128.s6.1、对于pm工作计划状态标识位为s时,生成新工单
129.s6.1.1、pm工作计划事件按dd正序排序;
130.s6.1.2、对pm工作计划所有生成状态标识为s的事件,从pmaq关联的模板工单复制生成新工单,并将工单号更新至pm工作计划对应的事件
131.s6.1.3、将pm工作计划事件的ef\dd\lf\大修编号复制到该事件的新工单的对应字段中;
132.s6.1.4、将pm工作计划所有生成状态标识为s的行,按dd正序方式将含有工单号及ef\dd\lf\大修编号的事件插入到预期页面;
133.s6.2、对于pm工作计划状态标识位为e时,把pm工作计划事件的ef/dd/lf写到对应的已生成工单的相应字段上;
134.s6.3、对于pm工作计划状态标识位为r时,不做任何处理;
135.s7、解除对已锁定pmaq及关联工单的锁定,并将其设置为已处理状态,并进行pmaq数据表中下一个或下一组pmaq的处理。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献