Modbus协议和点表解读.docx

上传人:b****8 文档编号:9946727 上传时间:2023-05-22 格式:DOCX 页数:423 大小:150.10KB
下载 相关 举报
Modbus协议和点表解读.docx_第1页
第1页 / 共423页
Modbus协议和点表解读.docx_第2页
第2页 / 共423页
Modbus协议和点表解读.docx_第3页
第3页 / 共423页
Modbus协议和点表解读.docx_第4页
第4页 / 共423页
Modbus协议和点表解读.docx_第5页
第5页 / 共423页
Modbus协议和点表解读.docx_第6页
第6页 / 共423页
Modbus协议和点表解读.docx_第7页
第7页 / 共423页
Modbus协议和点表解读.docx_第8页
第8页 / 共423页
Modbus协议和点表解读.docx_第9页
第9页 / 共423页
Modbus协议和点表解读.docx_第10页
第10页 / 共423页
Modbus协议和点表解读.docx_第11页
第11页 / 共423页
Modbus协议和点表解读.docx_第12页
第12页 / 共423页
Modbus协议和点表解读.docx_第13页
第13页 / 共423页
Modbus协议和点表解读.docx_第14页
第14页 / 共423页
Modbus协议和点表解读.docx_第15页
第15页 / 共423页
Modbus协议和点表解读.docx_第16页
第16页 / 共423页
Modbus协议和点表解读.docx_第17页
第17页 / 共423页
Modbus协议和点表解读.docx_第18页
第18页 / 共423页
Modbus协议和点表解读.docx_第19页
第19页 / 共423页
Modbus协议和点表解读.docx_第20页
第20页 / 共423页
亲,该文档总共423页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Modbus协议和点表解读.docx

《Modbus协议和点表解读.docx》由会员分享,可在线阅读,更多相关《Modbus协议和点表解读.docx(423页珍藏版)》请在冰点文库上搜索。

Modbus协议和点表解读.docx

Modbus协议和点表解读

:

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

通讯模式下的信息传输,输入输出ModbusRTUGZDW直流屏监控系统在本通讯协议描述了公司保证信息和数据在上位监控计算机和公司直流以方便第三方使用和开发,命令格式和数据地址的定义,屏系统之间有效的传输。

物理接口:

1.方式。

串行通讯口采用RS4851.1

1位,无校验,停止位位。

1.2信息传输方式采用半双工异步方式,起始位1位,数据位8.

),存在选项1.3数据传输速率为9600bps(默认.GZDW直流屏通讯口作从站1.4在现场总线设备中,

ModbusRTU通讯协议格式2.本通讯转换器支持的MODBUSRTU通讯帧结构解释:

符合标准:

Modbus通讯帧由以下几个部分组成每个地址域1)功能域2)

数据域3)

校验域4)

数据发送顺序:

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

2.1地址域其响应网络数据帧中地址ModbusRTU从站地址域为一个字节,公司直流屏系统地址固定为0x03,域数据与自身地址相等的数据信息命令。

2.2功能码域:

ModbusRTU通讯协议中功能码域包括一个字节,有关本公司直流系统功能码参见下表

功能码

含义

功能描述

0x01

读取开关量输出

)实际输出读取公司直流系统内一个或多个继电器(

0x02

读取开关量输入

读取公司直流系统内一个或多个开关输入状态

0x03

读取寄存器

读取公司直流系统内一个或多个寄存器值

0x04

读取输入寄存器

读取公司直流系统内一个或多个变量

0x05

写单个线圈

设定公司直流系统内单个实际输出

0x10

设置寄存器

设置公司直流系统内一个或多个寄存器值

数据域2.3

数据域中数据采用高字节在前,低字节在.ModbusRTU通讯协议数据域长度不定,视具体情况而定

后的传输顺序,例如:

该寄存器数据发送顺序为:

位寄存器包含数据为0x12BC,一个16

0x12高位字节:

0xBC低位字节:

2.4校验域,高字节在后,16通讯协议采用位CRC校验传输时低字节在前ModbusRTU公司直流系统

94/页第1共页

:

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

断开状态。

点接通/

01H读线圈状态数据帧格式(主机---?

从机)

从站地址1字节

?

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

2字节位数据请求开始地址1字节功能码01H

2字节位请求个数1字节字节数(字节记数器)

2字节CRC校验码n字节位数据

2字节CRC校验码

:

具体实例1>查询

个线圈的寻址地址分为0-15查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16

线圈。

读20-56例:

请求从机设备17

11SlaveAddress

01Function

00StartingAddressHi

StartingAddressLo13

No.ofPointsHi00

No.ofRointsLo25

----ErrorCheck(LRCorCRC)

2>响应

响应信息中的各线圈的状态与数据区的每一位的值相对应,1=ON;0=OFF。

第一个数据字节的LSB为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向高位排列,直至8个为止,下一个字节也是从低位向高位排例。

若返回的线圈数不是8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数

SlaveAddress11

Function01

ByteCount05

Data(Coils27-20)CD

Data(Coils35-28)6B

Data(Coils43-36)B2

Data(Coils51-44)0E

Data(Coils56-52)1B

-----ErrorCheck(LRCorCRC)

注释:

线圈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字节功能码02H

1字节功能码02H2字节位数据请求开始地址

字节字节数(字节记数器)1字节位请求个数2

字节位数据n字节CRC校验码2字节CRC校验码2

具体实例1>查询个输入口0,1-16查询信息规定了要读的输入起始地址,以及输入信号的数量。

输入起始地址为的地址分别为0-15。

的10197-10218的输入位状态。

例:

请求读从机设备17

11

SlaveAddress

02Function

00StartingAddressHi

C4StartingAddressLo

00No.ofPointsHi

16No.ofRointsLo

----

ErrorCheck(LRCorCRC)

响应2>,第一个数据1=ON;0=OFF响应信息中的各输入口的状态,分别对应于数据区中的每一位值,

个位为止。

8为查询中的寻址地址,其他输入口按顺序在该字节中由低位向高位排列,直至字节的LSB

的倍数,则在最后的数8个输入位也是从低位到高位排列。

若返回的输入位数不是下一个字节中的8

字节的最高位,字节数区。

说明了全部数据的字节数。

据字节中的剩余位直至字节的最高位全部填零。

11

SlaveAddress

02Function

03ByteCount

ACData(Inputs10204-10197)

DBData(Inputs10212-10205)

35Data(Inputs10218-10213)

----

ErrorCheck(LRCorCRC)

位,为左数第102183的状态用35H(或二进制00110101)表示。

输入位输入位注释:

10204-10197

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

第3页/共94页

:

03命令示例2.7功能域中,数据发送顺序示例:

03功能码可由上位机发送请求本通讯转换器中的有效寄存器

?

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

?

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

2字节数据请求开始地址1字节功能码03H

2字节寄存器请求个数1字节字节数(2*应答寄存器数)

2字节CRC校验码2字节第一个寄存器数据

2字节第一个寄存器数据

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

0-15

对应的地址分别为三个地址的变量值。

例:

请求读从机设备17的108,109,110

11

SlaveAddress

03Function

00StartingAddressHi

6BStartingAddressLo

00No.ofPointsHi

03No.ofRointsLo

----ErrorCheck(LRCorCRC)

2>响应第一个字节为高位值数据,每个寄存器分别对应2个字节,响应信息中的寄存器数据为二进制数据,

第二个字节为低位数据。

例按查询要求返回响应。

11

SlaveAddress

03Function

06ByteCount

02DataHi(Register40108)

2BDataLo(Register40108)

00DataHi(Register40109)

00DataLo(Register40109)

00DataHi(Register40110)

64DataLo(Register40110)

-----

ErrorCheck(LRCorCRC)

中的数表示,寄存器40109-40110个字节(或用十进制555)40108注释:

寄存器的数据用022BH2

100)0和十进制时为和据为00000064H,(

第4页/共94页

:

04命令示例2.7功能域中,数据发送顺序示例:

04功能码可由上位机发送请求本通讯转换器中的有效模拟量值

?

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

?

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

2字节数据请求开始地址1字节功能码04H

2字节寄存器请求个数1字节字节数(2*应答寄存器数)

2字节CRC校验码2字节第一个寄存器数据

2字节第一个寄存器数据

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

0-15

对应的地址分别为三个地址的模拟量值。

例:

请求读从机设备17的108,109,110

11

SlaveAddress

04Function

00StartingAddressHi

6BStartingAddressLo

00No.ofPointsHi

03No.ofRointsLo

----ErrorCheck(LRCorCRC)

2>响应第一个字节为高位值数据,每个模拟量分别对应2个字节,响应信息中的模拟量数据为二进制数据,

第二个字节为低位数据。

例按查询要求返回响应。

11

SlaveAddress

04Function

06ByteCount

02DataHi(Register40108)

2BDataLo(Register40108)

00DataHi(Register40109)

00DataLo(Register40109)

00DataHi(Register40110)

64DataLo(Register40110)

-----

ErrorCheck(LRCorCRC)

中的数表示,模拟量30109-30110个字节(或用十进制555)的数据用注释:

模拟量30108022BH2

100)0十进制时为和0064H据为0000和,(

第5页/共94页

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

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

数据帧(从机---?

主机)应答05H从站地址1字节从站地址字节1字节05H1功能码字节05H1功能码字节2位数据请求开始地址字节2位数据请求开始地址字节2位设置值字节2位设置值字节2CRC校验码字节2CRC校验码

具体实例查询1>由查询数据区中的00,线圈1的寻址地址为查询信息规定了需要强制线圈的类型,线圈起始地址为值请求线圈处0000H值请求线圈处于ON状态,状态,一个常量。

规定被请求线圈的ON/OFFFF00H

状态ON或OFF于OFF状态,其它值对线圈无效,不起作用。

强制单个线圈(0X类型)为状态173线圈为ON例:

强制从机设备17中的

11

SlaveAddress

05Function

00CoilAddressHi

ACCoilAddressLo

FFForceDataHi

00ForceDataLo

-----

ErrorCheck(LRCorCRC)

2>响应例:

按查询要求返回响应线圈为强制状态后即返回正常响应

11

SlaveAddress

05Function

00CoilAddressHi

ACCoilAddressLo

FFForceDataHi

00ForceDataLo

-----

ErrorCheck(LRCorCRC)

第6页/共94页

:

命令示例2.9功能域中16数据发送顺序示例:

16(0x10)功能码可由上位机发送设置本通讯转换器中的有效寄存器,

?

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

1字节功能码10H

2字节数据设置开始地址

字节寄存器设置个数2主机)数据帧(从机---?

应答10H字节从站地址1字节个数(2*寄存器个数)1字节

字节功能码10H1第一个寄存器数据2字节

字节第二个寄存器数据2字节数据开始地址2

·········字节寄存器个数2

字节校验码2CRC字节校验码2CRC

具体实例查询1>信息中规定了要预置的寄存器类型,寄存器寻址的起始,×类型)寄存器中把数据按顺序预置到各(4

位10和484型控制器使用1寻址地址为0。

查询数据区中指定了寄存器的预置值,M84地址为0,寄存器每个寄。

而其他类型的控制器使用一个16位二进制数据,二进制数据,2个字节,剩余的高6位置0个字节。

存器2

值,预置始寄存器为40002个寄存器中放入预置值,起机例:

请求在从设备17中的2

和0102H。

为000AH

11SlaveAddress

10Function

00StartingAddressHi

01StartingAddressLo

00No.ofRegistersHi

02No.ofRegistersLo

04ByteCount

00DataHi

0ADataLo

01DataHi

02DataLo

-----

ErrorCheck(LRCorCRC)

响应2>例:

按查询要求返回响应正常响应返回从机地址,功能代码和起始地址和预置寄存器数。

11SlaveAddress

10Function

00StartingAddressHi

01StartingAddressLo

00No.ofRegistersHi

No.ofRegistersLo02

ErrorCheck(LRCorCRC)-----

第7页/共94页

七口通讯管理主板变量定义:

2009_12_26监控主板出厂地址:

0x01

从站中变量地址

所对应功能码

变量名称

R/W

4x0001

0x03/0x10

)0:

无有一段MCM100_1(地址:

2)交流单元有无(1:

R,W

4x0002

0x03/0x10

交流单元通讯故障次数报警一段MCM100_1(地址:

2)

R,W

4x0003

0x03/0x10

2)交流单元检测交流过压设定值0.01一段MCM100_1(地址:

R,W

4x0004

0x03/0x10

0.01交流单元检测交流欠压设定值一段MCM100_1(地址:

2)

R,W

4x0005

0x03/0x10

)6块一段电池巡检单元数量(最大可设

R,W

4x0006

0x03/0x10

一段电池巡检单元通讯故障次数设定

R,W

4x0007

0x03/0x10

0.01单体电池电压过压值设定一段

R,W

4x0008

0x03/0x10

单体电池电压欠压值设定0.01一段

R,W

4x0009

0x03/0x10

0.1一段电池温度过温报警

R,W

4x0010

0x03/0x10

路温度值微调的巡检仪采集的#1一段地址为4

R,W

4x0011

0x03/0x10

#2路温度值微调一段地址为4的巡检仪采集的

R,W

4x0012

0x03/0x10

地址为一段4的蓄电池巡检单元采集单体电池电压微调

R,W

4x0013

0x03/0x10

5的蓄电池巡检单元采集单体电池电压微调一段地址为

R,W

4x0014

0x03/0x10

的蓄电池巡检单元采集单体电池电压微调一段地址为6

R,W

4x0015

0x03/0x10

地址为7的蓄电池巡检单元采集单体电池电压微调一段

R,W

4x0016

0x03/0x10

的蓄电池巡检单元采集单体电池电压微调一段地址为8

R,W

4x0017

0x03/0x10

一段地址为9的蓄电池巡检单元采集单体电池电压微调

R,W

4x0018

0x03/0x10

一段支路绝缘巡检单元数量

R,W

4x0019

0x03/0x10

支路绝缘巡检单元通讯故障次数设定一段

R,W

4x0020

0x03/0x10

一段地址为10的绝缘巡检单元CT值数字微调

R,W

4x0021

0x03/0x10

的绝缘巡检单元CT值数字微调一段地址为11

R,W

4x0022

0x03/0x10

值数字微调一段地址为12的绝缘巡检单元CT

R,W

4x0023

0x03/0x10

值数字微调13的绝缘巡检单元CT一段地址为

R,W

4x0024

0x03/0x10

CT值数字微调地址为一段14的绝缘巡检单元

R,W

4x0025

0x03/0x10

一段地址为值数字微调15的绝缘巡检单元CT

R,W

4x0026

0x03/0x10

一段开关量巡检单元数量

R,W

4x0027

0x03/0x10

一段开关量巡检单元通讯故障次数设定

R,W

4x0028

0x03/0x10

单元通讯故障次数设定JK001一段

R,W

4x0029

0x03/0x10

㊣0.1一段充电回路分流器量程参数

R,W

4x0030

0x03/0x10

0.1㊣:

0.1C)(一段均充电流值初始值设置

R,W

4x0031

0x03/0x10

:

0.02C)一段浮充电流值(初始值设置㊣0.1

R,W

4x0032

0x03/0x10

0.1㊣:

0.05C)(一段浮充转均充电流值初始值设置

R,W

4x0033

0x03/0x10

合母过压报警值一段0.1变比:

R,W

4x0034

0x03/0x10

合母欠压报警值一段0.1变比:

R,W

4x0035

0x03/0x10

一段控母过压报警值0.1变比:

R,W

4x0036

0x03/0x10

变比:

控母欠压报警值一段0.1

R,W

第8页/共94页

从站中变量地址

所对应功能码

变量名称

R/W

4x0037

0x03/0x10

㊣变比:

0.1一段控母电流霍尔传感器量程参数

R,W

4x0038

0x03/0x10

一段预留电流采集回路霍尔传感器量程参数㊣变比:

0.1

R,W

4x0039

0x03/0x10

系统初始值:

2160h)㊣一段均充间隔时间(单位:

小时,

R,W

4x0040

0x03/0x10

一段均充限定时间(单位:

分钟,系统初始值:

600m)㊣

R,W

4x0041

0x03/0x10

单位:

分钟,系统初始值:

180m)㊣(一段均充延时时间

R,W

4x0042

0x03/0x10

:

100)合母电压数字电位器(系统初始值㊣一段

R,W

4x0043

0x03/0x10

㊣一段控母电压数字电位器(系统初始值:

100)

R,W

4x0044

0x03/0x10

(一段充电电流数字电位器系统初始值:

100)㊣

R,W

4x0045

0x03/0x10

㊣一段负载电流数字电位器(系统初始值:

100)

R,W

4x0046

0x03/0x10

:

100)㊣一

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2