您的当前位置:首页正文

Modbus协议和点表解读

来源:汇意旅游网
Modbus协议和点表解读

: 通讯协议部分功能码描述公司Modbus

通讯模式下的信息传输,输⼊输出Modbus RTUGZDW直流屏监控系统在本通讯协议描述了公司保证信息和数据在上位监控计算机和公司直流以⽅便第三⽅使⽤和开发,命令格式和数据地址的定义,屏系统之间有效的传输。物理接⼝:1. ⽅式。串⾏通讯⼝采⽤RS4851.1

1位,⽆校验,停⽌位位。1.2 信息传输⽅式采⽤半双⼯异步⽅式,起始位1位,数据位8. ), 存在选项1.3 数据传输速率为9600bps(默认. GZDW直流屏通讯⼝作从站1.4 在现场总线设备中,

Modbus RTU通讯协议格式2.本通讯转换器⽀持的MODBUS RTU通讯帧结构解释:符合标准: Modbus通讯帧由以下⼏个部分组成每个地址域1)功能域2)数据域3)校验域4)数据发送顺序:

校验域(N Byte)2 Byte)地址域(1 Byte)功能域(1 Byte)数据域(

2.1地址域其响应⽹络数据帧中地址Modbus RTU从站地址域为⼀个字节,公司直流屏系统地址固定为0x03 ,域数据与⾃⾝地址相等的数据信息命令。2.2 功能码域: Modbus RTU通讯协议中功能码域包括⼀个字节,有关本公司直流系统功能码参见下表

数据域2.3

数据域中数据采⽤⾼字节在前,低字节在. Modbus RTU通讯协议数据域长度不定,视具体情况⽽定后的传输顺序,例如:该寄存器数据发送顺序为:位寄存器包含数据为0x12BC, ⼀个16 0x12 ⾼位字节:0xBC 低位字节:

2.4 校验域,⾼字节在后,16通讯协议采⽤位CRC校验传输时低字节在前Modbus RTU 公司直流系统94/ 页第1 共页:

命令⽰例2.5功能域中01功能码可由上位机发送请求本通讯转换器中的⼀个或多个线圈(实际输出)状态,返回实际输出01断开状态。点接通/

01H读线圈状态数据帧格式(主机---?从机)从站地址 1 字节

主机)应答01H数据帧(从机--- 1 字节功能码01H 1 字节从站地址2 字节位数据请求开始地址 1 字节功能码01H2 字节位请求个数 1 字节字节数(字节记数器)2 字节CRC校验码n 字节位数据2 字节CRC校验码

: 具体实例1> 查询

。个线圈的寻址地址分为0-15查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16线圈。读20-56 例:请求从机设备1711 Slave Address01 Function

00 Starting Address HiStarting Address Lo 13No. of Points Hi 00No. of Roints Lo 25

----Error Check (LRC or CRC)2> 响应

响应信息中的各线圈的状态与数据区的每⼀位的值相对应,1=ON; 0=OFF。第⼀个数据字节的LSB 为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向⾼位排列,直⾄8 个为⽌,下⼀个字节也是从低位向⾼位排例。若返回的线圈数不是8 的倍数,则在最后的数据字节中的剩余位⾄字节的最⾼位全部填零,字节数区说明全部数据的字节数Slave Address 11Function 01Byte Count 05Data (Coils 27-20) CDData (Coils 35-28) 6BData (Coils 43-36) B2Data (Coils 51-44) 0EData (Coils 56-52) 1B-----Error Check (LRC or CRC)

注释: 线圈27-20 的状态⽤CDH 表⽰,⼆进制值为11001101,该字节的MCB 为线圈27,LSB 为20。线圈从左(27)向右(20)状态分别为ON-ON-OFF-OFF-ON-ON-OFF-ON,因此第⼀个字节中的线圈从左到右应是27-20。下⼀个字节的线圈应为35 ⾄28。位数据串⾏转输从低位到⾼位,即20.27,28.35。最后⼀个数据字节中,56-52 线圈的状态为1BH(或⼆进制00011011),线圈56 是左数第4 位,线圈52 是该字节的最低位,所线圈56 ⾄52 的状态分别为ON-ON-OFF-ON-ON 注意3 个剩余位(⾄最⾼位的数)全部填0。第2页/ 共94 页

2.6功能域中02命令⽰例功能码可由上位机发送请求本通讯转换器中的⼀个或多个接点(实际输⼊)状态,返回实际输⼊02 点接通/断开状态。

从机)---?02H读接点状态数据帧格式(主机

主机)应答02H数据帧(从机--- 1 字节从站地址1 字节从站地址 1 字节功能码02H1 字节功能码02H

2 字节位数据请求开始地址

字节字节数(字节记数器)1 字节位请求个数2字节位数据n 字节CRC校验码2 字节CRC校验码2

具体实例1>查询个输⼊⼝0,1-16 查询信息规定了要读的输⼊起始地址,以及输⼊信号的数量。输⼊起始地址为的地址分别为0-15。的10197-10218 的输⼊位状态。例:请求读从机设备1711

Slave Address02 Function

00 Starting Address HiC4 Starting Address Lo00 No. of Points Hi16 No. of Roints Lo----Error Check (LRC or CRC)

响应2>,第⼀个数据1 = ON; 0 = OFF响应信息中的各输⼊⼝的状态,分别对应于数据区中的每⼀位值,个位为⽌。8 为查询中的寻址地址,其他输⼊⼝按顺序在该字节中由低位向⾼位排列,直⾄字节的LSB的倍数,则在最后的数8 个输⼊位也是从低位到⾼位排列。若返回的输⼊位数不是下⼀个字节中的8字节的最⾼位,字节数区。说明了全部数据的字节数。据字节中的剩余位直⾄字节的最⾼位全部填零。11Slave Address02 Function03 Byte Count

AC Data (Inputs 10204-10197)DB Data (Inputs 10212-10205)35 Data (Inputs 10218-10213)----Error Check (LRC or CRC)

位,为左数第10218 3 的状态⽤35H (或⼆进制00110101) 表⽰。输⼊位输⼊位注释:10204-10197

个2 ON-ON-OFF-ON-OFF-ON,注意最位还有10218-10213 输⼊位为10213 LSB,输⼊位的状态分别为剩余位需填零。

第3页/ 共94 页:

03命令⽰例2.7功能域中, 数据发送顺序⽰例:03功能码可由上位机发送请求本通讯转换器中的有效寄存器

从机)03H读寄存器数据帧格式(主机--- 1 字节从站地址

主机)应答03H数据帧(从机--- 1 字节功能码03H 1 字节从站地址2 字节数据请求开始地址 1 字节功能码03H

2 字节寄存器请求个数 1 字节字节数(2*应答寄存器数)2 字节CRC校验码 2 字节第⼀个寄存器数据2 字节第⼀个寄存器数据

·········字节CRC校验码2 具体实例查询1>所1-16 查询信息规定了要读的寄存器起始地址及寄存器的数量,寄存器寻址起始地址为0000,寄存器0-15

对应的地址分别为三个地址的变量值。例:请求读从机设备17 的108,109,11011

Slave Address03 Function

00 Starting Address Hi6B Starting Address Lo00 No. of Points Hi03 No. of Roints Lo

----Error Check (LRC or CRC)

2>响应第⼀个字节为⾼位值数据,每个寄存器分别对应2 个字节,响应信息中的寄存器数据为⼆进制数据,第⼆个字节为低位数据。例按查询要求返回响应。11

Slave Address03 Function

06 Byte Count

02 Data Hi (Register 40108)2B Data Lo(Register 40108)00 Data Hi(Register 40109)00 Data Lo(Register 40109)00 Data Hi(Register 40110)64 Data Lo(Register 40110)-----Error Check (LRC or CRC)

中的数表⽰,寄存器40109-40110 个字节(或⽤⼗进制555)40108 注释: 寄存器的数据⽤022BH 2100) 0 和⼗进制时为和据为0000 0064H,(第4页/ 共94 页:

04命令⽰例2.7功能域中, 数据发送顺序⽰例:04功能码可由上位机发送请求本通讯转换器中的有效模拟量值

从机)04H读模拟量数据帧格式(主机--- 1 字节从站地址

主机)应答04H数据帧(从机--- 1 字节功能码04H 1 字节从站地址2 字节数据请求开始地址 1 字节功能码04H

2 字节寄存器请求个数 1 字节字节数(2*应答寄存器数)2 字节CRC校验码 2 字节第⼀个寄存器数据2 字节第⼀个寄存器数据

·········字节CRC校验码2 具体实例查询1>所1-16 查询信息规定了要读的模拟量起始地址及模拟量的数量,模拟量寻址起始地址为0000,模拟量0-15

对应的地址分别为三个地址的模拟量值。例:请求读从机设备17 的108,109,11011

Slave Address

04 Function

00 Starting Address Hi6B Starting Address Lo00 No. of Points Hi03 No. of Roints Lo

----Error Check (LRC or CRC)

2>响应第⼀个字节为⾼位值数据,每个模拟量分别对应2 个字节,响应信息中的模拟量数据为⼆进制数据,第⼆个字节为低位数据。例按查询要求返回响应。11

Slave Address04 Function06 Byte Count

02 Data Hi (Register 40108)2B Data Lo(Register 40108)00 Data Hi(Register 40109)00 Data Lo(Register 40109)00 Data Hi(Register 40110)64 Data Lo(Register 40110)-----Error Check (LRC or CRC)

中的数表⽰,模拟量30109-30110 个字节(或⽤⼗进制555)的数据⽤注释: 模拟量30108 022BH 2100) 0 ⼗进制时为和0064H据为0000 和,(第5页/ 共94 页

05命令⽰例2.8功能域中断功能码可由上位机发送设置本通讯转换器中的⼀个线圈(实际输出)状态,返回实际输出点接通/05开状态。

因篇幅问题不能全部显示,请点此查看更多更全内容