上个月一个做包装机械的兄弟打电话给我,说他们的威纶通触摸屏突然和西门子S7-200 SMART通讯不上了,屏幕一直显示”PLC no response”。他搞了一上午没搞定,让我远程帮他看看。这种问题我遇到过不下20次,今天就按排查顺序写出来,大家遇到可以直接对号入座。
第一步:检查物理连接(80%的问题在这)
别一上来就怀疑程序,先看线有没有接对。RS485通讯的话,确认:
- 线序:触摸屏的485+接PLC的A(+),485-接PLC的B(-)。不同品牌的端子标识不一样——西门子标A/B,三菱标A/B,台达标D+/D-。威纶通触摸屏一般是COM1口,3号脚是485-,6号脚是485+(9针D型头)。
- 终端电阻:如果通讯距离超过50米或者通讯线很长,需要在两端并联120Ω终端电阻。没有终端电阻的话信号反射会导致通讯不稳定。
- 通讯线质量:用万用表量一下通讯线有没有断,屏蔽层有没有接地。
第二步:核对通讯参数(波特率、站号、数据格式)
触摸屏和PLC的通讯参数必须完全一致。最常犯的错误:
- 波特率不匹配:触摸屏设的19200,PLC设的9600,肯定通讯不上。在威纶通EB Pro里检查”系统参数→设备属性”里的波特率设置,同时在PLC编程软件里核对。S7-200 SMART的波特率在”系统块→RS485端口”里设置。
- 站号(站地址)错误:触摸屏里填的PLC站号必须和PLC实际站号一致。三菱FX系列默认站号是00,S7-200 SMART以太网模式下默认IP是192.168.0.1。
- 数据格式:数据位、停止位、校验位三者必须一致。常见设置:8数据位、1停止位、偶校验(8E1)或无校验(8N1)。
第三步:测试硬件(排除物理故障)
如果参数都对,那就是硬件问题了。怎么测:
- 触摸屏串口测试:用一根短接线短接触摸屏RS485口的A和B(收发短接),然后打开EB Pro的”在线模拟”功能,发一个数据看能不能自己收到。收不到说明触摸屏串口坏了。
- PLC通讯口测试:用电脑通过编程软件连PLC,如果能连上说明PLC通讯口是好的。连不上就检查PLC通讯口有没有烧坏——很多现场因为带电插拔把485芯片烧了。
- 换线测试:拿一根确定好的通讯线换上试试。有时候看起来没问题的线,实际内部已经断了。
第四步:软件设置检查
硬件没问题的话,检查触摸屏的工程文件:
- 确认触摸屏型号选对了(TK系列和MT系列编程口不一样)
- 确认PLC品牌和型号选对了
- 确认通讯接口选对了(COM1还是COM2,RS232还是RS485)
- 如果是以太网通讯,检查IP地址、子网掩码、网关是否在同一个网段
第五步:高级排查
以上都查了还不行,考虑以下因素:
- 干扰问题:变频器、大功率设备启动时通讯中断,多半是干扰。处理方法看上一篇文章。
- PLC程序里PUT/GET指令没开放:西门子S7-200 SMART做以太网通讯时,必须在系统块里勾选”允许远程GET/PUT访问”。很多新手漏了这个。
- 触摸屏固件版本:老版本固件可能和新版PLC通讯协议不兼容,更新触摸屏固件试试。
排查口诀:先看线、再对参、硬件测试走一遍、软件设置别漏掉、干扰固件最后查。按照这个顺序,95%的通讯问题都能找到原因。你们现场遇到过最奇葩的通讯故障是什么?来评论区说说。