一、课程导论与通信基础:PLC与CNC通信概述
各位同学,大家好。我是老张,在工业自动化这行摸爬滚打了十几年。今天咱们开始《PLC与CNC通信接口编程实战》的第一课。
说实话,PLC和CNC通信这件事,看着简单,坑却不少。我见过太多工程师,程序写得漂亮,一到联机调试就抓瞎。为什么?说白了,就是通信基础没打牢。
这一章,咱们先把地基夯实。后面十几章的实战,你才能站得稳。
1.1 PLC与CNC为什么要通信?
先问个问题:一台数控机床,CNC负责走轨迹、算插补,PLC负责逻辑控制、外围设备。它俩各干各的,不行吗?
当然不行。你想想看:
- CNC要告诉PLC:「我现在在换刀,你把刀库转到位」
- PLC要告诉CNC:「冷却液压力不够,你先别启动主轴」
- CNC加工完一个零件,得通知PLC:「把门打开,让机器人来取件」
没有通信,这些信息怎么传?靠人喊吗?
所以,PLC和CNC之间必须有一条「信息高速公路」。这条路怎么修、用什么材料、走什么协议,就是咱们这门课要讲的核心。
核心观点:PLC与CNC通信的本质,是让两个「大脑」共享状态、协同动作。通信搞不定,设备就是「聋哑人」。
1.2 工业通信协议简介
通信协议,说白了就是双方约定好的「说话规则」。你讲中文,我讲英文,鸡同鸭讲。必须统一语言。
工业上常用的协议,我按从老到新、从慢到快,给你捋一遍。
1.2.1 RS232 / RS485 —— 老将出马
RS232,老一辈工程师的回忆。点对点通信,距离不超过15米。我记得刚入行那会儿,调试一台老式发那科系统,用的就是RS232。波特率设9600,传个几百KB的加工程序,得等好几分钟。
RS485就实用多了。支持多点通信,距离能到1200米。很多老设备、变频器、仪表,至今还在用RS485。
这里有个坑,我提醒你:
避坑指南:RS485虽然叫「总线」,但同一时刻只能有一个设备发送数据。我曾经遇到一个项目,两台设备同时发数据,结果总线冲突,数据全乱套。解决办法?做好主从分配,或者用Modbus协议自带的主从机制。
RS232和RS485的对比,我整理了一张表:
| 参数 | RS232 | RS485 |
|---|---|---|
| 通信方式 | 点对点 | 多点(最多32节点) |
| 最大距离 | 15米 | 1200米 |
| 传输速率 | 最高115.2 kbps | 最高10 Mbps |
| 信号方式 | 单端 | 差分 |
| 抗干扰 | 弱 | 强 |
| 典型应用 | 老式CNC、编程器 | 变频器、仪表、PLC |
1.2.2 Modbus —— 工业界的「普通话」
Modbus,这玩意儿你躲不开。几乎所有PLC、变频器、温控表都支持。它分两种:Modbus RTU(走RS485)和Modbus TCP(走以太网)。
我个人习惯,能用Modbus TCP就不用RTU。为什么?TCP不用管地址、校验,省心。但有些老设备只支持RTU,那就没办法了。
Modbus的核心,就是「读寄存器」和「写寄存器」。CNC把状态写到某个寄存器,PLC去读;PLC把指令写到另一个寄存器,CNC去读。就这么简单。
小技巧:调试Modbus通信时,我建议先用Modbus Poll或Modbus Slave这类软件模拟一下。确认地址、数据类型都对,再连真实设备。否则,你查半天可能只是地址写错了。
1.2.3 Ethernet/IP —— 现代工业的标配
Ethernet/IP,注意不是「Ethernet over IP」,它是基于以太网的工业协议,由罗克韦尔(AB)主导。现在很多新CNC系统,比如发那科31i、西门子840D sl,都支持Ethernet/IP。
它的好处是:速度快(100Mbps)、数据量大、支持实时通信。而且,它和普通以太网兼容,一根网线就能搞定。
但有个问题:Ethernet/IP的配置比Modbus复杂。你需要懂IP地址、子网掩码、网关,还要配置EDS文件。嗯,这个后面实战章节我会详细讲。
1.3 通信接口硬件选型
协议选好了,接下来就是硬件。硬件选不对,协议再好也白搭。
我按接口类型,给你几个建议:
- 串口(RS232/485):如果CNC只有串口,那就老老实实用串口。注意:PLC这边可能需要加通信模块,比如西门子的CP340、三菱的FX3U-485ADP。
- 以太网口:现在主流选择。PLC和CNC都带网口,一根网线直连或通过交换机。注意:有些CNC的以太网口只用于文件传输,不支持实时通信,买之前一定要确认。
- 现场总线(Profibus、CC-Link):老系统常见。如果你维护的是旧设备,可能会遇到。我个人建议,新项目尽量别选,生态在萎缩。
选型原则:能用以太网,就不用串口;能用标准协议,就不用私有协议。为什么?好维护、好替换、好找人。
举个例子。我去年做一个项目,客户指定用三菱PLC配发那科CNC。发那科支持Ethernet/IP,三菱也支持。我直接选以太网,用Ethernet/IP通信。配置简单,速度也快。如果客户非要走CC-Link,那还得加模块,成本高、调试也麻烦。
1.4 本章小结
这一章,咱们聊了:
- PLC和CNC为什么要通信——协同工作
- 三种主流协议——RS232/485、Modbus、Ethernet/IP
- 硬件选型思路——能用以太网就不用串口
下一章,咱们开始动手。我会带你搭建第一个PLC与CNC的通信实例。到时候,你就能看到数据在线上跑了。
记住:通信这件事,理论是基础,动手是关键。别光看,找台设备练练。
好,今天就到这儿。有问题,咱们评论区见。
公众号:蓝海资料掘金营,微信deep3321