ImageVerifierCode 换一换
格式:DOCX , 页数:399 ,大小:66.50KB ,
资源ID:12379670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12379670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Modbus协议和点表.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Modbus协议和点表.docx

1、Modbus协议和点表 公司Modbus通讯协议部分功能码描述:本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。1.物理接口:1.1 串行通讯口采用RS485方式。1.2 信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。1.3 数据传输速率为9600bps(默认), 存在选项.1.4 在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUS RTU通讯帧结构解释:符合标准Modbus R

2、TU通讯协议格式 每个Modbus通讯帧由以下几个部分组成:1)地址域2)功能域3)数据域4)校验域数据发送顺序:地址域(1 Byte)功能域(1 Byte)数据域(N Byte)校验域(2 Byte)2.1地址域Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03 ,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。2.2 功能码域Modbus RTU通讯协议中功能码域包括一个字节,有关本公司直流系统功能码参见下表:功能码含义功能描述0x01读取开关量输出读取公司直流系统内一个或多个继电器(实际输出)0x02读取开关量输入读取公司直流系统内一个或多个开关输入状态

3、0x03读取寄存器读取公司直流系统内一个或多个寄存器值0x04读取输入寄存器读取公司直流系统内一个或多个变量0x05写单个线圈设定公司直流系统内单个实际输出0x10设置寄存器设置公司直流系统内一个或多个寄存器值2.3 数据域 Modbus RTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如: 一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为: 高位字节:0x12 低位字节:0xBC2.4 校验域 公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后2.5功能域中01命令示例: 01功能码可由上

4、位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。01H读线圈状态数据帧格式(主机- 从机)从站地址1 字节功能码01H1 字节位数据请求开始地址2 字节位请求个数2 字节CRC校验码2 字节应答01H数据帧(从机- 主机)从站地址1 字节功能码01H1 字节字节数(字节记数器)1 字节位数据n 字节CRC校验码2 字节具体实例:1 查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备17读20-56线圈。 SlaveAddress 11Function 01StartingAddressH

5、i 00StartingAddressLo 13No.ofPointsHi 00No.ofRointsLo 25ErrorCheck(LRCorCRC) -2 响应 响应信息中的各线圈的状态与数据区的每一位的值相对应,1=ON;0=OFF。第一个数据字节的LSB为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向高位排列,直至8个为止,下一个字节也是从低位向高位排例。若返回的线圈数不是8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数SlaveAddress 11Function 01ByteCount 05Data(Coils27-20) CDDat

6、a(Coils35-28) 6B Data(Coils43-36) B2Data(Coils51-44) 0EData(Coils56-52) 1BErrorCheck(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(或二进制0001101

7、1),线圈56是左数第4位,线圈52是该字节的最低位,所线圈56至52的状态分别为ON-ON-OFF-ON-ON注意3个剩余位(至最高位的数)全部填0。2.6功能域中02命令示例02功能码可由上位机发送请求本通讯转换器中的一个或多个接点(实际输入)状态,返回实际输入点接通/断开状态。应答02H数据帧(从机- 主机)从站地址1 字节功能码02H1 字节字节数(字节记数器)1 字节位数据n 字节CRC校验码2 字节02H读接点状态数据帧格式(主机- 从机)从站地址1 字节功能码02H1 字节位数据请求开始地址2 字节位请求个数2 字节CRC校验码2 字节具体实例1查询 查询信息规定了要读的输入起始

8、地址,以及输入信号的数量。输入起始地址为0,1-16个输入口的地址分别为0-15。 例:请求读从机设备17的10197-10218的输入位状态。 SlaveAddress 11Function 02 StartingAddressHi 00StartingAddressLo C4No.ofPointsHi 00No.ofRointsLo 16ErrorCheck(LRCorCRC) -2响应 响应信息中的各输入口的状态,分别对应于数据区中的每一位值,1=ON;0=OFF,第一个数据字节的LSB为查询中的寻址地址,其他输入口按顺序在该字节中由低位向高位排列,直至8个位为止。下一个字节中的8个输入

9、位也是从低位到高位排列。若返回的输入位数不是8的倍数,则在最后的数据字节中的剩余位直至字节的最高位全部填零。字节的最高位,字节数区。说明了全部数据的字节数。 SlaveAddress 11Function 02 ByteCount 03Data(Inputs10204-10197) ACData(Inputs10212-10205) DBData(Inputs10218-10213) 35ErrorCheck(LRCorCRC) - 注释: 输入位10204-10197的状态用35H(或二进制00110101)表示。输入位10218为左数第3位,10213输入位为LSB,输入位10218-10

10、213的状态分别为ON-ON-OFF-ON-OFF-ON,注意最位还有2个剩余位需填零。2.7功能域中03命令示例:03功能码可由上位机发送请求本通讯转换器中的有效寄存器 , 数据发送顺序示例:03H读寄存器数据帧格式(主机- 从机)从站地址1 字节功能码03H1 字节数据请求开始地址2 字节寄存器请求个数2 字节CRC校验码2 字节应答03H数据帧(从机- 主机)从站地址1 字节功能码03H1 字节字节数(2*应答寄存器数)1 字节第一个寄存器数据2 字节第一个寄存器数据2 字节 CRC校验码2 字节具体实例1查询 查询信息规定了要读的寄存器起始地址及寄存器的数量,寄存器寻址起始地址为000

11、0,寄存器1-16所对应的地址分别为0-15 例:请求读从机设备17的108,109,110三个地址的变量值。 SlaveAddress 11Function 03 StartingAddressHi 00StartingAddressLo 6BNo.ofPointsHi 00No.ofRointsLo 03ErrorCheck(LRCorCRC) -2响应 响应信息中的寄存器数据为二进制数据,每个寄存器分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。例按查询要求返回响应。 SlaveAddress 11Function 03ByteCount 06DataHi(Registe

12、r40108) 02DataLo(Register40108) 2BDataHi(Register40109) 00DataLo(Register40109) 00DataHi(Register40110) 00DataLo(Register40110) 64ErrorCheck(LRCorCRC) - 注释: 寄存器40108的数据用022BH2个字节(或用十进制555)表示,寄存器40109-40110中的数据为0000和0064H,(十进制时为0和100)2.7功能域中04命令示例:04功能码可由上位机发送请求本通讯转换器中的有效模拟量值 , 数据发送顺序示例:04H读模拟量数据帧格式(

13、主机- 从机)从站地址1 字节功能码04H1 字节数据请求开始地址2 字节寄存器请求个数2 字节CRC校验码2 字节应答04H数据帧(从机- 主机)从站地址1 字节功能码04H1 字节字节数(2*应答寄存器数)1 字节第一个寄存器数据2 字节第一个寄存器数据2 字节 CRC校验码2 字节具体实例1查询 查询信息规定了要读的模拟量起始地址及模拟量的数量,模拟量寻址起始地址为0000,模拟量1-16所对应的地址分别为0-15 例:请求读从机设备17的108,109,110三个地址的模拟量值。 SlaveAddress 11Function 04 StartingAddressHi 00Starti

14、ngAddressLo 6BNo.ofPointsHi 00No.ofRointsLo 03ErrorCheck(LRCorCRC) -2响应 响应信息中的模拟量数据为二进制数据,每个模拟量分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。例按查询要求返回响应。 SlaveAddress 11Function 04ByteCount 06DataHi(Register40108) 02DataLo(Register40108) 2BDataHi(Register40109) 00DataLo(Register40109) 00DataHi(Register40110) 00Dat

15、aLo(Register40110) 64ErrorCheck(LRCorCRC) - 注释: 模拟量30108的数据用022BH2个字节(或用十进制555)表示,模拟量30109-30110中的数据为0000和0064H,(十进制时为0和100)2.8功能域中05命令示例05功能码可由上位机发送设置本通讯转换器中的一个线圈(实际输出)状态,返回实际输出点接通/断开状态。应答05H数据帧(从机- 主机)从站地址1 字节功能码05H1 字节位数据请求开始地址2 字节位设置值2 字节CRC校验码2 字节05H读接点状态数据帧格式(主机- 从机)从站地址1 字节功能码05H1 字节位数据请求开始地址

16、2 字节位设置值2 字节CRC校验码2 字节具体实例1查询 查询信息规定了需要强制线圈的类型,线圈起始地址为0,线圈1的寻址地址为0由查询数据区中的一个常量。规定被请求线圈的ON/OFF状态,FF00H值请求线圈处于ON状态,0000H值请求线圈处于OFF状态,其它值对线圈无效,不起作用。强制单个线圈(0X类型)为ON或OFF状态 例:强制从机设备17中的173线圈为ON状态 SlaveAddress 11Function 05CoilAddressHi 00 CoilAddressLo ACForceDataHi FFForceDataLo 00ErrorCheck(LRCorCRC) -2

17、响应 线圈为强制状态后即返回正常响应 例:按查询要求返回响应 SlaveAddress 11Function 05CoilAddressHi 00CoilAddressLo ACForceDataHi FFForceDataLo 00ErrorCheck(LRCorCRC) -2.9功能域中16命令示例: 16(0x10)功能码可由上位机发送设置本通讯转换器中的有效寄存器 , 数据发送顺序示例:10H设置寄存器数据帧格式(主机- 从机)从站地址1 字节功能码10H1 字节数据设置开始地址2 字节寄存器设置个数2 字节字节个数(2*寄存器个数)1 字节第一个寄存器数据2 字节第二个寄存器数据2

18、字节 CRC校验码2 字节应答10H数据帧(从机- 主机)从站地址1 字节功能码10H1 字节数据开始地址2 字节寄存器个数2 字节CRC校验码2 字节具体实例1查询 把数据按顺序预置到各(4类型)寄存器中, 信息中规定了要预置的寄存器类型,寄存器寻址的起始地址为0,寄存器1寻址地址为0。查询数据区中指定了寄存器的预置值,M84和484型控制器使用10位二进制数据,2个字节,剩余的高6位置0。而其他类型的控制器使用一个16位二进制数据,每个寄存器2个字节。例:请求在从机设备17中的2个寄存器中放入预置值,起始寄存器为40002,预置值为000AH和0102H。SlaveAddress 11Fu

19、nction 10StartingAddressHi 00StartingAddressLo 01No.ofRegistersHi 00No.ofRegistersLo 02ByteCount 04DataHi 00DataLo 0ADataHi 01DataLo 02ErrorCheck(LRCorCRC) -2响应 正常响应返回从机地址,功能代码和起始地址和预置寄存器数。例:按查询要求返回响应 SlaveAddress 11Function 10StartingAddressHi 00StartingAddressLo 01 No.ofRegistersHi 00No.ofRegister

20、sLo 02ErrorCheck(LRCorCRC) - 七口通讯管理主板变量定义: 2009_12_26监控主板出厂地址:0x01从站中变量地址所对应功能码变量名称R/W4x00010x03 / 0x10一段MCM100_1(地址:2)交流单元有无(1:有 0:无)R , W4x00020x03 / 0x10一段MCM100_1(地址:2)交流单元通讯故障次数报警R , W4x00030x03 / 0x10一段MCM100_1(地址:2)交流单元检测交流过压设定值 0.01R , W4x00040x03 / 0x10一段MCM100_1(地址:2)交流单元检测交流欠压设定值 0.01R ,

21、W4x00050x03 / 0x10一段电池巡检单元数量(最大可设6块)R , W4x00060x03 / 0x10一段电池巡检单元通讯故障次数设定R , W4x00070x03 / 0x10一段单体电池电压过压值设定 0.01R , W4x00080x03 / 0x10一段单体电池电压欠压值设定0.01R , W4x00090x03 / 0x10一段电池温度过温报警0.1R , W4x00100x03 / 0x10一段地址为4的巡检仪采集的#1路温度值微调R , W4x00110x03 / 0x10一段地址为4的巡检仪采集的#2路温度值微调R , W4x00120x03 / 0x10一段地址

22、为4的蓄电池巡检单元采集单体电池电压微调R , W4x00130x03 / 0x10一段地址为5的蓄电池巡检单元采集单体电池电压微调R , W4x00140x03 / 0x10一段地址为6的蓄电池巡检单元采集单体电池电压微调R , W4x00150x03 / 0x10一段地址为7的蓄电池巡检单元采集单体电池电压微调R , W4x00160x03 / 0x10一段地址为8的蓄电池巡检单元采集单体电池电压微调R , W4x00170x03 / 0x10一段地址为9的蓄电池巡检单元采集单体电池电压微调R,W4x00180x03 / 0x10一段支路绝缘巡检单元数量R , W4x00190x03 /

23、0x10一段支路绝缘巡检单元通讯故障次数设定R , W4x00200x03 / 0x10一段地址为10的绝缘巡检单元CT值数字微调R , W4x00210x03 / 0x10一段地址为11的绝缘巡检单元CT值数字微调R , W4x00220x03 / 0x10一段地址为12的绝缘巡检单元CT值数字微调R , W4x00230x03 / 0x10一段地址为13的绝缘巡检单元CT值数字微调R , W4x00240x03 / 0x10一段地址为14的绝缘巡检单元CT值数字微调R , W4x00250x03 / 0x10一段地址为15的绝缘巡检单元CT值数字微调R , W4x00260x03 / 0x

24、10一段开关量巡检单元数量R , W4x00270x03 / 0x10一段开关量巡检单元通讯故障次数设定R,W4x00280x03 / 0x10一段JK001单元通讯故障次数设定R , W4x00290x03 / 0x10 一段充电回路分流器量程参数 0.1R , W4x00300x03 / 0x10一段均充电流值(初始值设置:0.1C) 0.1R , W4x00310x03 / 0x10一段浮充电流值(初始值设置:0.02C) 0.1R , W4x00320x03 / 0x10一段浮充转均充电流值(初始值设置:0.05C) 0.1 R , W4x00330x03 / 0x10一段合母过压报警

25、值 变比:0.1R , W4x00340x03 / 0x10一段合母欠压报警值 变比:0.1R , W4x00350x03 /0x10一段控母过压报警值 变比:0.1R , W4x00360x03 /0x10一段控母欠压报警值 变比:0.1R,W从站中变量地址所对应功能码变量名称R/W4x00370x03 /0x10一段控母电流霍尔传感器量程参数 变比:0.1R,W4x00380x03 /0x10一段预留电流采集回路霍尔传感器量程参数 变比:0.1R,W4x00390x03 /0x10一段均充间隔时间(单位: 小时, 系统初始值: 2160 h) R,W4x00400x03 /0x10一段均充

26、限定时间(单位: 分钟, 系统初始值: 600 m) R,W4x00410x03 /0x10一段均充延时时间(单位: 分钟, 系统初始值: 180 m) R,W4x00420x03 /0x10一段合母电压数字电位器(系统初始值: 100) R,W4x00430x03 /0x10一段控母电压数字电位器(系统初始值: 100) R,W4x00440x03 /0x10一段充电电流数字电位器(系统初始值: 100) R,W4x00450x03 /0x10一段负载电流数字电位器(系统初始值: 100) R,W4x00460x03 /0x10一段模块电压数字电位器(系统初始值: 100) R,W4x004

27、70x03 /0x10一段电池电压数字电位器(系统初始值: 100) R,W4x00480x03 /0x10一段模块通讯故障次数参数设定 R,W4x00490x03 /0x10一段所用模块的个数 R,W4x00500x03 /0x10一段单个模块的容量 变比:0.1 R,W4x00510x03 /0x10一段浮充电压设置值 变比:0.1 R,W4x00520x03 /0x10一段均充电压设置值 变比:0.1 R,W4x00530x03 /0x10一段系统电池容量 (3000 3000Ah) R,W4x00540x03 /0x10一段监控板所联模块的种类(0: 瑞虹达 1:通合)R,W4x00550x03 /0x10一段系统电压等级(110V 220V)R,W4x00560x03 /0x10

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1