modbusrtu标准协议和指令代码

modbusrtu标准协议和指令代码

ID:5317529

大小:111.47 KB

页数:19页

时间:2017-12-08

modbusrtu标准协议和指令代码_第1页
modbusrtu标准协议和指令代码_第2页
modbusrtu标准协议和指令代码_第3页
modbusrtu标准协议和指令代码_第4页
modbusrtu标准协议和指令代码_第5页
资源描述:

《modbusrtu标准协议和指令代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MODBUS协议整理整理徐凯江南大学机械工程学院Emailxukai19871105@126.comMODBUS协议整理MODBUS部分功能代码下表列出MODBUS支持的部分功能代码:以十进制表示。代码中文名称寄存器信息地址位操作/字操作操作数量01读线圈状态00001-09999位操作单个或多个02读(开关)输入状态10001-19999位操作单个或多个03读保持寄存器40001-49999字操作单个或多个04读输入寄存器30001-39999字操作单个或多个05写单个线圈00001-09999位操作单个06写单个保持寄存器40001-499

2、99字操作单个15写多个线圈00001-09999位操作多个16写多个保持寄存器40001-49999字操作多个表MODBUS部分功能码功能码说明功能码可以分为位操作和字操作两类位操作包指令包括,读线圈状态01,读(开关)输入状态02,写单个线圈06和写多个线圈15。字操作(2个字节)指令包括:读保持寄存器03,写单个寄存器06,写多个保持寄存器16。Modbus寄存器地址分配寄存器信息地址适用功能码寄存器种类读写状态(PLC地址)(10进制)00001-09999010515线圈状态可读可写10001-1999902(开关)输入状态可读300

3、01-3999904输入寄存器可读40001-49999030616保持寄存器可读可写2MODBUS协议整理寄存器种类说明寄存器种说明PLC举例说明类类比线圈状态输出端口,按位操作,可设定端DO电磁阀输出,MOSFET输出,LED口的输出状态,也可以读取该位显示等。的输出状态。开关输入端口,按位操作,通过外部DI拨码开关,接近开关,机械开关等输入状态设定改变输入状态,可读不可写。保持输出参数或是保持参数,控制器AO模拟量输出设定值,PID运行参数,寄存器运行时被设定的某些参数。可读AD转换采样频率等参数。可写。输入输入参数。控制器运行时从外部A

4、I模拟量输入寄存器设备获得的参数特别说明寄存器信息地址(PLC地址)寄存器信息地址指的是存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是文本显示器。例如40001、30002等,这些地址一般使用10进制描述。寄存器寻址地址(协议地址)寄存器寻址地址指的是通信时使用的寄存器地址,例如信息地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址一般使用16进制描述。再如,信息寄存器40003对应寻址地址0002,信息寄存器30003对应寻址地址0002,虽然两个信息寄存器通信时使用相同的地址,但是

5、需要使用不同的命令才可以访问,所以访问时不存在冲突。3MODBUS协议整理01读线圈状态描述读从机离散量输出口的ON/OFF状态。离散量输出口可以为继电器输出口,也可以为MOSFET输出接口,这些接口本质上都是位操作。查询查询信息规定被访问的线圈起始地址和线圈数量。例:请求从机设备17读00020-00056线圈。其中00020-00056为线圈的寄存器信息地址,这些线圈的寄存器寻址地址为0019–0055,共访问37个线圈。Hex从机地址11功能码01寄存器起始地址高位00寄存器起始地址低位13寄存器数量高位00寄存器数量低位25CRC校验高

6、位CRC校验低位表读线圈状态-查询4MODBUS协议整理响应响应信息中的各线圈的状态与数据区的每一位的值相对应,1代表ON;0代表OFF。若返回的线圈数不是8的倍数,则在最后的数据字节未使用的位中全部填充0,字节数区说明全部数据的字节数。Hex从机地址11功能码01返回字节数05数据1(线圈00027-线圈00020)CD数据2(线圈00035-线圈00028)6B数据3(线圈00043-线圈00036)B2数据4(线圈00051-线圈00044)0E数据5(线圈00056-线圈00052)1BCRC校验高位CRC校验低位表:读线圈状态-响应线

7、圈27-20的状态用CDH表示,二进制值为11001101,该字节的最高位为线圈27,最低位为线圈20。线圈从左(27)向右(20)状态分别为ON-ON-OFF-OFF-ON-ON-OFF-ON。下一个字节的线圈应为35至28。地址0002700026000250002400023000220002100020状态ONONOFFOFFONONOFFON表线圈00027到00020状态最后一个数据字节中,56-52线圈的状态为1BH(或二进制00011011),线圈56是左数第4位,线圈52是该字节的最低位,所线圈56至52的状态分别为ON-ON

8、-OFF-ON-ON,3个剩余位全部填0。地址0005900058000570005600055000540005300052状态填充填充填充ONON

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

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

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