ModBus功能码速记

摘要:
1、 0x01~0x04:这四个功能代码是“读取”操作,可分为两组内存,0x01和0x02为一组,0x03和0x04为一组;这两组属性大致如下:1.两个单数都可以读取、读取和写入数据,而双数只能读取只读数据;2.请求的帧格式类似;函数代码采用一个字节,起始地址采用两个字节,数量采用两个字符。

一、0x01~0x04:

这四个功能码都是“读”操作,可分两组记忆,0x01和0x02是一组(bool类型),0x03和0x04是一组(寄存器类型);两组属性差不多如下:

1.都是单数是读取可读可写的数据(coil或者holding),双数只能读取只读数据(input);

2.请求的帧格式类似;

功能码占一个字节,起始地址占两个字节,数量占两个字节。

0x01:

ModBus功能码速记第1张

0x02:

ModBus功能码速记第2张

0x03:

ModBus功能码速记第3张

0x04:

ModBus功能码速记第4张

3.响应的帧格式类似;

0x01:

ModBus功能码速记第5张

0x02:

ModBus功能码速记第6张

0x03:

ModBus功能码速记第7张

0x04:

ModBus功能码速记第8张

二、0x05、0x06;

这两个个寄存器一起记忆,有如下共同点:

1.都是写单个(coil或者register);

2.请求与响应是一样的;

注意不同点:

1.写单个coil的时候,值只能是0x0000(OFF)和0xFF00(ON);

三、0x0F、0x10;

这两个一起记忆,如下共同点:

1.都是写多个(coil或者register)

注意:

1.写coil的时候,与写单个不同,写单个coil用0xFF00和0x0000代表ON和OFF,而在写多个的时候是用bit位的“1”代笔ON,bit位的“0”代表OFF;

另外写多个线圈的请求与响应略复杂。

四、0x14、0x15;

读写文件记录

五、0x16屏蔽写寄存器;

xx

六、0x17读/写多个寄存器

xx

七、0x2B读设备识别码;

xx

免责声明:文章转载自《ModBus功能码速记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Makefile简介编程中Visual Studio常用的快捷键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

WebStorm好用的插件推荐

随着时间的推移,编写JavaScript代码很多有用的插件都集成了WebStorm中,在WebStorm中即使不装任何插件,都能很舒服的进行开发网页应用、Node应用。插件对于WebStorm并不是特别的重要,但是某些插件实在是比较好用,所以本篇文章就整理一下比较好用的插件。使用该插件,可以直接在WebStorm中内嵌一个翻译界面。...

四、安装es-head插件

此时,es数据库可以通过弹性搜索头等第三方插件进行管理。在5.0版本之前,弹性搜索头插件可以以插件的形式直接安装。5.0版之后,需要支持nodejs环境,并且需要安装nodejs。这里使用源代码来安装npm,可以立即解压并使用。...

eventUtil

}elseif(element.attachEvent){element.aattchEvent('on'+类型,}else{element['on'+type]=处理程序;}else{element['on'+类型]=null;函数(事件){returnevent.type;}否则{event.returnValue=false;...

Ubuntu 下查看CPU 信息命令

看看带有“处理器”一词的行数,即逻辑CPU的数量。因此,您可以在cmd下输入以下命令:cat/proc/cpuinfo|greproprocessor|wc-l因此,C++程序自然会想到使用strstr函数来查找processor关键字的出现次数。...

Matlab自定义函数的五种方法 [转]

子函数lfg2只能被主函数和主函数中的其他子函数调用。特点是,它是基于Matlab的数值运算内核的,所以它的运算速度较快,程序效率更高。...

redis忘记密码的情况下重置密码

3.搜索服务,进入系统服务,停止Redis服务。...