1、Modbus协议和点表Modbus协议和点表D0x05写单个线圈设定公司直流系统内单个实际输出0x10设置寄存器设置公司直流系统内一个或多个寄存器值2.3 数据域 Modbus RTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如: 一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为: 高位字节:0x12 低位字节:0xBC2.4 校验域 公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后2.5功能域中01命令示例: 01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返
2、回实际输出点接通/断开状态。01H读线圈状态数据帧格式(主机-从机)从站地址1 字节功能码01H1 字节位数据请求开始地址2 字节位请求个数2 字节CRC校验码2 字节应答01H数据帧(从机-主机)从站地址1 字节功能码01H1 字节字节数(字节记数器)1 字节位数据n 字节CRC校验码2 字节具体实例:1 查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备17读20-56线圈。 SlaveAddress 11Function 01StartingAddressHi 00StartingAddressLo 13No.ofPoin
3、tsHi 00No.ofRointsLo 25ErrorCheck(LRCorCRC) -2 响应 响应信息中的各线圈的状态与数据区的每一位的值相对应,1=ON;0=OFF。第一个数据字节的LSB为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向高位排列,直至8个为止,下一个字节也是从低位向高位排例。若返回的线圈数不是8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数SlaveAddress 11Function 01ByteCount 05Data(Coils27-20) CDData(Coils35-28) 6B Data(Coils43-36)
4、 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(或二进制00011011),线圈56是左数第4位,线圈52是该字节的最低位,所线圈56至
5、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查询 查询信息规定了要读的输入起始地址,以及输入信号的数量。输入起始地址为0,1-16个输入口的地址分别
6、为0-15。 例:请求读从机设备17的10197-10218的输入位状态。 SlaveAddress 11Function 02 StartingAddressHi 00StartingAddressLo C4No.ofPointsHi 00No.ofRointsLo 16ErrorCheck(LRCorCRC) -2响应 响应信息中的各输入口的状态,分别对应于数据区中的每一位值,1=ON;0=OFF,第一个数据字节的LSB为查询中的寻址地址,其他输入口按顺序在该字节中由低位向高位排列,直至8个位为止。下一个字节中的8个输入位也是从低位到高位排列。若返回的输入位数不是8的倍数,则在最后的数据字
7、节中的剩余位直至字节的最高位全部填零。字节的最高位,字节数区。说明了全部数据的字节数。 SlaveAddress 11Function 02 ByteCount 03Data(Inputs10204-10197) ACData(Inputs10212-10205) DBData(Inputs10218-10213) 35ErrorCheck(LRCorCRC) - 注释: 输入位10204-10197的状态用35H(或二进制00110101)表示。输入位10218为左数第3位,10213输入位为LSB,输入位10218-10213的状态分别为ON-ON-OFF-ON-OFF-ON,注意最位还有
8、2个剩余位需填零。2.7功能域中03命令示例:03功能码可由上位机发送请求本通讯转换器中的有效寄存器 , 数据发送顺序示例:03H读寄存器数据帧格式(主机-从机)从站地址1 字节功能码03H1 字节数据请求开始地址2 字节寄存器请求个数2 字节CRC校验码2 字节应答03H数据帧(从机-主机)从站地址1 字节功能码03H1 字节字节数(2*应答寄存器数)1 字节第一个寄存器数据2 字节第一个寄存器数据2 字节 CRC校验码2 字节具体实例1查询 查询信息规定了要读的寄存器起始地址及寄存器的数量,寄存器寻址起始地址为0000,寄存器1-16所对应的地址分别为0-15 例:请求读从机设备17的10
9、8,109,110三个地址的变量值。 SlaveAddress 11Function 03 StartingAddressHi 00StartingAddressLo 6BNo.ofPointsHi 00No.ofRointsLo 03ErrorCheck(LRCorCRC) -2响应 响应信息中的寄存器数据为二进制数据,每个寄存器分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。例按查询要求返回响应。 SlaveAddress 11Function 03ByteCount 06DataHi(Register40108) 02DataLo(Register40108) 2BDat
10、aHi(Register40109) 00DataLo(Register40109) 00DataHi(Register40110) 00DataLo(Register40110) 64ErrorCheck(LRCorCRC) - 注释: 寄存器40108的数据用022BH2个字节(或用十进制555)表示,寄存器40109-40110中的数据为0000和0064H,(十进制时为0和100)2.7功能域中04命令示例:04功能码可由上位机发送请求本通讯转换器中的有效模拟量值 , 数据发送顺序示例:04H读模拟量数据帧格式(主机-从机)从站地址1 字节功能码04H1 字节数据请求开始地址2 字节寄
11、存器请求个数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 00StartingAddressLo 6BNo.ofPointsHi 00No.ofRoin
12、tsLo 03ErrorCheck(LRCorCRC) -2响应 响应信息中的模拟量数据为二进制数据,每个模拟量分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。例按查询要求返回响应。 SlaveAddress 11Function 04ByteCount 06DataHi(Register40108) 02DataLo(Register40108) 2BDataHi(Register40109) 00DataLo(Register40109) 00DataHi(Register40110) 00DataLo(Register40110) 64ErrorCheck(LRCorCR
13、C) - 注释: 模拟量30108的数据用022BH2个字节(或用十进制555)表示,模拟量30109-30110中的数据为0000和0064H,(十进制时为0和100)2.8功能域中05命令示例05功能码可由上位机发送设置本通讯转换器中的一个线圈(实际输出)状态,返回实际输出点接通/断开状态。应答05H数据帧(从机-主机)从站地址1 字节功能码05H1 字节位数据请求开始地址2 字节位设置值2 字节CRC校验码2 字节05H读接点状态数据帧格式(主机-从机)从站地址1 字节功能码05H1 字节位数据请求开始地址2 字节位设置值2 字节CRC校验码2 字节具体实例1查询 查询信息规定了需要强制
14、线圈的类型,线圈起始地址为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响应 线圈为强制状态后即返回正常响应 例:按查询要求返回响应 SlaveAddre
15、ss 11Function 05CoilAddressHi 00CoilAddressLo ACForceDataHi FFForceDataLo 00ErrorCheck(LRCorCRC) -2.9功能域中16命令示例: 16(0x10)功能码可由上位机发送设置本通讯转换器中的有效寄存器 , 数据发送顺序示例:10H设置寄存器数据帧格式(主机-从机)从站地址1 字节功能码10H1 字节数据设置开始地址2 字节寄存器设置个数2 字节字节个数(2*寄存器个数)1 字节第一个寄存器数据2 字节第二个寄存器数据2 字节 CRC校验码2 字节应答10H数据帧(从机-主机)从站地址1 字节功能码10H
16、1 字节数据开始地址2 字节寄存器个数2 字节CRC校验码2 字节具体实例1查询 把数据按顺序预置到各(4类型)寄存器中, 信息中规定了要预置的寄存器类型,寄存器寻址的起始地址为0,寄存器1寻址地址为0。查询数据区中指定了寄存器的预置值,M84和484型控制器使用10位二进制数据,2个字节,剩余的高6位置0。而其他类型的控制器使用一个16位二进制数据,每个寄存器2个字节。例:请求在从机设备17中的2个寄存器中放入预置值,起始寄存器为40002,预置值为000AH和0102H。SlaveAddress 11Function 10StartingAddressHi 00StartingAddres
17、sLo 01No.ofRegistersHi 00No.ofRegistersLo 02ByteCount 04DataHi 00DataLo 0ADataHi 01DataLo 02ErrorCheck(LRCorCRC) -2响应 正常响应返回从机地址,功能代码和起始地址和预置寄存器数。例:按查询要求返回响应 SlaveAddress 11Function 10StartingAddressHi 00StartingAddressLo 01 No.ofRegistersHi 00No.ofRegistersLo 02ErrorCheck(LRCorCRC) - 七口通讯管理主板变量定义:
18、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 , W4x00050x03 / 0x10一段电池巡检单元数量(最大可设6块)R , W4x
19、00060x03 / 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一段地址为4的蓄电池巡检单元采集单体电池电压微调R , W4x00130x03 / 0x10一
20、段地址为5的蓄电池巡检单元采集单体电池电压微调R , W4x00140x03 / 0x10一段地址为6的蓄电池巡检单元采集单体电池电压微调R , W4x00150x03 / 0x10一段地址为7的蓄电池巡检单元采集单体电池电压微调R , W4x00160x03 / 0x10一段地址为8的蓄电池巡检单元采集单体电池电压微调R , W4x00170x03 / 0x10一段地址为9的蓄电池巡检单元采集单体电池电压微调R,W4x00180x03 / 0x10一段支路绝缘巡检单元数量R , W4x00190x03 / 0x10一段支路绝缘巡检单元通讯故障次数设定R , W4x00200x03 / 0x1
21、0一段地址为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 / 0x10一段开关量巡检单元数量R , W4x00270x03 / 0x10一段开关量巡检单
22、元通讯故障次数设定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一段合母过压报警值 变比:0.1R , W4x00340x03 / 0x10一段合母欠压报警值 变比:
23、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一段均充限定时间(单位: 分钟, 系统初始值: 600 m) R,W4x00410x03 /0
24、x10一段均充延时时间(单位: 分钟, 系统初始值: 180 m) R,W4x00420x03 /0x10一段合母电压数字电位器(系统初始值: 100) R,W4x00430x03 /0x10一段控母电压数字电位器(系统初始值: 100) R,W4x00440x03 /0x10一段充电电流数字电位器(系统初始值: 100) R,W4x00450x03 /0x10一段负载电流数字电位器(系统初始值: 100) R,W4x00460x03 /0x10一段模块电压数字电位器(系统初始值: 100) R,W4x00470x03 /0x10一段电池电压数字电位器(系统初始值: 100) R,W4x004
25、80x03 /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
26、 /0x10一段系统有无数显表连接(0 : 没有连接 1: 连接了数显表)R,W4x00570x03 /0x10一段系统硅链节数(目前支持5节 7节硅链)R,W4x00580x03 /0x10保留R,W4x00590x03 /0x10一段Y0输出 关联故障状态位 * 请参见附表1R,W4x00600x03 /0x10一段Y1输出 关联故障状态位 * 请参见附表1R,W4x00610x03 /0x10一段Y2输出 关联故障状态位 * 请参见附表1R,W4x00620x03 /0x10一段Y3输出 关联故障状态位 * 请参见附表1R,W4x00630x03 /0x10一段Y4输出 关联故障状态位
27、* 请参见附表1R,W4x00640x03 /0x10一段Y5输出 关联故障状态位 * 请参见附表1R,W4x00650x03 /0x10一段Y6输出 关联故障状态位 * 请参见附表1R,W4x00660x03 /0x10一段Y0-6 七个输出点的类型(0:常开 1:常闭) * 见附表2R,W4x00670x03 /0x10一段X0-9 十个输入点的类型(0:常开 1:常闭) * 见附表3R,W4x00680x03 /0x10二段MCM100_1(地址:2)交流单元有无(1:有 0:无)R,W4x00690x03 /0x10二段MCM100_1(地址:2)交流单元通讯故障次数报警R,W4x00
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1