1 / 3
文档名称:

Modbus通讯协议.doc

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

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

分享

预览

Modbus通讯协议.doc

上传人:陈潇睡不醒 2020/1/17 文件大小:155 KB

下载得到文件列表

Modbus通讯协议.doc

相关文档

文档介绍

文档介绍:Modbus通讯协议1、Modbus通讯协议简介Modbus通讯协议采用RTU传输模式RTU模式中每个字节(11位)的格式为:1个起始位8个数据位1个奇偶校验位1个停止位注:帧校验采用循环冗余校验(CRC)仪表的应答延迟不大于300ms与通讯有关的参数说明与通讯有关的参数位于仪表的第5组参数中仪表通讯地址,参数地址40H,取值范围0~99,出厂设置为1通讯速率选择,参数地址41H,取值范围2400、4800、9600、19200(bps)可选,出厂设置为9600bps校验方式选择,参数地址43H,取值范围0~2,出厂设置为2选择为0时,通讯采用无校验方式选择为1时,通讯采用奇校验方式选择为2时,通讯采用偶校验方式注:当选择为无校验时,使用1位停止位;无校验切换为奇偶校验或者奇偶校验切换为无校验后仪表需要重新上电后才能执行新的校验方式2、通讯命令简介本系列仪表支持的Modbus命令集命令名称Modbus命令类型功能码(十六进制)寻址范围(十进制)读测量值读输入寄存器040~11读输出模拟量值读多个保持寄存器030~1读仪表参数值256~433读开关量输出状态读线圈010~1输出模拟量命令写多个保持寄存器100~1设置仪表参数值256~433输出单个开关量写单个线圈050~1输出多个开关量写多个线圈0F0~1指令中涉及到的测量值、参数值、模拟量值均采用32位浮点数(IEEE-754标准格式)表示,占用2个连续的寄存器。每条指令的具体功能请参见通讯命令详解3、通讯命令详解命令说明(所有命令中的数值均采用十六进制表示)读测量值命令将测量值定义为12个连续的输入寄存器,分为四组:测量值累积流量温度压力补偿前瞬时流量寻址范围0x0000~0x00010x0002~0x00030x0004~0x00050x0006~0x0007测量值补偿后瞬时流量密度寻址范围0x0008~0x00090x000A~0x000B命令: 通讯地址功能码寄存器起始地址寄存器数CRC校验值响应:通讯地址功能码测量值字节数测量值CRC校验值BBBB:如累积流量的寻址范围为0x0000~0x0001,那么BBBB=0000。例: 命令:01040000000271CB 响应:0**********F83AA3 本命令读取地址为01的仪表的累积流量值响应表明读取的累积热能值为435373F8()读输出模拟量值命令(变送输出)将模拟量输出值定义为2个连续的保持寄存器,寻址范围0x0000~0x0001命令:通讯地址功码寄存器起始地址寄存器个数CRC校验值 响应:通讯地址功能码模拟量值字节数模拟量值CRC校验值例: 命令:0**********C40B 响应:DFB7A 本命令读取地址为01的仪表的模拟量输出值 D(,%)读仪表参数值命令将参数值定义为1~178个保持寄存器,寻址范围0x0100~0x01B1,每2个连续的保持寄存器表示一个参数值。寄存器起始地址与仪表参数地址的对应关系是:寄存器起始地址=0x0100+参数地址×2 命令:通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:通讯地址功能码参数值字节数参数值CRC校验值例: 命令:01030166000225E8 响应:01030443FA0000CF8