Modbus标准通讯协议格式

Modbus标准通讯协议格式

ID:46284815

大小:79.00 KB

页数:11页

时间:2019-11-22

Modbus标准通讯协议格式_第1页
Modbus标准通讯协议格式_第2页
Modbus标准通讯协议格式_第3页
Modbus标准通讯协议格式_第4页
Modbus标准通讯协议格式_第5页
资源描述:

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

1、Modbus通讯协议下表是Modbus的功能格式:1、读可读写数字量寄存器(线圈状态):计算机发送命令:[设备地址][命令号01][起始寄存器地址高8位][低8位][读取的寄存器数高8位][低8位][CRC校验的低8位][CRC校验的高8位]例:[11][01][00][13][00][25][CRC低][CRC高]意义如卜:<1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。例子中为想和17号(十进制的17是十六进制的11)通讯。〈2>命令号01:读取数字量的命令号固定为01。〈3>起始地址高8位、低8位:表示想读取

2、的开关量的起始地址(起始地址为0)。比如例了屮的起始地址为19。<4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。例子中为37个开关JSL单。<5>CRC校验:是从开头一直校验到此Z前。在此协议的最后再作介绍。此处需要注意,CRC校验在命令中的高低字节的顺序和其他的相反。设备响应:[设备地址][命令号01][返回的字节个数][数据1][数据2]...[数据n][CRC校验的低8位][CRC校验的高8位]例:[11][01][05][CD][6B][B2][0E][IB][CRC低][CRC高]意义如下:〈1>设备地址和命令号和上面的相同。〈2

3、>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。<3〉数据l...n:由于每一个数据是一个8位的数,所以每一个数据表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比如例了中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合,24断开,25断开,26闭合,27闭合…如果询问的开关量不是8的整倍数,那么最后一个字节的高位部分无意义,置为0。<4>CRC校验同上。2、读只可读数字量寄存器(输入状态):和读取线圈状态类似,只是第二个字节的命令号不再是1而是2。3、写数字量(线圈状态):计算机发送命令:[设

4、备地址][命令号05][需下置的寄存器地址高8位][低8位][下置的数据高8位][低8位][CRC校验的低8位][CRC校验的高8位]例:[11][05][00][AC][FF][00][CRC低][CRC高]意义如下:<1>设备地址和上面的相同。〈2>命令号:写数字量的命令号固定为05。〈3>需下置的寄存器地址高8位,低8位:表明了需要下置的开关的地址。<4〉下置的数据高8位,低8位:表明需要下置的开关量的状态。例子中为把该开关闭合。注意,此处只可以是[FF][00]表示闭合[00][00]表示断开,其他数值非法。〈5>注意此命令一条只能下置一个开关量的

5、状态。设备响应:如果成功把计算机发送的命令原样返回,否则不响应。4、读可读写模拟量寄存器(保持寄存器):计算机发送命令:[设备地址][命令号03][起始寄存器地址高8位][低8位][读取的寄存器数高8位][低8位][CRC校验的低8位][CRC校验的高8位]例:[11][03][00][6B][00][03][CRC低][CRC高]意义如2〈1>设备地址和上而的相同。<2〉命令号:读模拟量的命令号固定为03。〈3〉起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为107。〈4>寄存器数高8位、低8位:表示从起始地址

6、开始读多少个模拟量。例了屮为3个模拟量。注意,在返冋的信息中一个模拟量需要返回两个字节。设备响应:[设备地址][命令号03][返回的字节个数][数据1][数据2]...[数据n][CRC校验的低8位][CRC校验的高8位]例:[11][03][06][02][2B][00][00][00][64][CRC低][CRC高]意义如下:〈1>设备地址和命令号和上面的相同。〈2>返回的字节个数:表示数据的字节个数,也就是数据1,2,..n屮的n的值。例子屮返回了3个模拟量的数据,因为一个模拟量需要2个字节所以共6个字节。<3>数据l...n:其中[数据1][数据2

7、]分別是第1个模拟量的髙8位和低8位,[数据3][数据4]是第2个模拟量的高8位和低8位,以此类推。例子中返回的值分別是555,0,100。<4>CRC校验同上。5、读只可读模拟量寄存器(输入寄存器):和读取保存寄存器类似,只是第二个字节的命令号不再是2而是4。6、写单个模拟量寄存器(保持寄存器):计算机发送命令:[设备地址][命令号06][需下置的寄存器地址高8位][低8位][下置的数据高8位][低8位][CRC校验的低8位][CRC校验的高8位]例:[11][06][00][01][00][03][CRC低][CRC高]意义如下:<1>设备地址和上面的

8、相同o〈2>命令号:写模拟量的命令号固定为06。〈3>需下置的寄存

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

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

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