第2章:硬件连接与信号定义
好,咱们开始聊硬件。说实话,很多搞PLC和CNC通信的朋友,软件协议调得飞起,结果一上电就烧端口。为什么?硬件连接没搞明白。这一章,我就把物理接线、电平匹配、屏蔽接地这些硬骨头,一个一个啃给你看。
2.1 物理接线:PLC与CNC怎么连?
PLC和CNC之间,最常见的物理接口就是RS-232和RS-422/485。我个人习惯,能用RS-422就别用RS-232。为什么?抗干扰能力强,传输距离远。
接线其实不复杂,但有个关键点:交叉连接。PLC的发送(TXD)接CNC的接收(RXD),PLC的接收(RXD)接CNC的发送(TXD)。地线(GND)必须接,别偷懒。
典型RS-232接线(9针D-sub)
PLC端(DB9母头) CNC端(DB9母头)
引脚2(RXD) ←————→ 引脚3(TXD)
引脚3(TXD) ←————→ 引脚2(RXD)
引脚5(GND) ←————→ 引脚5(GND)
我在项目中遇到过,有人只接了两根数据线,没接地线。结果通信时好时坏,查了三天。最后发现是地电位差导致的。嗯,接地这事儿,真不能省。
2.2 信号电平匹配:24V vs 5V,别硬怼
这是个大坑。PLC输出通常是24V电平,而很多CNC的通信接口是5V的TTL电平。直接怼上去,轻则通信异常,重则烧毁接口芯片。
| 信号类型 | 逻辑"1"电压 | 逻辑"0"电压 | 典型设备 |
|---|---|---|---|
| 24V PLC信号 | 15~30V | 0~5V | 西门子S7-1200/1500 |
| 5V TTL信号 | 2.0~5.0V | 0~0.8V | 发那科0i系列CNC |
| RS-232电平 | -3~-15V | +3~+15V | 三菱M70系列CNC |
你想想看,24V信号直接灌进5V的TTL端口,那是什么后果?我见过最惨的一次,CNC的通信板直接冒烟了。所以,电平转换是必须的。
我的建议:如果PLC是24V输出,CNC是5V输入,用光耦隔离器或者电平转换模块。别图便宜用电阻分压,那玩意儿不靠谱。我曾经用电阻分压试过,信号波形畸变得一塌糊涂。
2.3 屏蔽与接地:抗干扰的命门
工业现场,干扰源太多了。变频器、伺服驱动器、电焊机……哪个都不是省油的灯。屏蔽和接地做不好,通信数据全是乱码。
屏蔽线怎么接?记住一个原则:单端接地。屏蔽层只在PLC端接地,CNC端悬空。为什么?防止地环路电流。地环路电流会在屏蔽层上产生感应电压,反而引入干扰。
注意:千万别把屏蔽层两端都接地。我见过一个案例,现场工程师把屏蔽层两端都接了地,结果通信误码率高达30%。改成单端接地后,误码率直接降到0.1%以下。
接地电阻也有讲究。标准要求小于4欧姆,但实际工程中,能做到10欧姆以下就算不错了。接地线尽量粗,至少2.5平方毫米。别用细线,细线在高频干扰面前就是天线。
2.4 常见接线错误案例
这些错误,我几乎每年都能遇到。列出来,你对照着检查,能省不少调试时间。
- TX和RX接反:这是最基础的错误。PLC发数据,CNC收不到,因为数据发到了CNC的发送脚上。解决办法:交换2、3脚。
- 地线没接:通信时好时坏,数据偶尔丢包。接上地线,问题消失。
- 屏蔽层两端接地:地环路干扰,数据乱码。改成单端接地,恢复正常。
- 电平不匹配直接连:烧接口芯片。加电平转换模块,或者用光耦隔离。
- 用了太长的通信线:RS-232超过15米,信号衰减严重。换成RS-422/485,或者加中继器。
避坑指南:我曾经调试一台立式加工中心,PLC和CNC怎么都通不上。查了两天,最后发现是通信线中间被叉车压过,内部断了一根线。所以,布线的时候,通信线一定要走线槽,远离动力电缆。
好了,硬件连接这部分,说白了就是细心加经验。电平匹配、屏蔽接地、交叉接线,这三样搞定了,通信就成功了一半。下一章,咱们聊协议层的握手信号,那又是另一番天地了。