RS485通信与Modbus协议 附源码下载
RS485通信与Modbus协议 附源码下载
RS485通信的特点
1、采用差分信号。
2、RS485通信速率快,最大传输速率可以达到10Mb/s以上。
3、RS485内部采用平衡驱动器和差分接收器的组合,抗干扰能力大大增加。
4、传输距离最远可以达到1200米左右。
5、可以在总线上进行联网多机通信。
6、RS485接口非常简单。
常用硬件接口 为MAX485,电路见下图
RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。在RS232或RS485设备联成的设备网中,如果设备数量超过2台,就必须使用RS485做通讯介质,RS485网的设备间要想互通信息只有通过“主(Master)”设备中转才能实现,这个主设备通常是PC,而这种设备网中只允许存在一个主设备,其余全部是从(Slave)设备。
RS485现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:
(1)共模干扰问题:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。
(2)EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:(1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离珊的产品。(2)通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡。
Modbus通信协议介绍
1、Modbus产生的背景。
2、Modbus协议特点。
3、RTU协议帧数据
4、Modbus功能码
读保持寄存器数据结构
文件 列表:.
│ MAX485.pdf
│ MODBUS协议中文版.pdf
│ Modbus注意要项.pdf
│ Modbus通信协议.pdf
│
├─Modbus调试精灵
│
└─例程源代码
├─1
│
│ 51单片机串口驱动实现功能示例
│
│
├─2
│ RS485的Modbus通讯收发功能示例
│
│
├─3(CRC低字节在前)
│ 基于RS485的Modbus通信示例 │ 支持Modbus协议的寄存器读取和单寄存器写入操作
│
└─4
│ 描 述:Modbus协议实现校时
│ 利用Modbus调试精灵的写寄存器功能,可修改日期时间的每一个字节
│ 寄存器地址0x0000~0x0006分别对应“年/月/日/时/分/秒/星期”
│ RS485方向控制信号由原来的P1.7改为P2.0,因本例使用了DS1302而未使用按键