文档介绍:Modbus协议和点表
LT
第154页 / 共157页
第2页 / 共162页
公司Modbus通讯协议部分功能码描述:
本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。
:
串行通讯口采用RS485方式。
信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。
数据传输速率为9600bps(默认), 存在选项.
在现场总线设备中,GZDW直流屏通讯口作从站.
RTU通讯帧结构解释:符合标准Modbus RTU通讯协议格式
每个Modbus通讯帧由以下几个部分组成:
第4页 / 共162页
第157页 / 共157页
地址域
功能域
数据域
校验域
数据发送顺序:
地址域(1 Byte)
功能域(1 Byte)
数据域(N Byte)
校验域(2 Byte)
Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03 ,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。
功能码域
Modbus RTU通讯协议中功能码域包括一个字节,有关本公司直流系统功能码参见下表:
功能码
含义
功能描述
0x01
读取开关量输出
读取公司直流系统内一个或多个继电器(实际输出)
第4页 / 共162页
第157页 / 共157页
0x02
读取开关量输入
读取公司直流系统内一个或多个开关输入状态
0x03
读取寄存器
读取公司直流系统内一个或多个寄存器值
0x04
读取输入寄存器
读取公司直流系统内一个或多个变量
0x05
写单个线圈
设定公司直流系统内单个实际输出
0x10
设置寄存器
设置公司直流系统内一个或多个寄存器值
数据域
Modbus RTU通讯协议数据域长度不定,,低字节在后的传输顺序,例如:
一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:
高位字节:0x12
第5页 / 共162页
第157页 / 共157页
低位字节:0xBC
校验域
公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后
:
01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。
01H读线圈状态数据帧格式(主机---à从机)
从站地址
1 字节
功能码01H
1 字节
位数据请求开始地址
2 字节
位请求个数
2 字节
第6页 / 共162页
第157页 / 共157页
CRC校验码
2 字节
应答01H数据帧(从机---à主机)
从站地址
1 字节
功能码01H
1 字节
字节数(字节记数器)
1 字节
位数据
n 字节
CRC校验码
2 字节
具体实例:
1> 查询 
查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16 个线圈的寻址地址分为0-15。例:请求从机设备17 读20-56 线圈。 
Slave Address  11
Function  01
Starting Address Hi  00
Starting Address Lo  13
No. of Points Hi  00
No. of Roints Lo  25
Error Check (LRC or CRC) ----
2> 响应
响应信息中的各线圈的状态与数据区的每一位的值相对应, 1=ON; 0=OFF。第一个数据字节的LSB 为查询中的寻址地址, 其他的线圈按顺序在该字节中由低位向高位排列,直至8 个为止, 下一个字节也是从低位向高位