第二章:对接前的准备工作——需求分析、设备选型与网络评估
大家好,我是老张。做MES集成这么多年,我见过太多项目在对接阶段翻车。说白了,问题都出在准备工作没做透。今天咱们就聊聊,设备对接前到底要准备什么。
我个人习惯,把准备工作分成三块:需求分析、设备评估、网络环境摸底。这三件事做扎实了,后面对接能省80%的麻烦。
一、需求分析:你到底要跟设备聊什么?
很多新手上来就问「用什么协议?怎么连?」。我通常会反问一句:你先告诉我,你要从设备拿什么数据?又要让设备干什么?
这个问题想不清楚,后面全是白干。
1.1 采集什么数据?
设备能产出的数据,比你想象的多得多。但MES真正需要的,其实就几类:
| 数据类别 | 典型数据项 | 说明 |
|---|---|---|
| 生产状态 | 运行/停机/待机/报警 | 设备当前在干嘛,这是最基础的数据 |
| 产量计数 | 良品数、不良品数、总产量 | 注意区分传感器计数和PLC内部计数,我踩过坑 |
| 工艺参数 | 温度、压力、速度、扭矩 | 这些数据决定了产品质量,必须实时采集 |
| 报警信息 | 故障代码、报警时间、恢复时间 | 别只采报警码,要连描述一起拿 |
| 设备参数 | 主轴转速、进给率、刀具寿命 | 用于设备健康管理和预测维护 |
1.2 控制什么动作?
MES不只是看数据,有时候还要反过来控制设备。常见的控制动作包括:
- 启动/停止:远程启停设备,这个权限要慎重
- 配方下发:把工艺参数从MES写到设备PLC里
- 工单绑定:告诉设备当前在做什么产品
- 报警复位:远程清除可恢复的报警
二、设备选型与评估:别光看参数表
设备选型这件事,我个人的看法是:参数表是参考,实际沟通才是关键。
你想想看,设备厂商的销售说的「支持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 | 上升沿触发 |
三、网络环境评估:车间里的「交通状况」
设备选好了,数据也理清了,接下来就是网络。很多人觉得网络是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直接读数据库 |
3.3 带宽与延迟评估
最后,别忘了评估网络性能。虽然设备数据量通常不大(一个点位几KB),但如果设备多、采集频率高,带宽和延迟还是要注意的。
- 带宽:100Mbps的车间网络基本够用,但别跟视频监控共用
- 延迟:控制在10ms以内比较理想,超过50ms就要考虑优化了
- 丢包率:不能超过0.1%,否则数据会丢失
我习惯用ping命令先测一下,从MES服务器ping到每台设备,看看延迟和丢包情况。如果发现延迟忽高忽低,那就要排查是不是网络中有广播风暴或者环路。
好了,准备工作就聊到这儿。总结一下:需求分析搞清楚「要什么」,设备评估搞清楚「能不能给」,网络评估搞清楚「路通不通」。这三件事做扎实了,对接工作就成功了一半。
下一章咱们开始讲具体的对接流程,从设备注册到数据采集,一步步来。到时候见。