RS-485串口通讯测试及四路集线器功能探究

本文介绍RS-485与Modbus协议在工业控制中的应用,重点讲解了四路485集线器的功能测试过程,包括设备连接、数据交互验证等,并探讨了集线器在提高通讯可靠性方面的优势。

简介

在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS232接口只能实现点对点通信,不具备联网功能,最大传输距离也只能达到几十米,不能满足远距离通信要求。

而RS485则解决了这些问题,数据信号采用差分传输方式,可以有效的解决共模干扰问题,最大距离可以到1200米,并且允许多个收发设备接到同一条总线上。随着工业应用通信越来越多,1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用Modbus协议。

RS-485

RS485是一个工业常用的物理接口,是物理层的硬件设备,简而言之,所谓的RS485通讯协议,是硬件的一个规约,定义了电压,阻抗等内容,不对软件协议给予定义,与应用软件没有任何关系。

RS485属于有线传输,所以就要硬件传输媒介,实际就是两根线就可以了,在这两根线上传输的实际是同一个信号,只是发送端把这个信号一分为二,不过在接收端会把它还原为原来的信号,这样做的好处还要得和RS232来比较;RS232也需要两根线,更多的时候还要加上地线,所以是三根线,地线咱不管它,其余的两根只有一根线传输的数据信号,而另一根传输的时钟,也就是信号原来什么样发送端就怎样发送出来,同样接收端也做同样的处理。所以485的接收端可以把信号在传输过程中引入的干扰就可以抵消掉,而232的接收端不能,所以485的抗干扰能力强可以传输信号上千米,而232只能传输十几米。[1]

除更长的传输距离之外,RS-485接口还具有良好的抗噪声干扰性和多站能力等优点,就使其成为各种应用场景中首选的串行接口

modbus协议

去网上搜modbus,关于该协议的介绍可能一大推,其实就一句话:modbus定义了一种数据帧格式:帧头—地址—功能码—数据—CRC校验,注意:协议是一种很灵活的东西,目的是定义数据通讯的格式,上面这个是标准的modbus通讯协议,具体应用的时候可以根据实际需要进行裁剪,比如加个帧尾,比如换成其他的校验方式。
所以,大家现在应该对485和modbus的关系有所认识了吧,我们可以把485总线单纯地理解为硬件通路,它具有自己的电气特性,所有的设备都可以挂在上面,每个设备有唯一的地址,和串口通信不同的是由于485有专门的控制收发引脚,所以代码里面每次发送前后都要对该控制引脚进行控制。此外软件上注意延时(电平稳定);modbus其实可以理解为硬件公路上的车,它本身就是个软件协议,规定上位机和下位机数据以什么样式进行传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值