MODBUS通讯协议 与 RS485通信方式
485是电气接口,是接口标准,是物理层协议
MODBUS是通信协议,是通信标准,是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。国际互联网组织保留TCP/IP协议栈上的系统502端口,专门用于访问Modbus设备。
如上图所示:很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有2个原因:
- 共模干扰问题:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。当网络线路*模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。
- EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。
- 串口不是UART,是Serial port,串行接口:RS-232、RS-485
- UART不是TTL,是通用异步收发器(异步串行通信口)