Modbus协议和点表解读.docx
- 文档编号:23933872
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:423
- 大小:150.10KB
Modbus协议和点表解读.docx
《Modbus协议和点表解读.docx》由会员分享,可在线阅读,更多相关《Modbus协议和点表解读.docx(423页珍藏版)》请在冰豆网上搜索。
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)㊣一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Modbus 协议 表解