DC娱乐网

串口工具在PLC与变频器通讯故障诊断中的作用

PLC和变频器之间的通讯故障,是工业现场维护里让人头疼的一类问题。表面症状千变万化,有时候是变频器完全不响应PLC指令,

PLC和变频器之间的通讯故障,是工业现场维护里让人头疼的一类问题。表面症状千变万化,有时候是变频器完全不响应PLC指令,有时候是速度给定值传过去之后执行出现偏差,有时候是系统跑一段时间之后通讯突然中断,重启之后又恢复正常。这类问题靠观察现象猜原因,成功率相当低,兜兜转转折腾几个小时还是没找到根源的情况并不少见。串口工具在这里的价值,是把通讯过程从一个黑盒变成可以直接观察的对象,让故障定位从猜测变成有据可查。

一、先区分是通讯问题还是设备问题,这个判断很关键

碰到变频器不执行PLC指令这类现象,第一步要搞清楚是通讯链路本身出了问题,还是通讯正常但设备端参数配置有偏差,或者是PLC程序逻辑的问题。用串口工具监听总线,如果能看到PLC发出了指令报文,变频器也回了应答,但执行结果不对,那问题基本上在变频器的参数设置或者PLC的程序逻辑里,跟通讯链路没关系,排查方向就该转到设备端。如果监听发现PLC发出了指令,变频器根本没有回应,或者应答里有错误码,这才是通讯层面的问题,继续往下查线缆、接地、参数设置。这个初步判断能在一开始就把排查范围收窄,避免在错误方向上浪费时间。

二、实时捕获报文,看到比猜到可靠得多

普通USB转串口适配器接上设备,能做到数据收发,但看不到通讯过程里具体发生了什么。串口分析仪能实时捕获总线上的所有报文,每一帧数据的完整内容、时间戳、哪个地址发的、哪个地址收的,这些信息都记录下来,相当于给整个通讯过程做了一次录像。Modbus RTU这类协议,报文结构比较规范,功能码、寄存器地址、数据值、CRC校验,这几个字段在捕获到的报文里都能直接看到,对照一下有没有格式错误、有没有超时没有应答、CRC校验有没有不通过,故障定位快很多。

三、间歇性通讯中断,靠触发捕获来抓现场

PLC和变频器之间偶发性的通讯中断,是最难排查的一类故障,因为问题出现的时机不固定,现场复现难度大,人在的时候一切正常,人一走问题就来了。串口分析仪的触发捕获功能在这里很有价值,可以设定一个触发条件,比如出现超时无响应或者CRC错误时触发记录,让工具一直在后台监听,等问题真正出现的时候,对应的报文记录已经自动保存下来。事后分析这段记录,能看到中断发生前后通讯的具体状态,干扰叠加进来的时候报文里出现了什么,哪个时间节点开始变频器停止应答,这些细节靠人守在现场等是等不到的。

四、地址冲突和参数不一致,报文里的直接证据

RS485总线上多台变频器联网的场合,地址冲突是个常见但不容易直接发现的问题。两台设备地址相同,PLC发出查询报文,两台设备同时响应,总线上的信号相互叠加,接收端收到的是一堆乱信号,串口分析仪里能看到正常请求之后跟着一堆无法解析的异常数据,这就是地址冲突的典型特征。另外通讯参数不一致,比如某台变频器的波特率跟总线其他设备不同,从这台设备来的报文在串口分析仪里会显示为解析错误,帮助快速定位到具体是哪台设备出了问题。

五、变频器运行中的通讯,干扰叠加的时候最容易暴露

PLC和变频器之间的通讯故障,很多是在变频器启动加速或者重负载运行的时候才出现,停机状态下完全正常。原因是变频器在运行时产生的电磁干扰强度比停机状态大很多,通讯总线如果屏蔽接地处理不到位,干扰叠加进来之后误码率上升,平时勉强能维持的通讯质量撑不住了。用串口分析仪在变频器启动和运行不同阶段分别监听,对比各个状态下的报文质量,能直接验证是不是干扰引发的问题,CRC错误的频率跟变频器运行状态的对应关系,是相当直接的判断依据。

六、工具本身的可靠性,现场维护的基础保障

串口分析仪本身的稳定性,在现场维护场合同样不能忽视。设备运行状态下做通讯监听,工具突然崩溃或者连接中断,不只是失去了捕获机会,还可能引入额外的干扰,影响正在排查的故障现象。另外调试线缆的质量在工业现场同样重要,屏蔽不到位的线缆在变频器附近受到干扰,监听到的报文里会混入背景噪声,影响判断。

七、快问快答

Q:用串口分析仪监听总线,发现PLC发了指令但变频器没有任何响应,最可能是什么原因?

A:变频器完全不响应的情况,几个方向优先排查。首先确认变频器的串口参数是否跟总线一致,波特率、数据位、校验位任何一项不同,变频器就无法正确解析收到的报文,自然不会应答。再确认变频器的通讯地址设置,PLC发出的指令里包含目标地址,如果变频器地址设置跟指令里的不对应,变频器会认为这条指令不是发给自己的,选择忽略。物理连接也要检查,A线B线有没有接反,总线终端电阻有没有加,这些都可能导致变频器收不到完整的信号。

Q:PLC和变频器通讯一直很稳定,最近换了一台新变频器之后开始出问题,是新设备的问题吗?

A:不一定是新设备本身的问题,更常见的情况是新旧变频器的默认参数不完全一样,比如新型号的默认波特率或者通讯协议版本跟老型号有差异,装上去之后参数没有重新核对就接进了原来的总线。建议用串口分析仪监听一下新变频器的通讯状态,看它有没有在接收PLC的报文,有没有在发送应答,应答里有没有错误码,根据这些信息针对性地检查新变频器的通讯参数设置是否跟总线其他设备一致。

Q:变频器的应答报文里出现错误码,不同错误码代表什么意思,怎么查?

A:Modbus这类标准协议里,错误码有明确的定义,比如功能码不支持、寄存器地址越界、数据值超出范围,这些错误码在Modbus协议文档里都有对应的含义说明,网上容易找到。变频器厂商有时候也会定义一些私有的扩展错误码,这类需要查变频器的通讯手册,不同品牌定义不同,不能套用通用Modbus的错误码解释。拿到错误码之后对照手册查,通常能直接定位到是哪类问题,比反复盲目调试效率高很多。

Q:串口分析仪捕获到的报文数据量很大,怎么快速找到出问题的那帧?

A:大多数串口分析仪软件都有筛选和过滤功能,可以按错误类型过滤,只显示CRC错误的帧,或者按时间范围筛选,只看故障发生前后的一段记录。另外搜索特定的数据内容也很实用,比如搜索某台变频器的地址,只看跟这台设备相关的通讯记录。如果问题是偶发的,建议开启分析仪的异常触发捕获,只在出现错误时保存一段记录,而不是把所有数据都存下来再去大海捞针,这样捕获到的记录量更小,问题帧直接就在视野里。