一句话答案

现场最头疼的问题:三菱、西门子、Modbus、发那科 CNC 协议混在一起怎么打通?青璃 DAQ 引擎用 5 协议仿真→寄存器规划→直连调试→mes-line 数据流,把『协议地狱』变成即插即用。

现场的真实痛点:协议地狱

一个工厂的产线往往同时跑着三菱 PLC、西门子 S7、Modbus 设备、三菱 CNC、发那科 CNC——每家协议都不一样:

更麻烦的是,很多 CNC 协议文档不公开(三菱需申请、发那科需购买 SDK),现场调试往往只能对着文档和抓包一点点试。

青璃 DAQ 引擎:一套引擎,多协议驱动

mes-line 的 DAQ 引擎内置多协议驱动,用『仿真 → 规划 → 直连 → 数据流』四步把协议地狱变成即插即用:

5 协议仿真 → 寄存器规划 → 仿真/直连双模式 → DAQ 轮询 → mes-line 数据流
  (无需硬件)   (离线验证)   (开发用仿真,联调用直连)   (4类数据分类入库)

第一步:协议仿真(没有硬件也能开发)

DAQ 引擎自带 5 协议仿真平台(三菱 MC / 西门子 S7 / Modbus TCP / Modbus RTU / 通用串口),解决『设备还没到位,程序怎么写』的问题:

开发者在仿真模式调好界面和逻辑,联调时一键切直连——开发不依赖硬件,不阻塞进度

第二步:寄存器规划(离线验证,不踩坑)

协议调试工具支持寄存器方案规划

关键价值:寄存器映射表在离线就能规划、验证、导出——不用到现场对着设备一个一个试。

第三步:直连调试(真实设备通讯)

联调阶段切直连模式,支持两种链路:

读取、写入、RUN/STOP、强制 ON/OFF 全支持,方案 ↔ 设备监控联动(选方案自动填充地址栏)。

现场提示:CNC 协议(三菱 CNC MC / 发那科 FOCAS)与 PLC 协议不同 —— 三菱 CNC 读加工状态/报警/程序号/刀具寿命/坐标/倍率,发那科 FOCAS 额外读刀具偏置/主轴负载;需确认 CNC 具体型号(三菱 M70/M80/E80,发那科 0i-F/30i-B)和是否开放以太网端口。

第四步:数据入 mes-line(到产线中控的数据流)

调试通过的寄存器方案挂载到设备实例,DAQ 引擎按设备 UUID 注册管理,轮询 PLC 并把数据分类入库:

DAQ Engine 轮询 PLC
   ├─ 状态类  → equipment_status(快照) + machine_events(日志)
   ├─ 工艺 PV → process_values(时序) — 传感器实测值(温度/压力/液位)
   ├─ 报警信息 → alarm_records + alarm_engine(超限/故障事件)
   └─ 工艺 SV ← 配方中枢推送(设定值/规格, 配方激活写 sv_records)

四类数据(mes-line 本地 SQLite)→ 定时上报 Online 全厂管理 → OEE/CPK 分析。这就是从『PLC 寄存器』到『HMI 实时监控 + 全厂报表』的完整链路。

一个真实例子:三菱 + 发那科 CNC 混用产线

客户产线三菱 CNC 和发那科 CNC 混用:

结论:协议转换的目的不是『转换』,而是让上层应用无视协议差异 —— mes-line 把不同协议的设备统一成同一个数据模型,后续 OEE、工单、品质分析都在这套模型上跑。

协议地狱,真的可以走通

多品牌设备、多套协议、文档不公开——这是每家制造企业的现实。DAQ 引擎的四步方法论(仿真 → 规划 → 直连 → 数据流)把这条路走通了:开发不依赖硬件、寄存器离线验证、现场直连即调即通。

你的产线有哪些品牌设备、遇到过哪些协议对接的坑?欢迎联系我们聊聊,或者到官网查看更多案例。