MODBUS_RTU通讯协议(最新整理)_第1页
MODBUS_RTU通讯协议(最新整理)_第2页
MODBUS_RTU通讯协议(最新整理)_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百 特 工 控福州福光百特自动化设备有限公司modbus 通讯协议使用手册1.rtu 方式通讯协议1.1. 硬件采用 rs485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。1.2. 数据帧 10 位,1 个起始位,8 个数据位,1 个停止位,无校验。波特率:9600;19200 384001.3. 功能码 03h: 读寄存器值主机发送:12345678adr03h起始寄存器高字节起始寄存器低字节寄存器数高字节寄存器数低字节crc 低字节crc 高字节第 1 字节 adr:从机地址码(=001254)第 2 字节 03h:读寄存器值功能码第 3、4 字节:要读的寄存器开始地址要读 f

2、cc 下挂仪表,第 5、6 字节:要读的寄存器数量第 7、8 字节:从字节 1 到 6 的 crc16 校验和从机回送:1234、56、7m-1、mm+1m+2adr03h字节总数寄存器数据 1寄存器数据 2。寄存器数据 mcrc 低字节crc 高字节第 1 字节adr:从机地址码(=001254)第 2 字节第 3 字节03h:返回读功能码从 4 到 m(包括 4 及 m)的字节总数第 4 到 m 字节:寄存器数据第 m1、m+2 字节:从字节 1 到 m 的 crc16 校验和当从机接收错误时,从机回送:12345adr83h信息码crc 低字节crc 高字节第 1 字节adr:从机地址码

3、(=001254)第 2 字节83h:读寄存器值出错第 3 字节信息码:见信息码表第 4、5 字节:从字节 1 到 3 的 crc16 校验和1.4. 功能码 06h: 写单个寄存器值主机发送:12345678adr06寄存器高字节地址寄存器低字节地址数据高字节数据低字节crc 码 低字节crc 码 高字节当从机接收正确时,从机回送:12345678adr06寄存器高字节地址寄存器低字节地址数据高字节数据低字节crc 码 低字节crc 码 高字节当从机接收错误时,从机回送:12345adr86h错误数息码crc 低字节crc 高字节第 1 字节 adr:从机地址码(=001254)第 2 字节

4、 86h:写寄存器值出错功能码第 3 字节 错误数息码:见信息码表第 4、5 字节:从字节 1 到 3 的 crc16 校验和1.5. 功能码 10h: 连续写多个寄存器值1234567adr10h起始寄存器高字节地址起始寄存器低字节地址寄存器数量高字节寄存器数量低字节数据字节总数8,910,11n,n+1n+2n+3寄存器数据1寄存器数据2寄存器数据mcrc 码低字节crc 码低字节当从机接收正确时,从机回送:12345678adr10h寄存器高字节地址寄存器低字节地址寄存器数量高字节寄存器数量低字节crc 码 低字节crc 码 高字节当从机接收错误时,从机回送:12345adr90h错误信

5、息码crc 低字节crc 高字节第 1 字节 adr:从机地址码(=001254)第 2 字节 90h: 写寄存器值出错第 3 字节 错误信息码:见信息码表第 4、5 字节:从字节 1 到 3 的 crc16 校验和1.8 寄存器定义表:(注:寄存器地址编码为 16 进制)寄 存器 地址内容说明只读寄存器地址内容说明只读00000001表型字(2 字节)0003仪表地址00040010通道 1 瞬时值(4 字节浮点数高 2 字节)0011通道 1 瞬时值(4 字节浮点数低 2 字节)0012通道 2 瞬时值(4 字节浮点数高 2 字节)0013通道 2 瞬时值(4 字节浮点数低 2 字节)00

6、14通道 3 瞬时值(4 字节浮点数高 2 字节)0015通道 3 瞬时值(4 字节浮点数低 2 字节)0016通道 4 瞬时值(4 字节浮点数高 2 字节)0017通道 4 瞬时值(4 字节浮点数低 2 字节)0018通道 5 瞬时值(4 字节浮点数高 2 字节)0019通道 5 瞬时值(4 字节浮点数低 2 字节)001a通道 6 瞬时值(4 字节浮点数高 2 字节)001b通道 6 瞬时值(4 字节浮点数低 2 字节)001c通道 7 瞬时值(4 字节浮点数高 2 字节)001d通道 7 瞬时值(4 字节浮点数低 2 字节)001e通道 8 瞬时值(4 字节浮点数高 2 字节)001f通

7、道 8 瞬时值(4 字节浮点数低 2 字节)0020通道9 瞬时值 (4 字节浮点数高2 字节)0021通道 9 瞬时值(4 字节浮点数低 2 字节)0022通道10 瞬时值(4 字节浮点数高2 字节)0023通道 10 瞬时值(4 字节浮点数低 2 字节)0024通道11 瞬时值(4 字节浮点数高2 字节)0025通道 11 瞬时值(4 字节浮点数低 2 字节)0026通道12 瞬时值(4 字节浮点数高2 字节)0027通道 12 瞬时值(4 字节浮点数低 2 字节)0028通道13 瞬时值(4 字节浮点数高2 字节)0029通道 13 瞬时值(4 字节浮点数低 2 字节)002a通道14

8、瞬时值(4 字节浮点数高2 字节)002b通道 14 瞬时值(4 字节浮点数低 2 字节)002c通道15 瞬时值(4 字节浮点数高2 字节)002d通道 15 瞬时值(4 字节浮点数低 2 字节)002e通道16 瞬时值(4 字节浮点数高2 字节)002f通道 16 瞬时值(4 字节浮点数低 2 字节)0030通道17 瞬时值(4 字节浮点数高2 字节)0031通道 17 瞬时值(4 字节浮点数低 2 字节)0032通道18 瞬时值(4 字节浮点数高2 字节)0033通道 18 瞬时值(4 字节浮点数低 2 字节)0034通道19 瞬时值(4 字节浮点数高2 字节)0035通道 19 瞬时值

9、(4 字节浮点数低 2 字节)0036通道20 瞬时值(4 字节浮点数高2 字节)0037通道 20 瞬时值(4 字节浮点数低 2 字节)0038通道21 瞬时值(4 字节浮点数高2 字节)0039通道 21 瞬时值(4 字节浮点数低 2 字节)003a通道22 瞬时值(4 字节浮点数高2 字节)003b通道 22 瞬时值(4 字节浮点数低 2 字节)003c通道23 瞬时值(4 字节浮点数高2 字节)003d通道 23 瞬时值(4 字节浮点数低 2 字节)003e通道24 瞬时值(4 字节浮点数高2 字节)003f通道 24 瞬时值(4 字节浮点数低 2 字节)0040通道25 瞬时值(4

10、字节浮点数高2 字节)0041通道 25 瞬时值(4 字节浮点数低 2 字节)0042通道26 瞬时值(4 字节浮点数高2 字节)0043通道 26 瞬时值(4 字节浮点数低 2 字节)0044通道27 瞬时值(4 字节浮点数高2 字节)0045通道 27 瞬时值(4 字节浮点数低 2 字节)0046通道28 瞬时值(4 字节浮点数高2 字节)0047通道 28 瞬时值(4 字节浮点数低 2 字节)0048通道29 瞬时值(4 字节浮点数高2 字节)0049通道 29 瞬时值(4 字节浮点数低 2 字节)004a通道30 瞬时值(4 字节浮点数高2 字节)004b通道 30 瞬时值(4 字节浮

11、点数低 2 字节)004c通道31 瞬时值(4 字节浮点数高2 字节)004d通道 31 瞬时值(4 字节浮点数低 2 字节)004e通道32 瞬时值(4 字节浮点数高2 字节)004f通道 32 瞬时值(4 字节浮点数低 2 字节)0050模拟输出 1(2 字节)0051模拟输出 2(2 字节)0052模拟输出 3(2 字节)0053模拟输出 4(2 字节)0054模拟输出 5(2 字节)0055模拟输出 6(2 字节)0056模拟输出 7(2 字节)0057模拟输出 8(2 字节)0058模拟输出 9(2 字节)0059模拟输出 10(2 字节)005a模拟输出 11(2 字节)005b模

12、拟输出 12(2 字节)005c模拟输出 13(2 字节)005d模拟输出 14(2 字节)005e模拟输出 15(2 字节)005f模拟输出 16(2 字节)0060模拟输出 17(2 字节)0061模拟输出 18(2 字节)0062模拟输出 19(2 字节)0063模拟输出 20(2 字节)0064模拟输出 21(2 字节)0065模拟输出 22(2 字节)0066模拟输出 23(2 字节)0067模拟输出 24(2 字节)0068模拟输出 25(2 字节)0069模拟输出 26(2 字节)006a模拟输出 27(2 字节)006b模拟输出 28(2 字节)006c模拟输出 29(2 字节

13、)006d模拟输出 30(2 字节)006e模拟输出 31(2 字节)006f模拟输出 32(2 字节)0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad

14、00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f8

15、00f900fa00fb00fc00fd00fe00ff0100010101020103010401050106010701080109010a010b010c010d010e010f0110pid1 p 值(2 字节)0111pid1 i 值(2 字节)0112pid1 d 值(2 字节)0113011401150116011601180119011a011b011c011d011e011f0120pid2 p 值(2 字节)0121pid2 i 值(2 字节)0122pid2 d 值(2 字节)0123012401250126012601280129012a012b012c012d012e

16、012f0130013101320133013401350136013601380139013a013b013c013d013e013f0140014101420143014401450146014601480149014a014b014c014d014e014f0150累积流量高位值(4 字节浮点数高 2字节)0151累积流量高位值(4 字节浮点数低 2字节)0152累积流量低位值(4 字节浮点数高 2字节)0153累积流量低位值(4 字节浮点数低 2字节)01540155015601580158012a012c015e0160016201640166备注:1. 4 字节浮点数:符合 iee

17、e754 标准的单精度浮点数。字节地址+3+2+1+0浮点数内容s e e e e e e ee m m m m m m mm m m m m m m mm m m m m m m ms 符号位,“1”表示负,“0”表示正。 e 为阶码。m 为尾数的小数点部分。例如:浮点数 124.7542f98000h,在内存中的存放格式为:字节地址+3+2+1+0浮点数内容0 10000101 111100101000000000000002. 寄存器定义表中,读写属性有打的寄存器为只读寄存器。没有打的为读写寄存器。1.9 信息码表:数息码表示意义01h非法的功能号02h非法的数据地址03h非法的数据值0

18、4hcrc16 校验错05h接收正确06h接收错误07参数错误1.10仪表表型字00:xmz500001:xmt/xmb500002:xmdi500003:xms500004:xml600005:xmd5xx16 (16)06:xma500007:xmh500008:xml5000 (3)09:xmj500010:xmd5xx08 (8)11:xmpht/xmphb500012:xmd5xx32(32)13:xme5000 (3)14:xmdo500015:xmlh5000 (4+1)16:xmd5xx24 (24)17:xmaf5000 (2)18:xmc5000(24)30:xmg5000

19、31:xmgi500032:xmg7000 (2)33:xmg8000 (3)34:xmhg500035:xmga5000/6000 (4)36:xmgaf5/6/7000 (4)37:xmra5000/6000 (5)38:xmraf5000/6000 (5)39:xmpa7000 (5)40:xmpaf7000 (5)41:xmra7000 (6)42:xmraf7000 (6)43:xmphga5000/600044:xxs45:xmrh500046:dfd/dfq/dfda/dfdq5000/dfqa700050:xmpa8000 (7)51:xmpaf8000 (7)52:xmra8

20、000 (8)53:xmraf8000 (8)54:55:60:xmly500061:xmly60001.11仪表分度号00:010ma 线性01:420ma 线性02:05v 线性03:15v 线性04:0100 线性05:010ma 开方06:420ma 开方07:05v 开方08:15v 开方09:0100 开方10:pt10011:pt100.012:pt1013:cu10014:cu5015:3035016:g5317:ba118:ba219:f120:f221:b22:r23:s24:n25:k26:e27:j28:t29:nicr-aufe0.0730:钨铼 3-钨铼 2631:

21、ea232:eu233:060mv注:1.6. 通讯板跳线端子说明:拨码开关拨向 on 表示零(1)值87654321(端子 1)端子(1)端子(2)40 脚 cpu晶振87654321端子 1 为仪表的地址的八进制编码(如有 fcc 仪表则表示为 fcc 仪表下挂仪表的地址) 例如 25=0001 1001 (端子 2)端子 2 的 8 7 6 5 为 4 位上位机波特率编码8 7 6 51 0 1 0为 9600 波特率0 1 1 0为 19200 波特率1 1 1 0为 38400 波特率端子 2 的 4 3 2 1 位为fcc 仪表地址选择,当 4 3 2 1 位= 0 0 0 0,表

22、示不挂fcc 仪表;例如 4 3 2 1=0 0 1 0表示fcc 仪表地址为 2( 注:对于 xml 型号的仪表 通道 1 表示 xml 的瞬时值;通道 2 表示 xml 的温度值 ;通道 3 表示 xml 的压力值;xml 的瞬时值,温度值,压力值,支持批读; xml 的累积流量的寄存器地址从 0150h 到0153h;xmd,xmc 多路采集器支持批读。)特别说明:设置完波特率或地址,在进行通讯前,请重新给仪表上电上电初始化 6 秒后,方可通讯modbus_rtu 通讯例子:读寄存器值:主机发送: 寄存器值为 16 进制数设读地址 0010(通道 1)的瞬时值; 瞬时值=130adr功能

23、码寄存器起始地址高字节寄存器起始地址低字节寄存器数量高字节01h03h00h10h00h寄存器数量低字节crc 校验低字节crc 校验高字节02hc5hceh从机回送:adr功能码寄存器字节总数寄存器数据高字节寄存器数据低字节01h03h04h43h02h寄存器数据高字节寄存器数据高字节crc 校验低字节crc 校验高字节00h00h4eh77h浮点数:43020000表示整数 130写寄存器值:主机发送: 寄存器值为 16 进制数设写地址作 0110(pid p)的参数=13hadr功能码寄存器起始地址高字节寄存器起始地址低字节寄存器数量高字节01h06h01h10h00h寄存器数量低字节crc 校验低字节crc 校验高字节13hc8h3eh从机回送:adr功能码寄存器字节总数寄存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论