063、伺服驱动器通信协议:Modbus与RS485
063、伺服驱动器通信协议:Modbus与RS485一次深夜的产线调试凌晨两点,我蹲在苏州某电子厂的机台旁,手里的示波器探头戳着RS485的A、B线。屏幕上跳动的波形像心电图——明明Modbus RTU报文发得规规矩矩,伺服驱动器就是不理人。换了个国产驱动器,居然通了。再换回原厂,又死了。折腾到天亮才发现,问题出在终端电阻上——原厂驱动器内部已经焊了120欧姆,我又在总线上并了一个,信号反射直接把通信干废了。这种坑,没在产线上熬过几个通宵的人,很难真正理解。今天这篇笔记,就把伺服驱动器的Modbus/RS485通信那些“不说不知道,说了就值钱”的细节,掰开揉碎讲清楚。RS485物理层:别被“差分信号”四个字骗了RS485号称抗干扰能力强,但前提是你得伺候好它。伺服驱动器工作环境里变频器、开关电源、电机线缆全是干扰源,RS485要是没处理好,Modbus报文丢帧、CRC错误、从站无响应,够你查三天。终端电阻不是摆设很多工程师觉得距离短就不用加终端电阻,这是大忌。RS485总线特性阻抗120Ω,信号在末端不匹配就会反射。我的经验是:总线两端各加一个120Ω电阻,哪怕只有两台设备。别信“距离小于10米不用加”这种话——伺服驱动器的高频PWM干扰会让短距离也出问题。(踩坑记录:某次在实验室用3米线调试,没加电阻,Modbus偶尔超时。加了电阻后,连续跑48小时零丢包。)偏置电阻救活“死总线”当总线上所有从站都处于接收状