触摸屏与PLC通讯不上的排查步骤,从硬件到软件一步步找问题

上个月一个做包装机械的兄弟打电话给我,说他们的威纶通触摸屏突然和西门子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的通讯参数必须完全一致。最常犯的错误:

  1. 波特率不匹配:触摸屏设的19200,PLC设的9600,肯定通讯不上。在威纶通EB Pro里检查”系统参数→设备属性”里的波特率设置,同时在PLC编程软件里核对。S7-200 SMART的波特率在”系统块→RS485端口”里设置。
  2. 站号(站地址)错误:触摸屏里填的PLC站号必须和PLC实际站号一致。三菱FX系列默认站号是00,S7-200 SMART以太网模式下默认IP是192.168.0.1。
  3. 数据格式:数据位、停止位、校验位三者必须一致。常见设置: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%的通讯问题都能找到原因。你们现场遇到过最奇葩的通讯故障是什么?来评论区说说。

上一篇 威纶通触摸屏通讯干扰解决方法,现场实战经验分享
下一篇 西门子S7-200 SMART以太网通讯设置,PUT/GET指令从零开始