MODBUS规约文档
MODBUS通讯规约
T3无功电能高位2020H T3无功电能低位2021H T4无功电能高位2022H T4无功电能低位2023H T5无功电能高位2024H T5无功电能低位2025H T6无功电能高位2026H T6无功电能低位2027H A 相有功电能高16位2100H A 相有功电能低16位2101H B 相有功电能高16位2102H B 相有功电能低16位2103H C 相有功电能高16位2104H C 相有功电能低16位2105H 总有功电能高16位2106H 总有功电能低16位2107H A 相无功电能高16位2108H A 相无功电能低16位2109H B 相无功电能高16位210AH B 相无功电能低16位210BH C 相无功电能高16位210CH C 相无功电能低16位210DH 总无功电能高16位210EH 总无功电能低16位210FH T1有功电能高位2110H T1有功电能低位2111H T2有功电能高位2112H T2有功电能低位2113H T3有功电能高位2114H T3有功电能低位2115H T4有功电能高位2116H T4有功电能低位2117H T5有功电能高位2118H T5有功电能低位2119H T6有功电能高位211AH T6有功电能低位211BH T1无功电能高位211CH T1无功电能低位211DH T2无功电能高位211EH T2无功电能低位211FH T3无功电能高位2120H T3无功电能低位2121H T4无功电能高位2122H T4无功电能低位2123H T5无功电能高位2124H T5无功电能低位2125H T6无功电能高位2126H T6无功电能低位2127H 4*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 42949672950~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 4294967295反4*0~ 42949672954*0~ 42949672954*0~ 42949672954*4*0~ 42949672954*0~ 42949672954*0~ 42949672954*0~ 4294967295正地址长度读写数据范围有功正向需量3000H 2*0~65535发生时间3001H 2*0~65535发生时间3002H 2*1~12发生时间3003H 2*1~31发生时间3004H 2*0~23发生时间3005H 2*0~59发生时间3006H 2*0~59有功反向需量3007H 发生时间3008H~300DH 无功正向需量300EH 发生时间300FH~3014H 无功反向需量3015H 发生时间3016H~301BH保留保留有功正向需量3023H 发生时间3024H~3029H 有功反向需量302AH 发生时间302BH~3030H 无功正向需量3031H 发生时间3032H~3037H 无功反向需量3038H 发生时间3039H~303EH 有功正向需量3046H 发生时间3047H~304CH 有功反向需量304DH 发生时间304EH~053H 无功正向需量3054H 发生时间3055H~305AH 无功反向需量305BH 发生时间305CH~3061H 有功正向需量3069H 发生时间306AH~306FH 有功反向需量3070H 发生时间3071H~3076H 无功正向需量3077H 发生时间3078H~307DHT2同有功正向需量同有功正向需量同有功正向需量同有功正向需量同有功正向需量同有功正向需量同有功正向需量301DH~3022HT1同有功正向需量同有功正向需量同有功正向需量同有功正向需量总同有功正向需量同有功正向需量同有功正向需量301CH参数名称无功反向需量307EH 发生时间307FH~3084H 有功正向需量308CH 发生时间308DH~3092H 有功反向需量3093H 发生时间3094H~3099H 无功正向需量309AH 发生时间309BH~30A0H 无功反向需量30A1H 发生时间30A2H~30A7H 有功正向需量30AFH 发生时间30B0H~30B5H 有功反向需量30B6H 发生时间30B7H~30BCH 无功正向需量30BDH 发生时间30BEH~30C3H 无功反向需量30C4H 发生时间30C5H~30CAH 有功正向需量30D2H 发生时间30D3H~30D8H 有功反向需量30D9H 发生时间30DAH~30DFH 无功正向需量30E0H 发生时间30E1H~30E6H 无功反向需量30E7H 发生时间30E8H~30EDHT6同有功正向需量同有功正向需量同有功正向需量同有功正向需量T4同有功正向需量同有功正向需量同有功正向需量同有功正向需量T5同有功正向需量同有功正向需量同有功正向需量同有功正向需量T3同有功正向需量DTZ545型电能表通讯:1.第二路485功能只支持MODBUS-RTU通讯2.MODBUS-RTU通讯默认通讯格式:地址1 波特率2400 8-E-13.读写指令:0103 00XX 000Y 读指令0110 00XX 000Y 02Y XXXX 写指令(适用于一部分)例如:读电压 0103 1000 0001写波特率 0110 0001 0001 02 0002(更改为9600)4.互比没有设置的参数,需要通过读取数据再做计算。
MODBUS通讯规约
小电流接地选线保护装置MODBUS规约一、物理界面1.接口标准终端机带有RS-232和RS-485硬件接口,分别为三线制和二线制接线。
2.通讯帧格式异步通讯方式,一位起始位,八位数据位,一位停止位,无校验。
通讯速率(波特率):1200,2400,4800,9600,19200 bit/s选址范围:1-254通讯方式:1:1或1:N,主从查询制二、数据交换界面1、RTU帧格式地址功能码数据效验8-BITS 8-BITS N*8-BITS 16-BITS2.CRC-16校验X16+X15+X2+13.数据请求帧(下行)按遥测量上送接地数据装置地址1字节功能码1字节数据起始地址(高位)数据起始地址(低位)请求数据字数(高位)请求数据字数(低位)CRC(高位)CRC(低位)1~0FEH 04 00 00 00 36CRC校验范围注释:其中数据起始地址和数据字数均表示取得的数据是字为单位而不是字节为单位。
4.数据响应帧(上行)装置地址,1字节功能码1字节数据字节数,1字节数据0…. 数据NCRC(高位)CRC(低位)1~0FEH 04 DataLen DataLenCRC校验范围三、规约的使用1、本规约只提供故障事件的查询,查询故障事件帧的类型为04。
本规约提供一个事件缓冲区,如下:序号事件列表1 母线1下的故障事件,包括(接地故障、母线故障、电压告警)2 母线2下的故障事件,同上3 母线3下的故障事件,同上4 母线4下的故障事件,同上5 历史故障事件16 历史故障事件2…………36 历史故障事件321-4事件默认为4段母线下的当前实时故障事件,5-36为32个历史故障事件。
(每个事件帧占内存18个字节,即9个字)1事件帧的内存格式说明,如下:(每个事件帧占内存 18个字节,即9个字)ID 1 2 3 4 5 6 7 8字节数 2 2 1 1 1 1 1 1位描述故障线路号故障时刻母线电压值故障母线号故障类型 SSec SMin SHour SDay9 10 11 12 13 14 15 161 1 1 1 1 1 1 1Smon SYear ESec EMin EHour EDay EMon Eyear事件帧详细说明:*故障线路号:4-51只是线路序号(占内存2个字节),低位在前,高位在后*故障时刻母线电压值:(占内存2个字节)低位在前,高位在后*故障母线号:0-3代表母线的序号*故障类型:0-无故障,1-母线故障,2-零序电压过高报警,3-接地故障*其中带S的时间为故障起始时间,E的时间为结束时间。
标准MODBUS规约格式
标准MODBUS规约格式1.帧格式下发:地址域1B+功能码域1B+reg开始地址高1B+reg开始地址低1B+寄存器个数高1B+寄存器个数低1B+校验码高+校验码低上行(16位模式,一个数据用一个或两个寄存器表示均可,看规定)地址域1B+功能码域1B+字节数1B(2*寄存器个数)+第一个寄存器数据高1B +第一个寄存数据低1B +第二个寄存器数高1B +第二个寄存器数低1B+校验码高+校验码低上行(32位模式, 一个数据用一个或两个寄存器表示均可,看规定)地址域1B+功能码域1B+字节数1B(2*寄存器个数)+第一个寄存器数据高2B +第一个寄存数据低2B +第二个寄存器数高2B +第二个寄存器数低2B+校验码高+校验码低注:B为字节的意思。
地址域总为从机的地址1B。
功能码域有03h和10h两种,03h为读寄存器数据,10h为写寄存器。
校验域进行16位的CRC校验。
2.报文举例01 03 02 BC 00 38 84 44 //召唤YM设备地址功能码(YM)协议地址(700) 寄存器数量CRC校验码01 03 70 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 设备地址功能码(YM)字节数数据区00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 14//4个字节表示1个YM 高字节在前低字节在后应答YM召唤01 01 00 32 01 12 1C 58设备地址功能码(YX)协议地址YX数量CRC校验码01 01 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 设备地址功能码(YX)字节数数据区00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F9 CB//1个字节表示8个YX 应答yc召唤01 03 02 58 00 2C C4 7C //召唤YC设备地址功能码(YC)协议地址(600) YC数量CRC校验码01 03 58 0D CB 0D C6 00 00 00 00 00 00 00 00 00 00 00 设备地址功能码(YC)字节数数据区00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 6D//2个字节表示1YC 高字节在前低字节在后应答yc召唤01 0f 01 90 00 01 01 01 2B 4C //遥控令设备地址功能码起始协议地址控制的寄存器数量字节数数据区(16位表示16个遥控,双点遥控) CRC校验码01 0f 01 90 00 01 95 DA //遥控令应答01 0f 01 90 00 01 02 00 00 cd 01 //遥控复归令设备地址功能码协议地址控制数量字节数数据区CRC校验码01 0f 01 90 00 0a ce 02 //遥控令应答成功发完遥控令后,必须发遥控复归令清零。
MODBUS通用规约报文解析
Modbus通用规约说明说明文档文件名称Modbus通用规约说明文件说明无版本记录Modbus通用规约说明一、MODUBS协议简介Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的串口链路RS-232、RS-422、RS-485和以太网设备。
许多工业设备包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的报文结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了报文、数据的结构、询问和应答的方式,数据通讯采用主/从方式,主站发出数据请求报文,从站接收到正确报文后就可以发送数据到主站端以响应请求;主站也可以直接发报文修改从站的数据,实现双向读写。
二、Modbus通用规约介绍Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从问答方式收发数据,在实际使用中如果某从站站点断开后(如故障或失电),主站可以诊断出来,而当故障修复后,网络又可自动接通。
因此Modbus协议的可靠性较好。
Modbus协议在串行链路中RTU模式使用的最多,通用性很强,所以在这里仅介绍一下Modbus RTU协议亦即Modbus通用规约。
下表是Modbus Rtu支持的功能码:功能码 名称 作用01 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF)02 读取输入状态 取得一组开关输入的当前状态(ON/OFF)03 读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值04 读取输入寄存器 在一个或多个输入寄存器中取得当前的二进制值05 强置单线圈强置一个逻辑线圈的通断状态 06 预置单寄存器 把具体二进值装入一个保持寄存器07 读取异常状态 取得8个内部线圈的通断状态,这8个线圈的地址由控制器决定08 回送诊断校验把诊断校验报文送从机,以对通信处理进行评鉴 09 编程(只用于484) 使主机模拟编程器作用,修改PC 从机逻辑10 控询(只用于484) 可使主机与一台正在执行长程序任务从机通信,探询该从机是否已完成其操作任务,仅在含有功能码9的报文发送后,本功能码才发送11 读取事件计数可使主机发出单询问,并随即判定操作是否成功,尤其是该命令或其他应答产生通信错误时 12 读取通信事件记录 可是主机检索每台从机的ModBus 事务处理通信事件记录。
ModBus规约
通讯采用ModBus规约N81格式(8个数据位、一个停止位、没有校验位)。
数据帧格式为:地址码(一字节)、功能码(一字节)、数据区、CRC校验(两字节)。
CRC校验码采用CRC-16校验方法。
二字节的错误校验码,低字节在前,高字节在后。
读取数据是高字节在前,低字节在后。
读取功能码为03。
(下位机回送所有数据均为两字节)读取测量数据发送:地址、03、00、00、00、03、CRC(两字节)数据地址读取个数(三相需一次读取)下位机回送:地址、03、06(回送字节数)、测量数据(六字节A相B相C相,高字节在前、低字节在后)、CRC。
例:地址为1,测量数据为500.0(数据全部为16进制)发送:01030000000305CB接收:0103061388138813884A31其他数据寄存器地址:0000(测量数据)0006(小数点位置)0016(开入、开出状态,高位字节开出[0位-1路,1位-2路],低位字节开入[0位-1路,1位-2路]),0308(波特率,0-1200,1-2400,2-4800,3-9600,4-19200),0302(上限阀值,不带小数点),0300(地址,只用于修改地址),0312(变比)写入功能码为06。
(下位机回送于发送的完全相同)数据格式:地址、06、XX、XX、XX、XX、CRC(两字节)数据地址写入数据例:地址为1,修改上限阀值为5000发送:0106030213882518接收:0106030213882518(1388对应的十进制5000写入上限阀值寄存器)注意:0000寄存器地址对应的测量数据寄存器无法写入,只能读出。
0300寄存器地址对应的本机地址只能写入修改值,无法读出。
附录:------通讯规约1.ModBus 基本规则:1.1所有RS485通讯回路都应遵照主/从方式。
依照这种方式,数据可以在一个主站(如:PC )和32个子站(如:YD2000)之间传递。
Modbus规约完整版
0
GB/T ××××—××××
第一部分:Modbus 协议
欢迎来到控制中文网
1 http://www.cechinamag.com
GB/T ××××—××××
第一部分:Modbus 协议
1 引言 1.1 范围
MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议, 它在连接至不同类型总线或网络的设备 之间提供客户机/服务器通信。 自从 1979 年出现工业串行链路的事实标准以来, MODBUS 使成千上万的自动化设备能够通信。 目前,继续增加对简单而雅观的 MODBUS 结构支持。互联网组织能够使 TCP/IP 栈上的保留系统端 口 502 访问 MODBUS。 MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是 MODBUS 请求/应答 PDU 的元素。本文件的作用是描述 MODBUS 事务处理框架内使用的功能码。 1.2 规范性引用文件
MODBUS 协议定义了一个与基础通信层无关的简单协议数据单元(PDU) 。特定总线或网络上 的 MODBUS 协议映射能够在应用数据单元(ADU)上引入一些附加域。
3
GB/T ××××—××××
ADU 地址域 功能码 PDU
图 3:通用 MODBUS 帧 启动 MODBUS 事务处理的客户机创建 MODBUS 应用数据单元。 功能码向服务器指示将执行哪 种操作。 MODBUS 协议建立了客户机启动的请求格式。 用一个字节编码 MODBUS 数据单元的功能码域。有效的码字范围是十进制 1-255(128-255 为 异常响应保留) 。当从客户机向服务器设备发送报文时,功能码域通知服务器执行哪种操作。 向一些功能码加入子功能码来定义多项操作。 从客户机向服务器设备发送的报文数据域包括附加信息,服务器使用这个信息执行功能码定义 的操作。这个域还包括离散项目和寄存器地址、处理的项目数量以及域中的实际数据字节数。 在某种请求中,数据域可以是不存在的(0 长度) ,在此情况下服务器不需要任何附加信息。功 能码仅说明操作。 如果在一个正确接收的 MODBUS ADU 中,不出现与请求 MODBUS 功能有关的差错,那么服 务器至客户机的响应数据域包括请求数据。如果出现与请求 MODBUS 功能有关的差错,那么域包 括一个异常码,服务器应用能够使用这个域确定下一个执行的操作。 例如, 客户机能够读一组离散量输出或输入的开/关状态, 或者客户机能够读/写一组寄存器的数 据内容。 当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称 为异常响应) 。对于一个正常响应来说,服务器仅对原始功能码响应。
MODBUS(RTU模式)通讯规约
MODBUS (RTU 模式)通讯规约采用RS-485, 波特率为9600BPS ,1位起始位,8位数据位,无校验,1位停止位,共10位注:消弧柜出厂时站址和通讯波特率已设置好,站址都为01。
CRC 校验权值为CRC-16=X16+X15+X5+1 1. 主站询问下行报文格式为:地址+功能码+起始地址+字长度+16位CRC 校验码 a.读命令功能码为03H从站应答上行报文格式为:地址+功能码+字长度+数据长度+16位CRC 校验码数据格式定义:地址 状态定义备注 01H 隔离刀闸位置 熔丝熔断 接触器分合 隔离刀熔丝C 熔丝B 熔丝A 接触器C 接触器B 接触器A 02H 开口谐振,开口过压过压 谐振 03H 三相PT 短线位置C 相 B 相 A 相 04H 三相金属接地位置C 相 B 相 A 相 05H三相弧光接地位置C 相B 相A 相注:0为分,1为合。
例:若设备地址为1 1.读取状态数据:主站发送:01 03 00 00 00 05 85 C9 ,其中 85 C9为CRC 校验码设备回应:01 03 05 40 00 00 00 00 B3 5D ,其中B3 5D 为CRC 校验码。
此时,刀闸处于合状态,其他状态均正常。
2. 远动复位 上位机进行远动复位,数据长度0001H ,并将接收的命令地址数据回应给上位机 主站发送:01 06 00 00 00 01 48 0A ,其中 48 0A 为CRC 校验码 设备回应:01 06 01 00 00 01 49 F6 ,其中 49 F6为CRC 校验码, 第6位为1表示远动复位完成。
03H ADR 00H 00H 00H 起始地址 05H CRC 低 CRC 高字节长CRC 校验功能码 地址03H ADR 05H 5个字节 字节长度CRC 低 CRC 高数据 CRC 校验功能码 地址。
科林公司MODBUS通讯规约1
通讯规约V1.1(科林公司内部MODBUS协议)此规约适用于系列微机远动的遥测、遥控、遥信各单元与主控单元的通讯,及主控单元同维护计算机的通讯。
对于功能码小于AFH的命令为主控(维护计算机)到单元设备,对于B0H-DFH的功能码为维护计算机到主控。
通讯方式为RS485半双工方式,以主控单元为主,其他各单元为从,每个相同功能的从单元有各自唯一的地址号,主控单元查询某个从单元时,被查询的单元做出相应的回应。
扩展说明:1、在召测设备时如果设备发生遥信变位,则除当前召测类型为(遥控选择、遥控执行、读写参数、设置表底)外,都返回遥信数据帧。
2、召测设备时如果数据长度为零,则按该召测类型的有效长度来回应。
3、对子站命令的功能说明:下面以地址号为01H的子站为例,详细介绍各种功能的主站命令和子站回应的规约格式。
(1)读数字量输入状态(Read DI Status)(功能码:02)下行:该命令读取子站的遥信输入状态,它包括子站地址、功能码、遥信起上行:此回应包括子站地址、功能码、数据长度、遥信数据和CRC校验码。
其中遥信特征数据的每一位从低到高分别代表1~n路遥信输入状态,1表示ON,0表示OFF。
(假设1到16路的遥信输入状态为“1”,17到32路的遥信32路,KLD-8100:8路。
(2)读内存数据(Read Data)(功能码:03)下行:该命令将使主站获得子站的遥测实时数据,它包括子站地址、功能码、上行:此回应包括子站地址、功能码、数据长度、遥测数据、和CRC校验码。
类型设备的遥测数据:KLD-8100、KLD-8200、KLD-7100等。
(3)广播对时(功能码:04)下行:该命令是用来为各单元对时,格式如下:(4)写数字量输出状态(Control DO)(功能码:05)下行:该命令改变设备开关量中任何一路的输出状态。
它包括子站地址、功能码、开关量地址、特征数据和CRC校验码。
其中开关量的地址范围是0000H—00FFH,特征数据FF00H使遥控开关量输出状态为ON,即遥控输出继电器接点闭合,特征数据0000H使遥控开关量输出状态为OFF,即遥控输出继电器接点打开。
许继MODBUS通信规约说明
许继MODBUS 通信规约协议说明(Modbus-RTU 规约,版本:1.0,日期:2020-06-23)一、概述本文档描述了我公司各个系列装置的Modbus 通信协议,应用于装置作为从机时与主机监控设备之间的通信。
二、通信数据的传输方式传输模式:RTU(Remote Terminal Unit 远程终端设备)模式 通信接口:RS485 信息传输方式:异步方式通信速率:1200\2400\4800\9600\19200kbps 可选通信格式:一位起始码,八位数据位,一位停止位,校验位可选择无校验、奇校验或偶校验。
每个字节以如下方式发送(从左到右最低有效位...最高有效位):有奇偶校验:启始位D0D1D2D3D4D5D6D7奇偶位停止位无奇偶校验:启始位D0D1D2D3D4D5D6D7停止位三、数据帧基本形式地址码功能码数据区CRC 效验码1字节1字节n 字节CRC 低位CRC 高位地址码:地址码是信息帧的第一字节(8位)。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一地址码,并且只有符合地址码的从机才能相应回送。
当从机回送信息时,相应的地址码表明该信息来自于相应地址的从机。
功能码:主机发送的功能码告诉从机执行怎么样的任务,从机的功能码则表明从机响应主机相应任务进行了操作。
下表列出了所用功能码的具体含义及操作。
功能码列表:功能码含义注释02H 读取状态按位读取装置的遥信状态03H 读取保持寄存器读取装置的定值04H 读取输入寄存器读取装置的模拟量、电度量05H 强置单线圈控制装置合、分闸及装置复归06H 预置单寄存器定值区切换、压板投退10H 预置多寄存器修改定值及对装置校时18H读FIFO 队列逐个读取装置的SOE数据格式:数据长度:数据区:数据区是根据不同的功能码而不同。
当功能码告诉从机读取寄存器的值,则数据区必须包含要读取的寄存器的起始地址及读取长度。
如果功能码告诉从机设置某一寄存器的值,则数据区还要包含此寄存器数值。
Modbus通讯规约文本
保留以备用户功能所
65~72
留作用户功能的扩展编码
用
73~119 非法功能
120~127 保留
留作内部作用
128~255 保留
用于异常应答
在这些功能码中较长使用的是 1、2、3、4、5、6 号功能码,使用它们即可实现对下位机的数字量和模拟量的读写操作。 1、读可读写数字量寄存器(线圈状态): 计算机发送命令:[设备地址] [命令号 01] [起始寄存器地址高 8 位] [低 8 位] [读取的寄存器数高 8 位] [低 8 位] [CRC 校验的低 8 位] [CRC 校验的高 8 位] 例:[11][01][00][13][00][25][CRC 低][CRC 高] 意义如下: <1>设备地址:在一个 485 总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。例子中为想和 17 号(十进制的 17 是十六进制的 11)通讯。 <2>命令号 01:读取数字量的命令号固定为 01。 <3>起始地址高 8 位、低 8 位:表示想读取的开关量的起始地址(起始地址为 0)。比如例子中的起始地址为 19。 <4>寄存器数高 8 位、低 8 位:表示从起始地址开始读多少个开关量。例子中为 37 个开关量。 <5>CRC 校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC 校验在命令中的高低字节的顺序和其他的 相反。 设备响应:[设备地址] [命令号 01] [返回的字节个数][数据 1][数据 2]...[数据 n][CRC 校验的低 8 位] [CRC 校验的高 8 位] 例:[11][01][05][CD][6B][B2][0E][1B][CRC 低][CRC 高] 意义如下: <1>设备地址和命令号和上面的相同。
MODBUS RTU规约
概述:本规约采用Modbus规约RTU模式,可以方便地与多种组态软件相连接,其通讯驱动与Modicon Modbus_RTU格式完全兼容。
1、字节格式:每字节含8位二进制码,传输时加上一个起始位(0),一个停止位(1),共10位。
其传输序列如上图所示,D0是字节的最低有效位,D7是字节的最高有效位。
先传低位,后传高位。
2、通讯数据格式:通讯时数据以字(WORD— 2字节)的形式回送,回送的每个字中,高字节在前,低字节在后,如果2个字连续回送(如:浮点或长整形),则高字在前,低字在后。
数据类型寄存器数字节数说明字节数据 1 1整形数据 1 2一次送回,高字节在前,低字节在后长整形数浮点数据2 4分两个字回送,高字在前,低字在后3、帧格式:3.1读取仪表寄存器内容(功能码 03H)3.1.1上位机发送的帧格式:顺序代码示例说明1 仪表地址 1 仪表的通讯地址(1-255之间)2 03H 03H 功能码3 起始寄存器地址高字节10H4 起始寄存器地址低字节00H寄存器起始地址5 寄存器个数高字节00H6 寄存器个数低字节02H寄存器个数7 CRC16 校验高字节C0H8 CRC16 校验低字节CBHCRC 校验数据3.1.2仪表回送的帧格式(数据正常)顺序代码说明1 仪表地址仪表的通讯地址(1-255之间)2 03H 功能码3 回送数据域字节数(M)4 第一个寄存器数据…………第N个寄存器数据M+4 CRC 校验高字节M+5 CRC 校验低字节3.1.3如果起始寄存器地址或寄存器个数错误,仪表回送:顺序代码示例说明1 仪表地址 1 仪表的通讯地址(1-255之间)2 83H 83H 功能码3 02H 02H 错误代码4 CRC 校验高字节C0H5 CRC校验低字节F1H3.2设置仪表寄存器内容(功能码 16H或10H或06H)3.2.1.1 功能码06H写单路,将一个字(2字节)数据写入仪表寄存器中,上位机发送的帧格式:顺序代码示例说明1 仪表地址 1 仪表的通讯地址(1-255之间)2 06H 06H 功能码3 寄存器地址高字节10H寄存器地址1000H4 寄存器地址低字节00H5 写入数据高字节00H写入数据0CH6 写入数据低字节0CH7 CRC校验高字节8DHCRC校验数据8D0FH8 CRC校验低字节0FH3.2.1.2 仪表回送:如果写入正确,则仪表回送相同的数据。
Modbus RTU通用规约说明、模板及规约配置(DOC)
Modbus RTU通用规约说明、模板及规约配置说明文档一、Modbus RTU通用规约说明1.1Modbus协议简介Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的串口链路RS-232、RS-422、RS-485和以太网设备。
许多工业设备包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的报文结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了报文、数据的结构、询问和应答的方式,数据通讯采用主/从方式,主站发出数据请求报文,从站接收到正确报文后就可以发送数据到主站端以响应请求;主站也可以直接发报文修改从站的数据,实现双向读写。
1.2Modbus通用规约介绍Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从问答方式收发数据,在实际使用中如果某从站站点断开后(如故障或失电),主站可以诊断出来,而当故障修复后,网络又可自动接通。
因此Modbus协议的可靠性较好。
Modbus协议在串行链路中RTU模式使用的最多,通用性很强,所以在这里仅介绍一下Modbus RTU协议即Modbus通用规约。
下表是Modbus Rtu支持的功能码:在工程现场我们经常遇到第三方设备需要进行通信,如果是特殊规约,那就需要工自研究所专门做规约与模板。
如果是标准通信规约比如说CDT-91,MODBUS-RTU,103规约等,我们就可以根据厂家要到的规约与点表,自行配置模板进行通信。
MODBUS通讯规约文本
MODBUS-RTU通讯规约说明力创科技06-09-19目录一、MODBUS通讯协议简介二、通讯信息传输过程三、MODBUS功能码简介四、错误校验码(CRC校验)五、通讯错误信息及数据的处理附件:CRC校验算法程序一、MODBUS通讯协议简介:MODBUS协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
MODBUS通讯规约允许EDA系列模块/仪表/变送器与多个品牌的PLC、RTU、DCS等或与第三方具有MODBUS兼容的监控系统之间进行信息交换和数据通讯。
MODBUS是一个请求/应答协议,并且提供功能码规定的服务。
MODBUS是一种应用层报文传输协议,用于在通过不同类型的总线或网络连接的设备之间的客户机/服务器通信。
EDA系列模块/仪表/变送器提供了标准的RS-485/RS-232通讯接口及MODBUS-RTU通讯协议;EDA系列产品只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、FIX等)就可构成一套电力监控系统。
注:MODBUS是Modicon公司的注册商标。
●数据编码:MODBUS使用最高有效字节在低地址存储的方式表示地址与数据项。
即当发送多个字节时,首先发送最高有效字节。
例如:寄存器大小值16位0x1234发送的第一字节为0x12然后发0x34●通讯数据的类型及格式:信息传输为异步方式,以字节为单位,每字节为10位的格式传输:字格式(串行数据)10位二进制起始位1位,0数据位8位,最低的有效位先发送奇偶校验位无停止位1位,1通讯数据(信息帧)格式:数据格式:地址码功能码数据区CRC校验数据长度:1字节1字节N字节16位CRC校验码(循环冗余码)数据字节:1个字节由8位二进制数(8Bit)组成。
CRC校验:CRC生成后,低字节在前,高字节在后。
MODBUS规约
(注意: MODBUS 通讯规约中的寄存器指的是 16 位(即2字节),并且高位在前。
)1,功能码01(0x01):读1路或多路开关量输出状态例:要读取地址为01,输出开关量第0,1路的共2路输出状态主机发送: 01 01 0000 0002 BD CB (共8字节)地址功能码起始位读开关量个数 CRC16Lo CRC16Hi从机响应:01 01 01 02 D0 49 (共6字节)地址功能码数据长度 OUT状态数据 CRC16Lo CRC16Hi2,功能码03(0x03):读多路寄存器例:主机要读取地址为01,开始地址为0004H的2个从机寄存器(16位)数据主机发送: 01 03 0004 0002 (85 CA)地址功能码起始地址数据长度 CRC码从机响应: 01 03 04 0106 0001 (DA 0E)地址功能码返回字节数寄存器数据1 寄存器数据2 CRC码3,功能码05(0x05):写1路开关量输出"FF00"为输出开关量为"1",即控制继电器"合";"0000"为输出开关量为"0",即控制继电器"分"。
例:主机要控制地址为01,第1路开关量DO1(或继电器)"合"主机发送: 01 05 0001 FF00 (DD FA)地址功能码输出Bit位控制命令 CRC码从机响应:与主机发送的报文格式及数据内容完全相同4,功能码06(0x06):写一个寄存器主机发送: 地址功能码寄存器地址(2Byte) 寄存器数据(2Byte) CRC16从机响应:与主机发送的报文格式及数据内容完全相同5,功能码0F(0x0F):写多路开关量输出例:主机要控制地址为01,从第3路到第13路共10路继电器同时改变输出;主机发送: 01 0F 0003 000A 02 CD 01 (70 5B)地址功能码起始位地址输出数量(位数) 输出字节计数输出数据 CRC码从机响应:01 0F 0003 000A (25 CC)地址功能码起始位地址输出数量 CRC码位: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0状态:- - - 0 1 1 1 0 0 1 1 0 1 - - -输出数据(CD 01):高8位(CD)←-[⑧起始位+7(bi t0A)...②起始位+1(bit04)①起始位(bit03)]低8位(01)←-[ ⑧补零... ①起始位+8(bit0B)]6,功能码10(0x10):写多路寄存器例:主机要把0001,0014保存到地址为0004,0005 的从机寄存器(16位)中去(从机地址码为01)。
Modbus通讯规约
1.通讯参数和传输特性传输方式:异步串行通信方式。
MODBUS规约模式:RTU模式。
传输速率:2400 bps,4800bps,9600bps,19200bps。
串行口通讯数据格式:1 个起始位,8 个数据位, 无校验位,1个停止位。
最大传输距离:1200米。
通讯介质:推荐采用0.5mm的双绞线,不带屏蔽层。
(原因是如果使用屏蔽双绞线,但现场接地处理不好反而影响通讯质量)。
网络连接主站数目:1个。
网络连接从站数目:最多31个。
byte传输时间(帧间隔最小时间) + 10ms。
2.网络连接RSkm时取120Ω,600m时取220Ω,300m时取330Ω,如通信误码率较大,观察通信时的波形,匹配电阻做适当改变:末端匹配电阻合适末端匹配电阻偏小末端匹配电阻偏大3.通信参数选择通信站号:在通讯参数中修改装置地址,范围1~99,禁止使用0作为装置地址,地址0作为广播地址使用。
通信波特率: 通讯参数中修改装置485口,修改通信波特率:选择范围: 2400bps, 4800bps,9600bps,19200bps。
4.MODBUS协议通用格式4.1 支持的MODBUS功能码功能码02H: 读取开关量输入(读实遥信和虚遥信)。
功能码03H: 读取保持寄存器(读事件记录等)功能码04H: 读取输入寄存器(读远动遥测)功能码05H: 强制单点继电器输出(远方复归、单步的遥控跳闸、遥控合闸)。
功能码06H: 向保持寄存器写单个字(遥控跳闸、遥控合闸的选择和执行操作)功能码10H: 向保持寄存器(内存区)写多个16位的字(通讯对时)。
4.2 异常响应报文格式由于软件编程错误,对协议理解错误或通讯干扰等原因,MODBUS 通信子站接收到主站的报文后,可以采用异常响应报文给予回答,异常响应报文格式举例如下:子站通过校验,发现主站报文有问题,将响应报文将主站的功能码最高位(D7)置1,如例4.3 时间格式本规约中使用到的对时报文的时间格式,事件记录中的时间格式,参见下面说明。
积成电子modbus通讯规约(定稿)
积成电子modbus通讯规约(定稿)1、数据帧格式本协议采用主-从结构的半双工通讯方式。
具体帧格式定义如下:1.1 地址码地址码是数据帧的第一字节(8 位二进制码),从0 到255。
地址0为广播地址,所有子节点必需识别广播地址。
这个字节表明由用户指定地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能发回响应。
当从机回送信息时,响应中的地址码表明该信息来自于何处。
1.2 功能代码主机发送的功能码告诉从机执行什么任务。
下表列出本规约中应实现的功能码。
1.3 数据码数据码包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。
这些数据的内容可能是数值、参考地址或者设定值。
例如:功能码告诉终端读取一个寄存器,数据域则需要指明从哪个寄存器开始及读取多少个数据,而从机数据码回送内容则包括了数据长度和相应的数据。
备注:每个寄存器的内容为2个字节。
1.4 CRC-16 校验码CRC-16 校验码包含2 个字节,即16 位二进制。
CRC 码由发送设备计算,放置于发送信息的尾部。
接收信息的设备再重新计算接收到信息的CRC 码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。
计算CRC 码的步骤为:1、预置16 位寄存器为十六进制FFFF(即全为1)。
称此寄存器为CRC 寄存器;2 、把数据帧中第一个8 位数据与16 位CRC 寄存器的低位相异或,把结果放于CRC 寄存器;3、把寄存器的内容右移一位(朝低位),用0 填补最高位,检查最低位;4 、如果最低位为0:重复第3 步(再次移位); 如果最低位为1:CRC 寄存器与多项式A001H(1010 0000 0000 0001)进行异或;5 、重复步骤3 和4,直到右移8 次,这样整个8 位数据全部进行了处理;6 、重复步骤2 到步骤5,进行下一个8 位数据的处理,直到所有字节处理结束;7、最后得到的CRC 寄存器即为CRC 码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案卷号Q/GDNZ.J.01XX-XXXX日期2007/12/18版本V1.1DGT801系列装置MODBUS通讯实施说明拟制:李鹏、许学芳校核:周建波批准:国电南自凌伊电力自动化有限公司版本变更记录:版本号拟制日期拟制人版本描述存档编号V1.02006-7-1李鹏MODBUS通讯说明V1.0XXXX-2006V1.12007-12-18李鹏对2.4节进行了更改,增加了对双CPU上传数据的说明;增加了扩展的读装置动作事件帧;由于各个装置统一采用了DGTOnline软件,因此对4节进行了更改。
目录1概述 (1)1.1目的和范围 (1)1.2引用规范 (1)1.3缩略语 (1)2物理层和链路层 (2)2.1电气接口 (2)2.2通讯设置 (2)2.3字节帧格式 (2)2.4装置地址 (2)2.5功能码 (2)2.6CRC校验 (3)3功能类型及传输过程 (5)3.1传输方式 (5)3.2支持的功能类型 (5)3.3通讯帧格式 (6)3.3.1读保护投退状态帧 (6)3.3.2读信号、出口、压板状态 (6)3.3.3读时钟及保护定值 (7)3.3.4读保护模拟量 (8)3.3.5对时帧 (8)3.3.6读保护事件帧 (9)3.3.7出错应答帧 (10)3.4其它说明 (10)4工程应用及测试 (11)4.1工程应用注意事项 (11)4.2测试 (11)4.2.1DGT801A、B、C、F型装置MODBUS通讯测试 (11)4.2.2DGT801D、E及F++型装置MODBUS通讯测试 (12)5附录 (13)5.1MODBUS地址表 (13)5.2关于系数的说明 (14)1概述1.1目的和范围制定本文本的目的是为了规范DGT801系列保护装置与外部监控系统采用MODBUS通讯规约通讯的过程。
本文本适用于DGT801系列各种类型的保护装置。
其中对于DGT801A、B、C、C+、F和F+型保护装置必须使用DGTViewerV1.1及以上版本的界面软件。
对于DGT801D、E及F++需使用与装置配套的最新版本的界面软件。
1.2引用规范在制定本文本时引用了以下规范性文件1.MODBUSoverSerialLineSpecification&Implementationguidev1.02.ModiconModbusProtocalReferenceGuide1.3缩略语CRC循环冗余码CyclicRedundancyCodeH十六进制HexHi高位,高字节HighLo低位,低字节Low2物理层和链路层2.1电气接口通讯信道采用RS485接口。
2.2通讯设置波特率:9600起始位:1数据位:8校验位:无停止位:1注:1.对于DGT801A、B、C、C+、F和F+型保护装置,波特率和校验位可通过DGTViewer或DGTOnline软件进行更改2.对于DGT801D、E及F++型保护装置,波特率可通过界面软件进行更改。
2.3字节帧格式采用RTU传输方式,其字节帧格式如下:字节1字节2字节(3 ̄n)字节n+1字节n+2装置地址功能码数据CRCLoCRCHi2.4装置地址对于DGT801A、B、C、C+、F和F+型装置,可通过两个RS485通讯口,采用MODBUS规约对外通讯,因此可配置两个MODBUS地址;而对于DGT801D、E、F++型保护装置,由于仅有一个MODBUS通讯口,因此仅可配置1个MODBUS地址。
地址范围:0~247,其中0为广播地址。
DGT801系列保护装置采用双CPU(CPUA和CPUB)并行处理方式,在采用MODBUS对外通讯时可仅上传一个CPU(CPUA或CPUB)的数据。
对于DGT801A、B、C、C+、F及F+型装置,当通过COM5进行MODBUS通讯时,上传CPUA数据;而采用COM6进行MODBUS通讯,上传CPUB数据。
对于DGT801D、E、F++型装置,则上传CPUA数据。
2.5功能码DGT801系列保护装置支持的功能码类型:01H,02H,03H,04H,10H,8CH(扩展帧)。
2.6CRC校验CRC添加到消息中时,低字节先加入,然后高字节。
CRC简单函数如下:unsignedshortCRC16(puchMsg,usDataLen)unsignedchar*puchMsg;/*要进行CRC校验的消息*/unsignedshortusDataLen;/*消息中字节数*/{unsignedcharuchCRCHi=0xFF;/*高CRC字节初始化*/unsignedcharuchCRCLo=0xFF;/*低CRC字节初始化*/unsigneduIndex;/*CRC循环中的索引*/while(usDataLen--)/*传输消息缓冲区*/{uIndex=uchCRCHi^*puchMsgg++;/*计算CRC*/uchCRCHi=uchCRCLo^auchCRCHi[uIndex};uchCRCLo=auchCRCLo[uIndex];}return(uchCRCHi<<8|uchCRCLo);}/*CRC高位字节值表*/staticunsignedcharauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40};/*CRC低位字节值表*/staticcharauchCRCLo[]={0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8,0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC,0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10,0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4,0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3E,0xFE,0xFA,0x3A,0x3B,0xFB,0x39,0xF9,0xF8,0x38,0x28,0xE8,0xE9,0x29,0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED,0xEC,0x2C,0xE4,0x24,0x25,0xE5,0x27,0xE7,0xE6,0x26,0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0,0xA0,0x60,0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA7,0x67,0xA5,0x65,0x64,0xA4,0x6C,0xAC,0xAD,0x6D,0xAF,0x6F,0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68,0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA,0xBE,0x7E,0x7F,0xBF,0x7D,0xBD,0xBC,0x7C,0xB4,0x74,0x75,0xB5,0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71,0x70,0xB0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9C,0x5C,0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B,0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4B,0x8B,0x8A,0x4A,0x4E,0x8E,0x8F,0x4F,0x8D,0x4D,0x4C,0x8C,0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80,0x40};3功能类型及传输过程3.1传输方式MODBUS通讯帧请求应答的方式进行传输:主站(外部监控系统)发送查询帧至从站(保护CPU),从站根据功能类型执行相应的操作,并发送应答帧至主站。