去年给一个食品包装厂做设备改造,现场调试到最后一步——触摸屏连PLC,死活连不上。设备厂家的人站在旁边等着验收,我在那对着屏幕翻了半小时参数,满头大汗。后来发现原因简单得让人想抽自己:通讯参数里一个数字设错了。
这种事儿干工控的都遇到过。PLC和触摸屏通讯不上,原因其实就那么几类,按顺序排查,10分钟之内基本能定位。
1. 硬件连接:先从物理层开始查
别一上来就翻参数,先看线接没接对。这是我踩过最深的坑——花了半小时查参数,结果发现通讯线根本没插紧。
串口通讯(RS232/RS485)检查要点:
- RS232:只连3根线——TXD(发送)、RXD(接收)、GND(地线)。注意2-3交叉,PLC的TXD接触摸屏的RXD
- RS485:A线接A线,B线接B线。不要搞反,反了也能通讯但时断时续
- 终端电阻:长距离通讯(超过50米)要在两端加120Ω终端电阻
- 屏蔽层:单端接地,不要两端都接
以太网通讯检查要点:
- 网线插口指示灯亮不亮——不亮先换根网线
- IP地址在同一网段吗?PLC设192.168.1.10,触摸屏设192.168.1.20,子网掩码255.255.255.0
- 用电脑ping一下PLC的IP,能ping通说明物理层没问题
2. 通讯参数:最容易翻车的地方
物理连接没问题,接下来检查通讯参数。串口通讯必须保证PLC和触摸屏的参数完全一致:
| 参数 | 说明 | 常见值 |
|---|---|---|
| 波特率 | 通讯速度,双方必须一致 | 9600、19200、38400、115200 |
| 数据位 | 每个数据包的位数 | 7位或8位,通常用8位 |
| 停止位 | 停止信号位数 | 1位或2位,通常用1位 |
| 校验位 | 奇偶校验方式 | None(无)、Even(偶校验)、Odd(奇校验) |
真实案例:上次那个食品包装厂的问题,PLC设的是19200、8、1、Even,触摸屏默认是9600、8、1、None。改过来就好了,前后不到2分钟。
3. 站号和协议:对不上号就白搭
参数对上了还连不上?检查站号和通讯协议。
站号(Station Number / Slave ID):
- Modbus通讯时,触摸屏做主站,PLC做从站
- 触摸屏里设置的从站站号必须和PLC里的一致
- 西门子S7-200的站号默认是2,三菱FX系列默认是1
- 同一个总线上不要有两个相同站号的设备
通讯协议选择:
- 西门子S7-1200:选Siemens S7协议或Profinet
- 三菱FX系列:选Mitsubishi FX协议或Modbus RTU
- 台达DVP:选Modbus RTU
- 汇川H3U:选Modbus RTU或CANlink
触摸屏里要选对PLC的品牌和型号。比如威纶通MT6071iH配西门子S7-200,设备类型要选”Siemens S7-200″,接口类型选”RS485″。
4. 软件设置:容易忽略的细节
硬件和参数都对了还不行?看看这几个容易被忽略的地方:
- PLC程序有没有开放通讯口?——有些PLC默认关闭了通讯口,需要在程序里用特殊寄存器开启。比如三菱FX3U要设M8120=ON开启RS232通讯
- 触摸屏工程下载对了没?——下载的工程程序和实际连接的PLC型号要一致
- PLC运行模式对吗?——PLC不在RUN模式,通讯也会失败
- 通讯时间设置够不够?——威纶通触摸屏默认通讯超时是1秒,如果PLC响应慢,改成3秒试试
5. 干扰问题:现场环境导致的通讯不稳定
如果通讯时好时坏,时断时续,八成是干扰问题。我在一个钢铁厂遇到过,触摸屏每天早上开机连不上,过半小时就好了。后来发现是变频器启动时产生的高频干扰。
抗干扰措施:
- 通讯线和动力线分开走,间距至少20cm
- 用双绞屏蔽线做通讯线
- 屏蔽层在PLC端单点接地
- 通讯线不要和变频器输出线绑在一起
- 波特率适当降低——115200不行就降到38400
- 加磁环或在通讯口加隔离模块
总结:10分钟排查流程
按这个顺序查,大部分问题10分钟内能解决:
- 看指示灯——网口灯亮不亮?PLC的通讯指示灯闪不闪?
- 查线缆——插紧了没有?有没有断线?
- 对参数——波特率、数据位、停止位、校验位一致吗?
- 对站号——从站地址对上了吗?
- 选协议——PLC品牌和型号选对了吗?
- 看程序——PLC通讯口开了没?
- 降干扰——现场有没有变频器、大电机在附近?
你们遇到过最离谱的通讯故障是什么?我在现场见过因为一根网线太长(超过100米)导致丢包通讯失败的,也见过触摸屏和PLC型号差了10年协议不兼容的。欢迎在评论区交流。