当前位置: 首页 > news >正文

网站快照不更新原因重庆疫情最新情况

网站快照不更新原因,重庆疫情最新情况,同城做哪个网站推广效果好,网站建设的一般过程包括哪些内容Modbus常用功能码学习及实例 一.MODBUS寄存器种类说明 虽然MODBUS支持诸多功能码,但其中只涉及到四种寄存器:线圈寄存器、离散输入寄存器、保持寄存器、输入寄存器。 只要搞清楚寄存器的本质和功能码的联系,其实理解功能码就很简单。 寄存…

Modbus常用功能码学习及实例

一.MODBUS寄存器种类说明

虽然MODBUS支持诸多功能码,但其中只涉及到四种寄存器:线圈寄存器、离散输入寄存器、保持寄存器、输入寄存器。
只要搞清楚寄存器的本质和功能码的联系,其实理解功能码就很简单。

寄存器种类读写状态位操作字操作适用功能码
线圈寄存器读/写01H(读); 05H(写单个位); 0FH(写多个位)
离散输入寄存器只读02H
保持寄存器读/写03H(读); 06H(写单个字节); 0FH(写多个字节)
输入寄存器只读04H

线圈寄存器:可以类比为开关量,每个bit都对应一个信号的开关状态。所以一个字节可以同时控制8路的信号。比如控制外部8路io的高低。 线圈寄存器支持读也支持写,比如控制或者读取电磁阀的开关志状态。对应的功能码有:0x01 0x05 0x0f

离散输入寄存器:离散输入寄存器相当于线圈寄存器的只读模式,每个bit表示一个开关量,而他的开关量只能读取,不能够写入。只能通过外部设定改变输入状态,比如我可以读取外部按键的按下还是松开,但是控制不了按键。对应的功能码有:0x02

保持寄存器:寄存器的单位不再是bit而是两个byte,也就是可以存放具体的数据量的,并且是可读写的。比如我不到那可以读取传感器报警上限下限,也可以设置它的大小。对应的功能码有:0x03 0x06 0x10

输入寄存器:输入寄存器相当于保持寄存器的只读模式,也是只支持读而不能写。一个寄存器也是占据两个字节的空间。比如通过读取输入寄存器获取现在的模拟量采样值。对应的功能码有 0x04

二.MODBUS部分功能码

MODBUS支持很多功能码,但是在实际应用的时候常用的也就那么几个。

上面介绍了Modbus的四个寄存器种类:线圈寄存器、离散输入寄存器、保持寄存器、输入寄存器,从寄存器角度理解了对应功能码。下面列出常用功能码,具体如下:

功能码名称数据类型作用
0x01读线圈寄存器取得一组逻辑线圈的当前状态(ON/OFF )
0x02读离散输入寄存器取得一组开关输入的当前状态(ON/OFF )
0x03读保持寄存器整型、浮点型、字符型在一个或多个保持寄存器中取得当前的二进制值
0x04读输入寄存器整型、浮点型在一个或多个输入寄存器中取得当前的二进制值
0x05写单个线圈寄存器强置一个逻辑线圈的通断状态
0x06写单个保持寄存器整型、浮点型、字符型把具体二进值装入一个保持寄存器
0x0f写多个线圈寄存器强置一串连续逻辑线圈的通断
0x10写多个保持寄存器整型、浮点型、字符型把具体的二进制值装入一串连续的保持寄存器

三.MODBUS功能码实例

1.功能码:01H 读线圈寄存器

1)功能:读从站线圈寄存器,位操作,可读单个或者多个
2)主机发送指令:
主机发送数据包括:从站地址+功能码+寄存器起始地址+寄存器数量+校验码
假设从站地址为0x01,线圈寄存器开始地址0x0021,结束地址0x002c,即寄存器地址范围为:0x0021~0x002c,总共读取12个连续线圈的状态值,则主机发送指令如下图所示:

从站地址功能码寄存器起始地址高8位寄存器起始地址低8位寄存器数量高8位寄存器数低8位CRC校验低8位CRC校验高8位
0x010x010x000x210x000x0c0xXX0xXX

3)从站响应返回:
从站响应返回数据包括:从站地址+功能码+返回字节数+数据值+校验码
其中,返回数据值的每一位对应线圈状态,线圈状态为ON时,其值为1;状态为OFF时,其值为0;
【数据以小端的形式进行存储,即最低有效位存放于内存最低位地址(位于二进制的右侧)。每8个位组成一个字节,当线圈的数量不是8的倍数时,剩余的位数添0补位。】

从站地址功能码返回字节数data1data2CRC校验低8位CRC校验高8位
0x010x010x020xCB0x0B0xXX0xXX

本例中读取12个线圈,12/8商1余4,因此需要2个字节存放应答数据,返回字节数为2。
字节1存放线圈编号21~28的数值(小端字节序,线圈28的值存放在bit7,线圈21的值存放在bit0);
字节2存放线圈编号29~32的数值,剩余位数添0补位;

上表中data1表示0x0021-0x0028的线圈状态,data1的最低位代表最低地址的线圈状态;
data1:0xCB=1100 1011,则data1线圈状态如下表所示:

线圈地址0x280x270x260x250x240x230x220x21
数值11001011

data2表示地址0x0030-0x0038的线圈状态,不够8位,字节高位填充为0。
data2:0x0B=0000 1011,则data2线圈状态如下表所示:

线圈地址0x300x2f0x2e0x2d0x2c0x2b0x2a0x29
数值00001011

2.功能码:02H 读离散输入寄存器

1)功能:读离散输入寄存器,位操作,可读单个或多个,类似功能码0X01,此处省略;

3.功能码:03H 读保持寄存器

1)功能:读从站保持寄存器,字节操作,可读单个或者多个;每个保持寄存器占2个字节(16位);
2)主机发送指令:
主机发送数据包括:从站地址+功能码+寄存器起始地址+寄存器数量+校验码
假设从站地址为0x03,保持寄存器开始地址为0x003B,结束地址0x003D,即寄存器地址范围为:0x003B~0x003D,总共读取3个保持寄存器的数据,则主机发送指令如下图所示:

从站地址功能码寄存器起始地址高8位寄存器起始地址低8位寄存器数量高8位寄存器数量低8位CRC校验低8位CRC校验高8位
0x030x030x000x3B0x000x030xXX0xXX

3)从站响应返回:
从站响应返回数据包括:从站地址+功能码+返回字节数+数据值+校验码

从站地址功能码返回字节数data1Hdata1Ldata2Hdata2Ldata3Hdata3LCRC校验低8位CRC校验高8位
0x030x030x060x1B0x0B0x0A0x010xC20xDB0xXX0xXX

本例中读取3个保持寄存器,每个保持寄存器占2个字节,因此需要6个字节存放应答数据,返回字节数为6。
0x003B~0x003D保持寄存器的数值如下图所示:

寄存器地址0x003D0x003C0x003A
数值0xC2 DB0x0A 010x1B 0B

4.功能码:04H 读输入寄存器

1)功能:读输入寄存器,字节操作,可读单个或多个,类似功能码0X03,此处省略;

5.功能码:05H 写单个线圈寄存器

1)功能:对单个线圈进行写操作,位操作,只能写一个。写入0xFF00表示将线圈置为ON,写入0x0000表示将线圈置为OFF,其它值无效;
2)主机发送指令:
主机发送数据包括:从站地址+功能码+寄存器起始地址+数据值+校验码
假设从站地址为0x03,线圈寄存器起始地址为0x0032,要将其设置为ON,则主机发送指令如下表所示:

从站地址功能码寄存器起始地址高8位寄存器起始地址低8位dataHdataLCRC校验低8位CRC校验高8位
0x030x050x000x320xff0x000xXX0xXX

3)从站响应返回:
从站应答数据包括:从站地址+功能码+寄存器地址+写入值+校验码
如果数据成功写入,则应答数据与请求数据一样,如下表所示:

从站地址功能码寄存器起始地址高8位寄存器起始地址低8位dataHdataLCRC校验低8位CRC校验高8位
0x030x050x000x320xff0x000xXX0xXX

6.功能码:06H 写单个保持寄存器|

1)功能:对单个保持寄存器进行写操作,字节操作,只能写一个。
2)主机发送指令:
主机发送数据包括:从站地址+功能码+寄存器起始地址+数据值+校验码
假设从站地址为0x01,线圈寄存器起始地址为0x0048,写入数值为0x1234,则主机发送指令如下表所示:

从站地址功能码寄存器起始地址高8位寄存器起始地址低8位dataHdataLCRC校验低8位CRC校验高8位
0x010x060x000x480x120x340xXX0xXX

3)从站响应返回:
从站应答数据包括:从站地址+功能码+寄存器地址+写入值+校验码
如果数据成功写入,则应答数据与请求数据一样。

http://www.mmbaike.com/news/26981.html

相关文章:

  • 网站建设常用结构类型微信公众号营销
  • 为什么找别人做网站福州seo优化
  • tp5 网站开发北京最新疫情情况
  • wordpress app for ios 3.4下载画质优化app下载
  • b2b电子商务网站的类型不包括seo服务外包客服
  • 做网站选服务器带宽注册百度账号免费
  • 宁波网站推广专业的建站优化公司软件开发app制作公司
  • 网站初期建设方案推广哪个平台好
  • 香港网站后缀推广费用一般多少
  • 寮步营销型网站建设新站优化案例
  • 徐州市城乡和城乡建设厅网站首页域名状态查询工具
  • 推广赚钱的软件排行宁波免费seo在线优化
  • 什么软件是做网站的百度推广售后服务电话
  • 手机移动端网站怎么做的seo自动点击排名
  • 重庆网站建设报价今日重大新闻
  • 网站内链案例网站建设公司seo关键词
  • 广州网站设计开发招聘潍坊seo培训
  • b2c模式类型有哪些seo是什么意思
  • 东升手机网站建设平台运营推广
  • 上饶做网站公司人民政府网站
  • 聊城市建设局网站最新军事新闻今日最新消息
  • 中国物流网站互联网广告投放代理公司
  • p2p网上贷款网站建设方案磁力蜘蛛搜索引擎
  • 南昌做网站的公司哪里好近三天发生的大事
  • html5网站引导页缅甸新闻最新消息
  • 东莞vi设计discuz论坛seo设置
  • 专业图库网站 西安全网推广的方式有哪些
  • 兴扬汽车网站谁做的无锡seo优化公司
  • 公司网站做好了怎么做排名惠州seo全网营销
  • 服装设计网站模板免费制作详情页的网站