欢迎来到天天文库
浏览记录
ID:14735774
大小:246.00 KB
页数:17页
时间:2018-07-30
《电磁modbus手册-v1.2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MODBUS协议用户手册V1.22013-8-26目录1数据传输模式12寄存器和数据类型22.1COIL22.2FLOAT22.3DOUBLE22.4INT23数据帧格式定义33.1CMD=0x03(读1个或多个寄存器)33.2CMD=0x05(写COIL变量)43.3CMD=0x06(写单个寄存器)53.4CMD=0x10(写多个寄存器)63.5故障返回帧74数据帧校验算法84.1LRC校验84.2CRC16校验95仪表变量地址定义116附录1:故障码127附录2:常用单位定义138附录3:符号代号定义149附录4:
2、口径代号定义.......................................................1515151数据传输模式MODBUS采用RTU和ASCII两种方式进行数据传输。RTU模式下,采用8bit二进制字符,ASCII模式下采用7bitASC字符。将RTU模式下的一个字节的高4位和低4位分开,变成2个字节,这样就是ASCII模式下传输的字节。比如RTU模式下的数据0x1A,那么ASCII模式下就是0x310x41两个字节,所以ASCII模式下的帧长度为RTU模式下的1倍。注:根据两种模
3、式的传输特点,ASCII模式抗干扰能力较强,故推荐使用ASCII模式;RTU模式下波特率推荐使用大于9600bps的;另,ASCII模式在无校验是数据位数必须是8。RTU传输模式的数据帧采用CRC校验,ASCII模式采用LRC校验。下表总结了两种传输模式的区别:传输模式ASCII(7bit)RTU(8bit)编码格式ASCII码(‘0’-‘9’‘A’-‘F’)8bit二进制(0x00–0xff)起始位数据位校验位停止位17,8无、奇、偶1、218无、奇、偶1、2帧校验LRCCRC1615152寄存器和数据类型下表列举了
4、几种寄存器和数据类型寄存器类型数据长度寄存器数量描述COIL1bit-布尔变量(ONOFF)FLOAT32bit232位浮点数(IEEE754格式)INT16bit1无符号整型(0x0–0xFFFF)DOUBLE64bit464位浮点数(IEEE754格式)2.1COIL布尔变量0xFF00->ON0x0000->OFF2.2FLOAT使用2个寄存器存储单精度IEEE754格式的浮点数。每个浮点数包含4个字节,具体定义如下:SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMMS:符号位0->正1->负(1位
5、)E:阶码(8位)M:尾数的小数部分(23位)例如:0xC1480000=-12.52.3DOUBLE使用4个寄存器存储单精度IEEE754格式的浮点数。每个浮点数包含8个字节,具体定义如下:S:符号位0->正1->负(1位)E:阶码(11位)M:尾数的小数部分(52位)2.4INT使用1个寄存器存储无符号整型数。例如:0x0025=370x1234=466015153数据帧格式定义3.1CMD=0x03(读1个或多个寄存器)本例数据为读取小信号切除(地址:0x0030)的数据帧,仪表地址=1。请求帧:上位机->仪表数
6、据场名称RTU示例数据(HEX)ASC示例数据(HEX)包头NONE3A仪表地址013031功能码033033寄存器起始地址高字节003030寄存器起始地址低字节303330寄存器数量高字节003030寄存器数量低字节023032帧校验C4044341包尾NONE0D0A应答帧:仪表->上位机数据场名称RTU示例数据(HEX)ASC示例数据(HEX)包头NONE3A仪表地址013031功能码033033数据长度043034寄存器0x0030的数据高字节003030寄存器0x0030的数据低字节003030寄存器0x00
7、31的数据高字节3F3346寄存器0x0031的数据低字节003030帧校验EBC34239包尾NONE0D0A本应答帧返回的小信号切除数据为0.5。15153.2CMD=0x05(写COIL变量)本例数据为清除总量的数据帧,仪表地址=1。请求帧:上位机->仪表数据场名称RTU示例数据(HEX)ASC示例数据(HEX)包头NONE3A仪表地址013031功能码053035寄存器起始地址高字节003030寄存器起始地址低字节903930COIL变量高字节FF4646COIL变量低字节003030帧校验8C173642包尾
8、NONE0D0A应答帧:仪表->上位机数据场名称RTU示例数据(HEX)ASC示例数据(HEX)包头NONE3A仪表地址013031功能码053035寄存器起始地址高字节003030寄存器起始地址低字节903930COIL变量高字节FF4646COIL变量低字节003030帧校验8C173642包尾NONE0D0A15153.3C
此文档下载收益归作者所有