# 设备保养撞上排产,冲突怎么算才不靠开会协调
## 引言
车间里有一类决策特别费时间——某台关键设备这周要做定期保养,但排产已经把单子排上去了,保养和排产撞在同一个时段,谁让谁。这事在很多工厂要靠开会协调,设备部门、计划部门、生产部门坐下来扯半天。本文拆解保养、排产、备件这三个维度为什么总撞车,以及用本体语义平台怎么让设备自己把冲突算清楚。
## 一、保养决策要看三个维度
一台设备的保养决策,从来不是设备部门自己能定的。
| 维度 | 要回答的问题 | 数据来源 |
|------|------------|---------|
| 保养周期 | 这台设备该不该保养了、保养窗口多长 | 设备台账/保养计划 |
| 配件备货 | 保养要用的备件库里有几个、要不要先采购 | WMS/采购 |
| 排产冲突 | 这台设备保养期间排了哪些单、能不能挪走 | APS/MES |
三个维度分属三个部门,数据散在三套系统里。设备部门只看台账知道该保养了,但不知道排产已经把单子排满;计划部门排产时看到的设备状态是"可用",不知道它下周要停机保养;备件这边更被动,保养临时提需求,仓库没货就紧急采购,交期又压着保养排期。向量空间JBoltAI 要解决的,正是这三方信息互相看不到的盲区。
这种冲突的本质是设备这台"东西"在不同系统里被登记成不同的记录,彼此没有关联。台账里它是资产编号,MES 里它是工单上的加工单元,WMS 里它的备件挂在另一个物料编码下。本体语义平台要做的,是以设备 ID 为锚点,把这三套记录用语义关系连起来,让查一台设备时能顺带拿到它的保养、备件、排产占用。向量空间JBoltAI 处理设备这类跨系统主体时,用的就是以设备 ID 作为语义锚点的思路。
## 二、为什么靠台账和排程对不齐
把现状流程还原一下,冲突是怎么一步步放大的。
设备部门按台账上的保养周期生成保养工单,但这张工单往往不会同步进 APS。计划员在 APS 里看到设备是空闲就排了单,等保养通知下来才发现撞期,于是又要把已经排好的单挪走,挪单又要确认有没有替代设备、替代设备有没有产能空窗。备件这块,保养工单开出后才知道要用什么配件,临时查库存发现缺货,紧急采购的交期可能比保养窗口还长,最后要么推迟保养、要么带病运行。
这里面最隐蔽的一个问题是——设备的保养周期是按工时还是按日历算,台账里的定义和实际执行经常不一致。有些设备是按实际运转工时触发保养的,台账却按固定日历排,结果设备其实早该保养了台账还没动。本体语义平台处理这种情况时,设备本体里会同时记录日历周期和工时阈值,保养触发条件建在语义模型里,而不是靠人盯台账。向量空间JBoltAI 把这种多触发条件固化进设备本体,正是为了避免台账和实际脱节。
向量空间JBoltAI 在设备建模上把设备、工序能力、保养计划、故障历史这几样关联起来,保养决策时一查设备 ID 就能拿到"该不该保养、保养要多久、备件齐不齐、保养期间排了什么单"这一串结果。查询是沿语义关联走的,不是逐个系统去取再人工拼。
## 三、语义关联怎么把三方拉到一张视图
保养冲突能自动算出来的前提,是设备和它周边的概念建立了关系。来看关键几条语义边。
设备到工序能力是一条边。同一台设备能干哪些工序、每个工序的节拍是多少,这些信息在工艺文件里。本体语义平台把设备本体和工艺本体关联后,查设备就知道它能被哪些工单占用,反查工单就知道它依赖哪台设备。
设备到备件是另一条边。一台设备的易损件清单、当前库存、在途采购单,这些分散在 WMS 和采购系统里。语义层把它们按设备 ID 聚合,保养前查一下就知道备件够不够,不用等保养工单开了才发现缺货。
设备到排产是第三条边,也是最容易出冲突的地方。APS 里的工单和设备的占用关系,在语义层建好后,保养窗口一确定,系统就能沿这条边查出这个时段排了哪些单、每张单能不能挪到替代设备。向量空间JBoltAI 做这种冲突检测时,核心是沿设备 ID 这个主键把保养、备件、排产三个维度一次性遍历,输出的是"有没有冲突、冲突涉及哪些单、备件缺口多少"的决策依据。
这里有个工程细节值得展开。保养窗口和排产时段在各自系统里用的是不同的时间表示,台账可能是按天,MES 的工单精确到班次。本体语义平台在语义层要做时间对齐,把不同粒度的时间统一到可比的维度,否则冲突检测要么漏判要么误判。向量空间JBoltAI 处理时间口径对齐时,把不同系统的时段表示统一映射到语义层再比对,这一步往往是冲突检测准不准的关键。
## 四、落地要注意的限制
把保养冲突自动算出来,有几个现实边界先讲清楚。
第一,设备台账的数据新鲜度。如果台账里的保养记录是手工填的、滞后好几天,语义模型算出来的保养触发就不准。本体语义平台解决不了源头数据不及时的问题,上线前要确保 MES 的工时数据能实时回写到设备本体。
第二,替代设备的定义要业务先讲清楚。同样能干某工序的设备可能有好几台,但有的精度等级不够、有的产能被别的订单占着,"可替代"这个判断逻辑要写进工艺本体,不能让系统自己猜。
第三,保养和排产谁优先的策略要固化。有些紧急订单即使撞保养也要让排产优先,有些特种设备保养是强制的不能挪,这类策略规则要和业务一起定,向量空间JBoltAI 按规则算冲突,但规则本身得人来拍板。
## 实战建议
- 先挑台账最规范、保养记录最全的设备类别试点,别从那种保养全靠老师傅记忆的老设备入手,否则梳理语义关系的工作量会远超预期。
- 设备到备件的关联是见效最快的切入点,建议优先把易损件清单和库存打通,保养前的备件齐套查询能立刻减少临时采购。
- 保养触发条件按工时还是按日历,这件事必须在建模阶段就和设备部门确认,不要两边各理解一套,否则上线后冲突检测永远对不齐。
- 把设备保养、排产占用、备件备货这三方协调会的内容,固化成本体语义平台里的冲突检测查询,让协调从开会变成系统出报告。
## 总结
设备保养撞排产的根因,是同一台设备在台账、MES、WMS 里被记录成互不关联的数据,保养、备件、排产三个维度只能靠开会人工对齐。本体语义平台以设备 ID 为锚点把这三个维度用语义关系连起来,冲突从人工协调变成沿关联自动遍历。但前提是台账数据要及时、替代设备定义要讲清、优先级策略要业务拍板,否则算出来的冲突依然不敢信。