Modbus通讯协议_m
发布时间:2023-04-16 02:23:08
Modbus通讯协议简化V1.x2008-11-221Modbus协议概述Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,实际最多可接一台主站和32台从站。Modbus协议的某些特性是固定的,如帧格式、帧顺序、通讯错误和异常情况的处理,以及所执行的功能等,都不能随便改动。其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。用户所选择的参数对于各个站必须一致,在系统运行时不能改变。1.1Modbus协议传输模式Modbus的传输模式:RTU方式。>>>>>表1-1RTU传输模式的特性特性编码系统每个字符的位数起始位数据位奇偶校验位停止位校验和1.2帧Modbus协议的帧(报文)格式:RTU帧。下表是RTU传输模式的一般格式命令帧。从站地址8位功能码8位数据N*8位校验和16位RTU十六进制1位8位0或1位>>>>>1或2位CRC(循环冗余校验)2Modbus协议2.1通讯方式Modbus有两种通讯方式:应答方式和广播方式。应答方式是主站向某个从站(地址1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。广播方式是主站向所有从站发送命令(从站地址为0),不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。除了会送诊断校验外,只有05、06、15、16这四项功能(见2.3节)对广播方式有效。
2.2Modbus帧Modbus的帧按应答方式分为命令帧(询问帧)和应答帧。命令帧为一般格式命令帧,应答帧有显长度帧和隐长度帧之分,图2-1、2-3、2-4给出了典型的帧格式。>>>>>从