一、为什么需要采集三菱CNC数据?
在柔性线、自动线、刀具线等智能车间场景中,三菱CNC(如M70/M80/M800系列)是常见的数控系统。实时采集主轴负载、进给倍率、刀具寿命、加工计数、报警代码等数据,是实现设备状态监控、OEE计算、质量追溯和预测性维护的基础。
二、两种主流采集方案对比
| 方案 | 原理 | 适用场景 | 优势 | 局限 |
|---|---|---|---|---|
| PLC链路直采 | 通过CNC内置PLC(如三菱Q系列/L系列)的以太网模块或CC-Link IE现场总线,读取PLC软元件(D、M、L等)映射的CNC变量 | 已有PLC联网基础、车间网络较成熟 | 实时性高、数据稳定、可同时采集多台设备 | 需了解PLC地址映射表,配置稍复杂 |
| 数控系统原生采集 | 通过CNC的以太网接口(如M800的Ethernet端口)使用三菱专用协议(如CNC Communication Protocol)直接读取NC内部变量 | 新购设备、无PLC中间层、需采集深层NC参数 | 数据更直接、无需依赖PLC | 需开通CNC以太网功能选项,部分老型号不支持 |
三、PLC链路直采详细步骤
3.1 硬件连接
将三菱CNC内置PLC的以太网模块(如QJ71E71-100)通过工业交换机接入车间局域网。注意:IP地址需与现场网络规划一致,不可与其它设备冲突。具体设置方法请参考设备随机手册或联系三菱技术支持。
3.2 协议选择
推荐使用三菱MC协议(3E帧、二进制模式),支持批量读取D寄存器、M位等。在数据采集网关或上位机中配置PLC IP、端口号(默认5007)、网络编号(通常为0)、站号(通常为0xFF)。
3.3 数据点表设计
需从CNC梯形图或PLC标签文件中获取变量映射关系。常见映射示例:
- 主轴负载:D100(整数型,单位0.1%)
- 当前程序号:D200(字符串型,需ASCII转换)
- 报警代码:M500~M599(位状态)
- 刀具号:D300(整数型)
注意:不同机床厂家的映射地址可能不同,务必以现场电气图纸和PLC程序为准。
3.4 采集频率与数据清洗
建议主轴负载等动态数据采集周期为1~2秒,刀具寿命等累计数据可延长至10秒。上位机需做异常值过滤(如瞬间跳变)、断线重连机制。
四、数控系统原生采集步骤
4.1 开启CNC以太网功能
在CNC维护界面(通常需参数开关或密码)中启用以太网功能,设置IP、子网掩码、网关。注意:密码及参数修改权限请咨询设备制造商,不要使用网上流传的通用密码,以免造成参数混乱。
4.2 使用三菱CNC Communication Protocol
该协议基于TCP/IP,端口号通常为8193。数据包格式包括命令代码、轴号、变量编号等。可读取的变量包括:
- #500系列宏变量
- 伺服位置、速度、扭矩
- 主轴转速、负载
- 当前刀具号、刀偏号
- 报警历史
4.3 注意事项
原生采集会占用CNC的通信资源,建议采集周期不低于500ms,避免影响加工实时性。同时,不要同时开启多个上位机连接同一台CNC,以免造成通信冲突。
五、数据上送与MES对接
采集到的数据需通过MQTT、OPC UA或REST API上送到MES或SCADA平台。推荐在车间部署边缘网关,完成协议转换、数据缓存和断点续传。对接MES时需统一设备ID、时间戳格式,并定义好质量追溯所需的数据集(如加工过程参数、刀具使用记录、报警事件)。
六、常见问题与排查
- 通信超时:检查IP、端口、网络交换机状态,用Ping测试连通性,用TCP调试工具测试端口是否开放。
- 数据乱码或值异常:确认数据类型(整数/浮点/BCD)、字节顺序(大端/小端)是否匹配。
- 采集中断:检查CNC侧是否关闭了以太网功能,或PLC扫描周期过长导致响应超时。
七、总结
三菱CNC数据采集没有万能方案,需根据车间现有网络架构、设备型号和MES需求灵活选择PLC链路直采或原生采集。无论哪种方案,安全第一:不要随意修改CNC参数,IP设置需遵循网络规划,通信频率不要过高。建议先在单台设备上验证,再推广到整条产线。

