您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 荣信链式SVGMODBUS通讯规约(版本33)20131210
荣信MODBUS通讯规约说明荣信电力电子股份有限公司第1页MODBUS通讯规约版本:3.32013年11月28日荣信电力电子股份有限公司荣信MODBUS通讯规约说明荣信电力电子股份有限公司第2页目录1.MODBUS通讯规约.....................................................................................................................................31.1.数据传送.......................................................................................................................................31.2.数据格式.......................................................................................................................................31.2.1.装置地址...............................................................................................................................31.2.2.功能码...................................................................................................................................41.2.3.装置对主站的正确和错误命令的回应...............................................................................51.2.4.数据区...................................................................................................................................51.3.功能码详细说明...........................................................................................................................61.3.1.功能码01:读开关(遥信)..................................................................................................61.3.2.功能码03:读寄存器(遥测)..............................................................................................81.3.3.功能码05:写单路开关(遥控)..........................................................................................91.3.4.功能码06:写单个寄存器(遥调)....................................................................................111.3.5.功能码0F:写多路开关(对多路开关同时进行遥控)....................................................121.3.6.功能码10:写多个寄存器(对多个寄存器同时进行遥调)............................................141.4.CRC16计算方法........................................................................................................................161.4.1.算法说明.............................................................................................................................161.4.2.MODBUSCRC校验码的C语言源程序..........................................................................162.MODBUS通讯点表(链式SVG).............................................................................................................172.1.遥信通讯点表.............................................................................................................................172.2.遥测通讯点表.............................................................................................................................192.3.遥控通讯点表.............................................................................................................................212.4.遥调通讯点表.............................................................................................................................21荣信MODBUS通讯规约说明荣信电力电子股份有限公司第3页1.MODBUS通讯规约1.1.数据传送主站和装置间以串行方式连接,主站端以问答方式与保护测控装置通讯。每帧报文的长度不超过255个字节。如果装置收到的主站报文的装置地址、报文类型、数据和校验码都正确,则应在500ms内以正常报文响应主站。如果装置收到的主站报文的装置地址或校验码不正确,则不回答。主站侧判超时后继续后续的通讯。如果装置收到的报文的装置地址和校验码正确,但报文类型或数据内容不正确,则应在500ms内以异常报文回应主站。采用RS485,1位起始位8位数据位,无校验,1位停止位,波特率1200-38400可设置。1.2.数据格式装置地址功能码数据区CRC校验1个字节1个字节N个字节2个字节(16位循环冗余校验码)注:1个字节由8位二进制组成,即8bits1.2.1.装置地址装置地址是每次通讯信息帧的第一个字节,从0到255。这个字节表明由用户设置为该地址的装置将接收由主站发过来的此条信息,每个装置必须有一个唯一的地址,只有符合这个地址的装置才能响应主站回送信息。当从机回送信息时,回送数据的第一个字节也是这个装置的地址。主站发送的数据当中的装置地址表明将要发送到哪个装置,装置返回的数据当中的装置地址表明此数据来自何处。荣信MODBUS通讯规约说明荣信电力电子股份有限公司第4页1.2.2.功能码功能码是每次通讯的数据的第二个字节,MODBUS通讯规约可以定义的功能码的范围为1到127,荣信监控系统仅采用了其中一部分功能码:功能码(HEX)定义描述01读开关读取一路或多路开关的状态(遥信)03读寄存器读取一个或多个寄存器(模拟量)数据(遥测)05写单路开关控制一路开关的分或合(遥控)06写单个寄存器写入一个寄存器/模拟量数据(遥调)0F写多路开关控制多路开关的分或合(对多路开关同时遥控)10写多个寄存器写入多个寄存器/模拟量数据(对多个寄存器同时遥调)主站向装置发送的命令包含以上的功能码,装置回应主站的数据时:如果主站发送的命令正确,可以返回正常的数据,装置回应的数据的功能码与主站发送的功能码相同;如果主站发送的命令错误,无法返回正常的数据,装置回应的数据的功能码等于主站发送的功能码与80H取或,即功能码字节的最高位置1,此时装置回应的数据区只有一个字节的数据,即错误编码。荣信MODBUS通讯规约说明荣信电力电子股份有限公司第5页1.2.3.装置对主站的正确和错误命令的回应装置对主站的正确命令的回应:装置地址功能码数据区CRC校验1个字节1个字节和主站下发命令的功能码相同N个字节2个字节(16位循环冗余校验码)装置对主站的错误命令的回应:装置地址功能码数据区CRC校验1个字节1个字节,最高位置一即=功能码|0x801个字节错误编码2个字节(16位循环冗余校验码)错误编码:编码含义1无效的报文类型2无效的数据地址,包含数据长度越界3写入的数据值无效6装置忙报文示例:018102C191收到的功能码为01的命令有错误(81),错误码为02:地址无效或长度越界018302C0F1收到的功能码为03的命令有错误(83),错误码为02:地址无效或长度越界0185030291收到的功能码为05的命令有错误(85),错误码为03:写入的数值无效1.2.4.数据区数据区的内容以BigEndian形式储存,通讯时先发高位字节,后发低位字节。数据区的内容根据不同的功能码有不同的规定,具体规定参见下面的功能码详细说明。荣信MODBUS通讯规约说明荣信电力电子股份有限公司第6页1.3.功能码详细说明1.3.1.功能码01:读开关(遥信)所有的开关都以二进制位进行编码,每个开关一位,一个字节可以容纳8个开关的状态,1为合状态,0为分状态。开关的地址为位编码的,可以理解为地址为0的开关在数据区第1个字节的D0位,地址为1的开关在数据区的第1个字节的D1位,……地址为7的开关在数据区的第1个字节的D7位,地址为8的开关在数据区的第2个字节的D0位,……地址为N的开关在数据区的第N/8+1个字节的第N%8位。主机发送的报文格式:装置地址1个字节装置地址功能码1个字节01:读开关状态起始地址2个字节从哪个地址的开关开始读取开关状态(起始bit位)开关个数2个字节读取几个开关的状态(bits数)CRC校验码2个字节装置地址、功能码、起始地址、开关个数的CRC校验码装置返回数据的报文格式:装置地址1个字节装置地址功能码1个字节01:读开关状态数据字节数N1个字节接下来有多少个字节的数据,每个字节包含8开关的状态数据字节数N=(开关个数+7)÷8数据N个字节返回的第1个字节的D0位为第一个(起始地址)开关的状态;返回的第1个字节的D1位为第二个(起始地址+1)开关的状态;……返回的第2个字节的D0位为第九个(起始地址+8)开关的状态……CRC校验码2个字节装置地址、功能码、数据字节数、数据的CRC校验码荣信MODBUS通讯规约说明荣信电力电子股份有限公司第7页报文示例:假设装置的地址为2,开关状态如下:地址0123456789101112131415状态分合分分分合合分分分
本文标题:荣信链式SVGMODBUS通讯规约(版本33)20131210
链接地址:https://www.777doc.com/doc-2057894 .html