1 / 2
文档名称:

Modbus通讯协议.doc

格式:doc   大小:112KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Modbus通讯协议.doc

上传人:文库旗舰店 2020/6/12 文件大小:112 KB

下载得到文件列表

Modbus通讯协议.doc

文档介绍

文档介绍:Modbus通讯协议1、Modbus通讯协议简介Modbus通讯协议采用RTU传输模式RTU模式中每个字节(11位)的格式为:1个起始位8个数据位1个奇偶校验位1个停止位注:帧校验采用循环冗余校验(CRC),仪表的应答延迟不大于200ms与通讯有关的参数说明与通讯有关的参数位于仪表的第5组参数中仪表通讯地址,参数地址24H,取值范围0~99,出厂设置为1通讯速率选择,参数地址25H,取值范围2400、4800、9600、19200(bps)可选,出厂设置为9600bps通讯清零、清峰谷值参数,参数地址为27H,出厂设置为0校验方式选择,参数地址28H,取值范围0~2,出厂设置为2选择为0时,通讯采用无校验方式选择为1时,通讯采用奇校验方式选择为2时,通讯采用偶校验方式注:当选择为无校验时,使用1位停止位2、通讯命令简介本系列仪表支持的Modbus命令集命令名称Modbus命令类型功能码(十六进制)寻址范围(十进制)读测量值读输入寄存器040~1读峰值2~3读谷值4~5读仪表参数值读多个保持寄存器03256~447读开关量输入状态读输入离散量020读开关量输出状态读线圈010~3设置仪表参数值写多个保持寄存器10256~447指令中涉及到的测量值、参数值、模拟量值均采用32位浮点数(IEEE-754标准格式)表示,占用2个连续的寄存器。3、、峰谷值命令将测量值、峰谷值定义为3组2个连续的输入寄存器,寻址范围分别为0x0000~0x0001、0x0002~0x0003、0x0004~0x0005命令: 通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:通讯地址功能码测量值字节数测量值CRC校验值例: 命令:01040000000271CB 响应:01040442C3999AF5FB 本命令读取地址为01的仪表的测量值响应表明读取的测量值为42C3999A()读仪表参数值命令将参数值定义为1~80个保持寄存器,寻址范围0x0100~0x014E,每2个连续的保持寄存器表示一个参数值。寄存器起始地址与仪表参数地址的对应关系是:寄存器起始地址=0x0100+参数地址×2例如,仪表第2组参数的地址是02H,那么它对应的寄存器起始地址:BBBB=0x0104(0x0100+0x02×2)命令:通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:通讯地址功能码参数值字节数参数值CRC校验值 例:命令:01030********** 响应:01030441A40000AFEC 本命令读取地址为01的仪表的参数地址为32H的参数值响应表明读取的参数值为41A40000()读开关量输入状态命令将开关量输入定义为第1个输入离散量命令:通讯地址功能码开关量起始地址开关量个数CRC校验值 响应:通讯地址功能码开关量状态字节数开关量状态CRC校验值Data用1个字节表示,最低位为1表示开入1闭合,为0表示开入断开;例: 命令:0**********B9CA 响应:0********** 本命令读取地址为01的仪表的第1点开关量输入状态响应表明本仪表的第1点开入闭合读开关量输出状态命令(报警输出)将开关量输出定义为第1~2个线圈,寻址范围0x0000~0x000