modbus通讯协议

modbus通讯协议

ID:18950915

大小:148.50 KB

页数:3页

时间:2018-09-26

modbus通讯协议_第1页
modbus通讯协议_第2页
modbus通讯协议_第3页
资源描述:

《modbus通讯协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Modbus通讯协议1、Modbus通讯协议简介1.1.Modbus通讯协议采用RTU传输模式RTU模式中每个字节(11位)的格式为:1个起始位8个数据位1个奇偶校验位1个停止位注:帧校验采用循环冗余校验(CRC),仪表的应答延迟不大于200ms1.2.与通讯有关的参数说明与通讯有关的参数位于仪表的第5组参数中仪表通讯地址,参数地址40H,取值范围0~99,出厂设置为1通讯速率选择,参数地址41H,取值范围2400、4800、9600、19200(bps)可选,出厂设置为9600bps校验方式选择,参数地址42H,取值范围0~2,出厂设置为2²选

2、择为0时,通讯采用无校验方式²选择为1时,通讯采用奇校验方式²选择为2时,通讯采用偶校验方式注:当选择为无校验时,使用1位停止位2、通讯命令简介本系列仪表支持的Modbus命令集命令名称Modbus命令类型功能码(十六进制)寻址范围(十进制)读测量值读输入寄存器040~1读峰值2~3读谷值4~5读输出模拟量值读多个保持寄存器030~1读仪表参数值256~447读开关量输入状态读输入离散量020读开关量输出状态读线圈010~3输出模拟量命令写多个保持寄存器100~1设置仪表参数值256~447输出单个开关量写单个线圈050~3输出多个开关量写多个线

3、圈0F0~3指令中涉及到的测量值、参数值、模拟量值均采用32位浮点数(IEEE-754标准格式)表示,占用2个连续的寄存器。3、通讯命令详解3.1.命令说明所有命令中的数值均采用十六进制表示1)读测量值、峰谷值命令将测量值、峰谷值定义为3组2个连续的输入寄存器,寻址范围分别为0x0000~0x0001、0x0002~0x0003、0x0004~0x0005命令:AA0400000002CCCCAA0400000002CCCC通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:AA0404dataCCCCAA0404dataCCCC通讯地址功能

4、码测量值字节数测量值CRC校验值例:命令:01040000000271CB响应:01040442C3999AF5FB本命令读取地址为01的仪表的测量值响应表明读取的测量值为42C3999A(十进制数为97.8)2)读输出模拟量值命令(变送输出)将模拟量值定义为2个连续的保持寄存器,寻址范围0x0000~0x0001命令:AA0300000002CCCCAA0300000002CCCC通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:AA0304dataCCCCAA0304dataCCCC通讯地址功能码模拟量值字节数模拟量值CRC校验值例:命

5、令:010300000002C40B响应:010304424800006E5D本命令读取地址为01的仪表的模拟量输出值响应表明读取的模拟量输出值为42480000(十进制数为50,50表示的是模拟量输出量程的50%)3)读仪表参数值命令将参数值定义为1~189个保持寄存器,寻址范围0x0100~0x01B2,每2个连续的保持寄存器表示一个参数值。寄存器起始地址与仪表参数地址的对应关系是:寄存器起始地址=0x0100+参数地址×2例如,仪表第2组参数的地址是10H,那么它对应的寄存器起始地址:BBBB=0x0120(0x0100+0x10×2)命令

6、:AA03BBBB0002CCCCAA03BBBB0002CCCC通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:AA0304dataCCCCAA0304dataCCCC通讯地址功能码参数值字节数参数值CRC校验值例:命令:0103016400028428响应:01030441A40000AFEC本命令读取地址为01的仪表的参数地址为32H的参数值响应表明读取的参数值为41A40000(十进制数为20.5)4)读开关量输入状态命令将开关量输入定义为第1个输入离散量命令:AA0200000001CCCCAA0200000001CCCC通讯地

7、址功能码开关量起始地址开关量个数CRC校验值响应:AA0201dataCCCCAA0201dataCCCC通讯地址功能码开关量状态字节数开关量状态CRC校验值Data用1个字节表示,最低位为1表示开入1闭合,为0表示开入断开;例:命令:010200000001B9CA响应:010201016048本命令读取地址为01的仪表的第1点开关量输入状态响应表明本仪表的第1点开入闭合5)读开关量输出状态命令(报警输出)将开关量输出定义为第1~4个线圈,寻址范围0x0000~0x0003,分别对应第1~4点报警命令:AA01BBBBDDDDCCCCAA01B

8、BBBDDDDCCCC通讯地址功能码开关量起始地址开关量个数CRC校验值响应:AA0101dataCCCCAA0101dataCCCC通

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。