通讯协议MODBUS—RTU ~~经典.pdf

通讯协议MODBUS—RTU ~~经典.pdf

ID:52708030

大小:59.37 KB

页数:4页

时间:2020-03-29

通讯协议MODBUS—RTU ~~经典.pdf_第1页
通讯协议MODBUS—RTU ~~经典.pdf_第2页
通讯协议MODBUS—RTU ~~经典.pdf_第3页
通讯协议MODBUS—RTU ~~经典.pdf_第4页
资源描述:

《通讯协议MODBUS—RTU ~~经典.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、通讯协议MODBUS—RTU1、读设备开关量输出状态:上位机发送命令:读取的寄读取的寄起始寄存器起始寄存器CRC校验CRC校验设备地址功能码存器数高8存器数低8地址高8位地址低8位的低8位的高8位位位11H01H00H13H00H25HCRC低CRC高意义如下:11010013002501010001000119CA1001000001001000904801010001100010005188<1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。例子中为想和17号(十进制的17是十六进制的11)通讯。<2>功能

2、码01:读取开关量输出状态的功能码固定为01。<3>起始地址高8位、低8位:表示想读取的开关量的起始地址(起始地址为0)。比如例子中的起始地址为19。<4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。例子中为37个开关量。<5>CRC校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC校验在命令中的高低字节的顺序和其他的相反。设备响应:返回的字CRC校验CRC校验设备地址功能码数据1数据2数据3数据4数据5节个数的低8位的高8位11H01H05HCDH6BHB2H0EH1BHCRC低CRC高意义如下:<1>设备

3、地址和功能码和上面的相同。<2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。<3>数据1...n:由于每一个数据是一个8位的数,所以每一个数据表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比如例子中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合,24断开,25断开,26闭合,27闭合...如果询问的开关量不是8的整倍数,那么最后一个字节的高位部分无意义,置为0。<4>CRC校验同上。2、读设备开关量输入状态:和读设备开关量输出状态类似,只是第二个字节的功能码不再是01H而是02H。

4、3、写设备开关量输出(针对单个开关量点):上位机发送命令:需下置的寄需下置的寄下置的数下置的数CRC校验CRC校验设备地址功能码存器地址高存器地址低据高8位据低8位的低8位的高8位8位]8位11H05H00HACHFFH00HCRC低CRC高意义如下:<1>设备地址和上面的相同。<2>功能码:写设备开关量输出的功能码固定为05。<3>需下置的寄存器地址高8位,低8位:表明了需要下置的开关的地址。<4>下置的数据高8位,低8位:表明需要下置的开关量的状态。例子中为把该开关闭合。注意,此处只可以是[FF][00]表示输出闭合;[00][00]表示输出断

5、开,其他数值非法。<5>注意此命令一条只能下置一个开关量的状态。设备响应:需下置的寄需下置的寄下置的数下置的数CRC校验CRC校验设备地址功能码存器地址高存器地址低据高8位据低8位的低8位的高8位8位8位11H05H00HACHFFH00HCRC低CRC高如果成功把计算机发送的命令原样返回,否则不响应。4、读可读写的保持寄存器:上位机发送命令:读取的寄读取的寄起始寄存器起始寄存器CRC校验CRC校验设备地址功能码存器数高8存器数低8地址高8位]地址低8位的低8位的高8位位位11H03H00H6BH00H03HCRC低CRC高意义如下:<1>设备地址

6、和上面的相同。<2>功能码:读保持寄存器的功能码固定为03。<3>起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为107。<4>寄存器数高8位、低8位:表示从起始地址开始读多少个寄存器。例子中为3个寄存器。注意,在返回的信息中一个寄存器需要返回两个字节。设备响应:返回的数据数据数据数据数据CRC校验CRC校验设备地址功能码字节个数据412356的低8位的高8位数11H03H06H02H2BH00H00H00H64HCRC低CRC高意义如下:<1>设备地址和功能码和上面的相同。<2>返回的字节个数:表示数据

7、的字节个数,也就是数据1,2...n中的n的值。例子中返回了3个寄存器的数据,因为一个寄存器需要2个字节所以共6个字节。<3>数据1...n:其中[数据1][数据2]分别是第1个寄存器的高8位和低8位,[数据3][数据4]是第2个寄存器的高8位和低8位,以此类推。例子中返回的值分别是555,0,100。<4>CRC校验同上。5、写单个保持寄存器:上位机计算机发送命令:需下置的寄需下置的寄下置的数下置的数CRC校验CRC校验设备地址功能码存器地址高存器地址低据高8位据低8位的低8位的高8位8位8位11H06H00H01H00H03HCRC低CRC高意

8、义如下:<1>设备地址和上面的相同。<2>功能码:写寄存器的功能码固定为06。<3>需下置的寄存器地址高8位,低8位:表明

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

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

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