rs485通讯协议详解_RS485是硬件接口,那么他是怎么实现数据通讯的呢?ModbusRTU协议解析...

42b0702b2376652540acc9a67c6958fc.png Modbus-RTU协议是主从交互式协议,即主机轮询、从机应答。在工控自动化、楼宇自动化行业中应用广泛。该协议的报文结构主要由地址、功能码、寄存器、数据、校验码等构成。下面和大家分享一下Modbus-RTU的基本知识。 ▲ 1 MODBUS-RTU的通讯格式 RS485接口在工业自动化中应用非常广泛,该接口为双总线通信方式,只有RSA和RSB两根线,可以走MODBUS TCP/IP协议,也可以走MODBUS-RTU协议,通讯距离可达数公里,是一种标准的通讯接口,而MODBUS-RTU是工业现场一种标准的通信协议,大多数的PLC和组态屏都支持该通讯协议。 其数据格式是由如下几部分构成的:1)从机地址;2)功能码;3)数据;4)校验码。采用一问一答式通讯方式,主机定时查询从机状态,从机收到主机的轮询命令后回复相应的数据。常用的功能码有01读线圈状态、03读保持寄存器、06预置单个寄存器、16预置多个寄存器等。

233c5832acccd3a6a8ed5d45de081d6a.png

▲ 2 03功能码举例解析 以03功能码为例,介绍一条具体的数据格式,主机的命令格式为: 01 03 00 04 00 02 85 CA,从机回复的数据格式为: 01 03 04 00 00 00 00 FA 33。如下图所示。

3304867718f9ae7d01346cd690e8e9d0.png

该条命令的含义为: 主机要读取01号地址的从设备的寄存器内容,读取从00 04寄存器开始往后2个寄存器的内容,即00 04和00 05寄存器中的内容。从机收到命令后,将这两个寄存器中的数据发送给主机,每个寄存器存放两个字节的数据,两个寄存器共存放4个字节的数据,所以返回数据字节的个数为4个。 ▲ 3 06功能码举例解析 06功能码是用来写从机寄存器的内容的,比如主机向改写从机其中一个寄存器的数据,就可以通过06功能码来实现。主机发送的数据如下: 01 06 00 00 00 0A 09 CD,从机返回的数据如下: 01 06 00 00 00 0A 09 CD。如下图所示。

26827139b078b6250e8276438592ab71.png

该数据所代表的含义为:主机要将01号从机的00 00寄存器写入两个字节的数据,数据为00 0A。写入成功后,从机返回该寄存器的状态。 06功能码只要改写一个寄存器的内容,如果要改写多个寄存器的内容需要用到 16 预置多个寄存器功能码。 ▲ 4 常用的通信参数 Modbus在通讯之前,先要确认通信参数,这些通信参数包括:1)波特率;2)数据位数;3)停止位4)校验方式等。 波特率是指每秒所传送的数据的位数,数值越大通信速度越快,常用的波特率有4800、9600、19200、115200等,两台设备在通讯时,通讯波特率必须一致,否则通讯无法建立。 数据位数,一般为8位。停止位有1位,2位等,校验方式有奇校验、偶校验和无校验等。

858ad9f572c7a142ba61fe78b99f63d1.png

Modbus-RTU是工控行业应用广泛的通讯协议,主流PLC都支持该协议,在编程时,不需要实现所有的功能码,只需要实现常用的几个功能码就可以,如上述所描述的 03,06,16 等。 精彩推荐: RS485是硬件接口,那么他是怎么实现数据通讯的呢?Modbus-RTU协议解析EMC抗干扰设计——RS485 接口的电磁兼容设计RS485典型电路分享(带隔离) 406f1ebf41db863a9b166515005c246f.png
着计算机在工业的广泛应用控制局域网络也深入应用到各行各业之中现行的诸多控 制系统若采用单机控制方式已越来越难以满足设备控制的要求因为往往我们所控制的设备 只是整个系统的一个基本单元它既需要外部输入一些必要的信息同时也需要向外部输出自 身的运行参数和状态所有这些都要求我们采用控制网络技术将众多设备有机地连成一体以 保证整个系统安全可靠地运行目前在我国应用的现场总线中RS-485/RS-422 使用最为 普遍当用户要将基于标准的RS-232 接口设备如PC 机连接至由RS-485/RS-422 构成 的通讯网络时则必须作RS-232和RS-485/RS-422之间的电平转换传统的做法是在设备 内扩展一个通讯适配卡由通讯适配卡实现电平转换内部主机再通过并行总线读出或写入数 据显然这种设计方法存在下列缺点 A.由于适配卡是基于某一种总线标准扩展的而不是基于RS-232电平标准所以其应用 范围受到限制只能一种适配卡适用一种总线如ISA 适配卡不可能插入STD总线或用户自 定义的总线其通用性较差 B.虽然实现的仅仅是电平转换但是由于需要考虑与扩展总线的接口和增加一个标准的 UART 并且需要占用系统的其它宝贵资源使硬件和软件变得过于复杂 C.复杂的硬件设计大大增加了元器件的数目和电路板面使适配卡的成本过高 D.由于采用内置插卡方式使变更通信方式比较麻烦如将半双工通信方式设置为全双工 方式等另外维修和测试也比较麻烦 E.对于现有的基于RS-232的设备在无法变动系统软件和硬件的情况下显然适配卡无 法将这些设备连成基于RS-485或RS-422通信网络的分布式系统为了克服上述缺点同时考虑到RS-232 接口的自身特点我们设计了一种小巧的无须外部供电的智能收发转换器实 现RS-232和RS-485/RS-422之间的电平转
1. RS485通讯协议………………………………………………………………… 1 2. 仪表分类说明…………………………………………………………………… 8 2.1. XMA5000 ………………………………………………………………………… 9 2.2. XMB5000 …………………………………………………………………………11 2.3. XMD5000 …………………………………………………………………………12 2.4. XMDT5000 ………………………………………………………………………14 2.5. XME5000 …………………………………………………………………………14 2.6. XMG5000 …………………………………………………………………………14 2.7. XMG6000 …………………………………………………………………………15 2.8. XMG7000 …………………………………………………………………………15 2.9. XMGA5000…………………………………………………………………………16 2.10. XMH5000 …………………………………………………………………………18 2.11. XMHG5000…………………………………………………………………………18 2.12. XMI5000 …………………………………………………………………………18 2.13. XMJ5000 …………………………………………………………………………19 2.14. XML5000 …………………………………………………………………………20 2.15. XMLH5000…………………………………………………………………………21 2.16. XMPHB5000 ………………………………………………………………………21 2.17. XMPHG5000 ………………………………………………………………………21 2.18. XMPHGA5000………………………………………………………………………21 2.19. XMR5000 …………………………………………………………………………21 2.20. XMS5000 …………………………………………………………………………21 2.21. XMT6000 …………………………………………………………………………22 2.22. XMZ5000 …………………………………………………………………………23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值