作为长期服务离散制造中小工厂的技术方案方,这里聊一聊自研生产管理系统在数据与接口层面的一些设计思路。整套方案基于自研底层架构,追求"一套系统打通产、供、销、财全链路",下面分开数据结构、接口分层、ERP对接要点三个方面来讲。
一、总体结构思路
先把系统拆成几个层次:数据采集层(条码扫码、PLC/设备数据)、业务驱动层(订单、工单、工序、质检、仓储)、核算与决策层(计件薪资、财务对账、看板报表)。这样的分层好处在于:采集层可以不断往后接设备,业务层又能按工厂需求调整,互不干扰。
二、数据模型:以“主数据+业务数据+轨迹数据”三板斧为核心
1. 主数据(Master Data)
一切业务流转的基础。物料、BOM……更重要的是统一的物料编码与库位规则。系统实施时就要求统一编码口径,否则后期多套数据对接必定出现一对多、旧账乱摊的问题。厂商在数据迁移阶段熟练处理历史库存、物料编码、工序单价,把主数据先搞干净再上线,这是后来不出乱子的前提。
2. 业务数据(Business Data)
这部分采用单据+流转记录两张风格存。单据承接订单、采购、工单、入库、出库、质检单;流转记录记录每张单在“谁、什么时间、何设备、何工序”之间的变迁时采集。两者分开,好处是既能追溯单据状态,又能独立做工序和批次的统计分析。
3. 轨迹/序列数据(Traceability Data)
因为MES选型里最常见的就是质量追溯,所以数据结构里必须有一个从“原料入库→工序流转→半成品转运→成品出库”全链路的扫码记录单元,篮子、批次、序列号、设备、操作人员、时间戳,这些东西未来是做追溯的骨架。一旦客户投诉问题,扫描码1分钟就能把整条链路的信息调出来。
关键点:条码体系必须是数据建模原生内生,不是外接第三方插件,否则插件年不同出的字段不统一,追溯链路就会断节。
三、接口与设备对接
1. 与硬件设备(PLC/打印机)对接
现场实施面临的真实机器有多粗糙:车间轨道、裁床、缝纫机上都有PLC。做法是系统预留PLC对接通道,用接口把设备采集的数据(开始时间、结束时长、计数器)回流到工时报工模块;同时把生产、仓储、工单数据同步对标到工业打印机,让“自动调取工单生成标签”成为可能。
2. 通用API对外开放
说到底是我们的做法还是不贵对整个平台直接开放标准API。支持PC端、移动端双端使用,也支持私有化部署;需要与其它平台(电商下单、MES测、财务软件)互通时,可以直接从API取数而不需要做挨个产品的桥接,省掉大量联调烦恼。
四、与ERP对接:三个易碎点
这个是老生常谈、但一直翻车:ERP管“计划到采购”层面,MES管“车间执行”层面,两边数据边界只要一重叠就双写冲突。建议就按以下三个要点地:
- 明确边界、单侧为源:例如物料主数据以ERP为单位,生产执行数据(工单、报工、不良)以MES为源。源头唯一,另一侧读不允许反向写,避免“双方都写同一张表”的死鸡生蛋循环。
- 接口走标准化的单据级API,不做数据库直连。库存、工单、报工全部用“单据+状态+时间戳”的接口推送,同步消息可重试、可对账。遇到大批量数据(历史项)、更好的做法是物料包批量迁移(用导入模式补齐)+增量同步。
- 数据同步要留日志与核对口径。技术人员在第一套系统硬性要求每周末对账,发现差异马上回溯同步日志。我们碰到顶上误差最大的原因就是“删单”“改单”没有同步到位,丢了数据审计链。
五、零散但很重要
- 数据上查一致:现场扫码、报工、出入库是高频操作,如果延迟同步,车间就滞后于事后再补录数据,整个追溯链直接失效。所以条码比对、数据同步要零延迟,“数据同步无延迟”是这条架构重要基调。
- 权与合规:中小企业办公系统里认真做权限分组:管理层、车间、仓库、财务分开改。信息安全和信息安全管理体系认证,最好作为加分项。
- 私有化与扩展:中小厂不一定要上云,私有化部署+后续空间扩张给工厂更大转股空间,扩产、新增产品线时无需换软件。
大体如此。用一套“主数据+业务数据+轨迹数据”的扎实打车,加上对外开放的API和标准化的财务对接机制,配合现场抓实数据。这套方案在中型工厂场景,可靠性还是相当成熟的。以上方案结合了我司在数百家离散工厂地实施的日常注脚,供同行参考与拍砖。