RS485与RS232:不是“谁更好”,而是“在哪用对”
你有没有遇到过这样的现场?
PLC主站发出去的Modbus请求,16个从站里总有两三个永远不回;示波器一接,A/B线上毛刺密布,眼图完全闭合;换根线、加个电阻、重上电……问题照旧。最后发现,是工程师把RS485总线当RS232接了——TX/RX直接焊到A/B上,DE/RE悬空,终端电阻塞在中间节点,地线绕着配电柜绕三圈。
这不是调试疏忽,而是对两种接口物理层基因的理解偏差。RS232和RS485从来就不是“新旧版本”的关系,它们压根就长在不同的土壤里:一个为实验室桌面设备而生,一个为钢铁厂高温高噪车间而活。本文不罗列标准编号,不堆砌参数表格,而是带你亲手拆开这两颗芯片的“心脏”,看清电压怎么走、噪声怎么被吃掉、为什么一根线能挂32台设备、又为什么10米外的RS232就可能丢帧。
电压参考点,决定了整个世界的稳定性
先看最根本的一刀:信号以什么为基准?
RS232说:“我只认地。”
它的逻辑“1”是–3 V到–15 V,“0”是+3 V到+15 V——全是对GND测量出来的绝对电压。这意味着:只要你的MCU地和PLC地之间有0.5 V压差(电机启停、变频器漏电、长电缆阻抗压降都足以造成),接收器看到的就不再是±12 V,而是±11.5 V甚至±10 V。再叠加上空间耦合进来的50 Hz工频干扰,阈值比较器就开始“摇摆”。
而RS485冷冷回了一句:“我不看地,我看差。”
它根本不关心A线或B线各自对地是多少伏,只盯着VA− VB这个差值。哪怕整条总线漂移到–5 V共模电平(比如某台变送器电源地比PLC低5 V),只要A比B高300 mV,它就坚定认定这是“1”。这就是共模抑制比(CMRR)的真实意义——不是“抗干扰”,而是“让干扰失效”。
所以别再问“RS485抗干扰强在哪?”
答案就藏