在工业控制,电力通信,智能仪表等领域中,串行通信通常用于数据交换。采用的第一种方法是RS232接口。由于工业现场的复杂性,各种电气设备将在环境中产生更多的电磁干扰,这将导致信号传输错误。另外,RS232接口只能实现点对点通信,没有联网功能,最大传输距离只能达到几十米,不能满足长距离通信的要求。 RS485解决了这些问题。数据信号采用差分传输方式,可以有效解决共模干扰问题。最大距离可达1200米,它允许将多个收发器连接到同一条总线。随着越来越多的工业应用通信,施耐德电气在1979年为工业领域制定了总线协议Modbus协议。如今,工业界中许多RS485通信场合都使用Modbus协议。本文介绍了RS485通信和Modbus协议。 RS485的特点1.差分输入的最大优点是可以抑制共模干扰。尤其是工业现场的环境更加复杂,干扰也更多。因此,如果通信采用差分模式,则可以有效地抑制共模干扰。 RS485是一种差分通信方法。它有两条通信线,通常用A和B或D +和D-表示。逻辑“ 1”用两根线之间的电压差+(0.2〜6)V表示逻辑“ 0”。用两条线之间的电压差表示为-(0.2〜6)V,这是典型的差分通信。 2. RS485通讯速度快,最大传输速度可达到10Mb / s以上。 3. RS485的内部物理结构采用平衡驱动器和差分接收器的组合,抗干扰能力也大大提高。 4.最远的传输距离可以达到1200米左右,但传输速率与传输距离成反比。只有低于100Kb / s的传输速度才能达到最大通信距离。如果您需要传输更长的距离,可以使用它。中继。 5,可连接总线,实现多机通讯。总线上允许多个收发器。从现有的RS485芯片开始,有一些驱动程序可以连接32、64、128、256和其他不同的设备。 RS485通信电缆结构图RS485接口非常简单,类似于RS232使用的MAX232。它只需要一个RS485转换器就可以直接连接我们单片机的UART串行接口,并且与UART完全一致。异步串行通信协议。但是,由于RS485是差分通信,因此不能同时进行数据的接收和发送,即为半双工通信。 Modbus协议的特征Modbus协议是一种应用于电子控制器的通用语言。通过此协议,控制器可以通过网络(例如以太网)相互之间以及在控制器和其他设备之间进行通信,这已成为行业标准。使用它,可以将不同制造商生产的控制设备连接到工业网络以进行集中监控。该协议定义了控制器可以识别和使用的数据结构,无论控制器通过哪种网络进行通信。它描述了控制器请求访问其他设备的过程,如何响应来自其他设备的请求以及如何检测错误记录。它定义了通信数据的模式和内容的通用格式。在多机通信的情况下,Modbus协议规定每个控制器必须知道其设备地址,识别根据该地址发送的数据,并决定是否要生成动作以及要生成哪种动作。如果要响应,则控制器将生成。反馈信息使用Modbus协议发送出去。 Modbus协议允许在各种网络体系结构内进行简单的通信。每个设备(PLC,人机界面,控制面板,驱动程序,输入和输出设备)都可以使用Modbus协议来启动远程操作。某些网关允许使用Modbus协议在总线或网络之间进行多种类型的通信。通讯显示控制器采用RS-485总线,协议符合ModBus RTU协议。数据传输采用8个数据位,1个停止位和无奇偶校验位。波特率可以设置为1200-9600 bit / s。通讯传输分为独立