第二章:对接前的准备工作——需求分析、设备选型与网络评估

大家好,我是老张。做MES集成这么多年,我见过太多项目在对接阶段翻车。说白了,问题都出在准备工作没做透。今天咱们就聊聊,设备对接前到底要准备什么。

我个人习惯,把准备工作分成三块:需求分析、设备评估、网络环境摸底。这三件事做扎实了,后面对接能省80%的麻烦。

对接前准备工作 需求分析 采集什么数据 控制什么动作 设备选型与评估 通信协议 接口类型 数据点位 网络环境评估 车间拓扑 防火墙策略 带宽延迟

一、需求分析:你到底要跟设备聊什么?

很多新手上来就问「用什么协议?怎么连?」。我通常会反问一句:你先告诉我,你要从设备拿什么数据?又要让设备干什么?

这个问题想不清楚,后面全是白干。

1.1 采集什么数据?

设备能产出的数据,比你想象的多得多。但MES真正需要的,其实就几类:

数据类别 典型数据项 说明
生产状态 运行/停机/待机/报警 设备当前在干嘛,这是最基础的数据
产量计数 良品数、不良品数、总产量 注意区分传感器计数和PLC内部计数,我踩过坑
工艺参数 温度、压力、速度、扭矩 这些数据决定了产品质量,必须实时采集
报警信息 故障代码、报警时间、恢复时间 别只采报警码,要连描述一起拿
设备参数 主轴转速、进给率、刀具寿命 用于设备健康管理和预测维护
💡 我的经验: 做需求分析时,我建议你直接去车间蹲半天。看看操作工在屏幕上点哪些按钮,记录员在抄哪些数字。这些就是你要采集的数据。我曾经在一个注塑车间,发现操作工每半小时要抄一次模温,但设备本身就有模温传感器——这不就是现成的采集点吗?

1.2 控制什么动作?

MES不只是看数据,有时候还要反过来控制设备。常见的控制动作包括:

  • 启动/停止:远程启停设备,这个权限要慎重
  • 配方下发:把工艺参数从MES写到设备PLC里
  • 工单绑定:告诉设备当前在做什么产品
  • 报警复位:远程清除可恢复的报警
⚠️ 注意: 控制动作一定要做权限分级。我曾经见过一个项目,MES直接可以远程启动冲压机,结果一次误操作差点出安全事故。后来我们改成了「MES下发指令 → 操作工确认 → 设备执行」的三步流程。

二、设备选型与评估:别光看参数表

设备选型这件事,我个人的看法是:参数表是参考,实际沟通才是关键

你想想看,设备厂商的销售说的「支持OPC UA」,跟你理解的「支持OPC UA」可能是两码事。我遇到过一台号称支持OPC UA的机床,结果连上之后发现只暴露了5个变量——这跟没有有什么区别?

2.1 通信协议评估

先把设备支持的协议搞清楚。常见的就这么几种:

协议类型 适用场景 我的评价
OPC UA 中高端设备,信息化集成首选 最推荐,安全性和数据模型都很好
Modbus TCP/RTU 老设备、PLC、仪表 简单可靠,但数据量有限
Profinet/EtherCAT 西门子、倍福等PLC 实时性好,但需要专门的网关
MTConnect 数控机床(发那科、马扎克等) 专门为机床设计的,值得关注
自定义TCP/UDP 非标设备、专机 最麻烦,需要厂商提供协议文档

2.2 接口类型与数据点位

确定了协议之后,还要搞清楚物理接口:

  • 网口(RJ45):现在主流,走TCP/IP协议族
  • 串口(RS232/485):老设备常见,距离远但速度慢
  • USB:少部分设备用,不太推荐
  • I/O硬接线:最原始的方式,用于简单的启停信号

然后就是数据点位表。这个一定要让设备厂商提供,而且要逐点确认。我习惯做一个表格:

| 点位名称 | 地址 | 数据类型 | 读写属性 | 取值范围 | 说明 |
|----------|------|----------|----------|----------|------|
| 设备状态 | DB1.DBX0.0 | Bool | 只读 | 0/1 | 0=停机,1=运行 |
| 当前温度 | DB10.DBD4 | Real | 只读 | 0-300 | 单位℃ |
| 启动指令 | DB20.DBX0.0 | Bool | 只写 | 0/1 | 上升沿触发 |
📌 关键点: 拿到点位表后,我建议你亲自去设备旁边,用调试软件(比如西门子的TIA Portal、或者第三方的Modbus Poll)逐个验证。别完全相信文档,我吃过这个亏——文档上写的地址跟实际PLC里的地址差了2个字节,排查了整整一天。

三、网络环境评估:车间里的「交通状况」

设备选好了,数据也理清了,接下来就是网络。很多人觉得网络是IT的事,跟OT没关系。其实大错特错。车间网络环境,直接决定了MES和设备能不能「聊得起来」

3.1 车间网络拓扑

你得先搞清楚车间网络长什么样。我一般会画一张拓扑图,至少包含:

  • 设备层:每台设备的IP地址、子网掩码、网关
  • 控制层:PLC、工业交换机的位置
  • 信息层:MES服务器、数据库服务器的位置
  • 连接方式:是直连?走交换机?还是通过工业网关?

举个例子,一个典型的车间网络可能是这样的:

MES服务器 (192.168.1.100)
    │
    ├── 车间交换机 (192.168.1.1)
    │       ├── PLC_1 (192.168.1.10) → 设备A
    │       ├── PLC_2 (192.168.1.11) → 设备B
    │       └── 工业网关 (192.168.1.20) → 老设备C (串口)
    │
    └── 防火墙 → 公司办公网络 (10.0.0.0/8)

3.2 防火墙策略

这是最容易出问题的地方。IT部门为了安全,通常会在车间网络和办公网络之间加防火墙。但有时候策略配得太严,MES连不上设备。

我建议你提前跟IT沟通好,开放以下端口:

协议 默认端口 说明
OPC UA 4840 TCP,部分场景用HTTPS 443
Modbus TCP 502 TCP,非常常见
MTConnect 7878 HTTP,部分用8080
SQL Server 1433 如果MES直接读数据库
⚠️ 避坑指南: 我曾经在一个项目里,IT把车间网络和办公网络完全隔离了,MES服务器在办公网,设备在车间网,中间连路由都没有。最后只能加了一台双网卡的采集网关,才把数据透传过去。所以,网络拓扑一定要在项目启动前就确认好,不然后面改起来成本极高。

3.3 带宽与延迟评估

最后,别忘了评估网络性能。虽然设备数据量通常不大(一个点位几KB),但如果设备多、采集频率高,带宽和延迟还是要注意的。

  • 带宽:100Mbps的车间网络基本够用,但别跟视频监控共用
  • 延迟:控制在10ms以内比较理想,超过50ms就要考虑优化了
  • 丢包率:不能超过0.1%,否则数据会丢失

我习惯用ping命令先测一下,从MES服务器ping到每台设备,看看延迟和丢包情况。如果发现延迟忽高忽低,那就要排查是不是网络中有广播风暴或者环路。

💡 小技巧: 如果车间环境电磁干扰严重(比如有电焊机、大功率变频器),建议用工业级交换机和屏蔽网线。普通家用交换机在这种环境下,丢包率能飙到5%以上,数据根本没法用。

好了,准备工作就聊到这儿。总结一下:需求分析搞清楚「要什么」,设备评估搞清楚「能不能给」,网络评估搞清楚「路通不通」。这三件事做扎实了,对接工作就成功了一半。

下一章咱们开始讲具体的对接流程,从设备注册到数据采集,一步步来。到时候见。

专注资料整理