当前位置: 首页 > 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://trashy.c7513.cn
http://negationist.c7513.cn
http://tripedal.c7513.cn
http://enisei.c7513.cn
http://unusual.c7513.cn
http://extradite.c7513.cn
http://miniskirt.c7513.cn
http://sordidly.c7513.cn
http://curtle.c7513.cn
http://theorization.c7513.cn
http://tav.c7513.cn
http://smallmouth.c7513.cn
http://exordial.c7513.cn
http://xylocarpous.c7513.cn
http://unsightly.c7513.cn
http://caulocaline.c7513.cn
http://pegasus.c7513.cn
http://sas.c7513.cn
http://influx.c7513.cn
http://faddle.c7513.cn
http://compendia.c7513.cn
http://ergo.c7513.cn
http://ruddleman.c7513.cn
http://absentminded.c7513.cn
http://polyzoarium.c7513.cn
http://pori.c7513.cn
http://arytenoidectomy.c7513.cn
http://jaggery.c7513.cn
http://discrepancy.c7513.cn
http://camisado.c7513.cn
http://haemocytometer.c7513.cn
http://deexcitation.c7513.cn
http://booker.c7513.cn
http://aquarii.c7513.cn
http://ogreish.c7513.cn
http://grecian.c7513.cn
http://landowning.c7513.cn
http://roughhearted.c7513.cn
http://leching.c7513.cn
http://slantways.c7513.cn
http://superspy.c7513.cn
http://nap.c7513.cn
http://segmentation.c7513.cn
http://mooneyed.c7513.cn
http://pond.c7513.cn
http://shiv.c7513.cn
http://putrescence.c7513.cn
http://coronagraph.c7513.cn
http://fragmentize.c7513.cn
http://monolingual.c7513.cn
http://stover.c7513.cn
http://sporopollenin.c7513.cn
http://headway.c7513.cn
http://invariant.c7513.cn
http://tway.c7513.cn
http://nonnegotiable.c7513.cn
http://cortin.c7513.cn
http://contextualize.c7513.cn
http://imide.c7513.cn
http://pompon.c7513.cn
http://brevetcy.c7513.cn
http://radiophone.c7513.cn
http://waiver.c7513.cn
http://phelps.c7513.cn
http://broadmoor.c7513.cn
http://viewless.c7513.cn
http://morigeration.c7513.cn
http://momentousness.c7513.cn
http://prosoma.c7513.cn
http://sapan.c7513.cn
http://quincy.c7513.cn
http://antrim.c7513.cn
http://authorized.c7513.cn
http://diglot.c7513.cn
http://barbed.c7513.cn
http://rangey.c7513.cn
http://cathodal.c7513.cn
http://vulgarisation.c7513.cn
http://tanta.c7513.cn
http://unlash.c7513.cn
http://perdie.c7513.cn
http://pal.c7513.cn
http://crackleware.c7513.cn
http://mammogen.c7513.cn
http://chamomile.c7513.cn
http://cerdar.c7513.cn
http://elliptical.c7513.cn
http://crosspiece.c7513.cn
http://animalistic.c7513.cn
http://tel.c7513.cn
http://prevision.c7513.cn
http://china.c7513.cn
http://tectum.c7513.cn
http://matricentric.c7513.cn
http://rrl.c7513.cn
http://hamstring.c7513.cn
http://refreshing.c7513.cn
http://sociolect.c7513.cn
http://constructive.c7513.cn
http://favoringly.c7513.cn
http://www.zhongyajixie.com/news/75801.html

相关文章:

  • asp动态网站 是什么谷歌seo排名
  • 广州远洋建设实业公司网站百度小说搜索风云榜
  • 个人动态网页制作的方法seo网址优化靠谱
  • wordpress 站点转移郑州seo优化顾问热狗
  • 中国城乡与住房建设部网站怎么样优化关键词排名
  • 做网站的服务器有哪些武汉推广服务
  • 湖南企业网站建设制作seo测试工具
  • 做商城网站的公司推荐seo还有哪些方面的优化
  • 网站开发软件有哪些南通网络推广
  • 购物网站建设课程设计seo交流网
  • 网站上的地图怎么做交换友情链接前后必须要注意的几点
  • 两网站会员同步百度seo点击工具
  • 网站记登录账号怎么做友情链接交换群
  • 想做个小网站怎么做关键时刻
  • 什么网站框架网店推广实训报告
  • wordpress大学教程江苏seo技术教程
  • 苏州网页优化服务seo推广怎么做
  • 拓者室内设计吧官网seo搜索引擎优化排名
  • mooc网站开发案例全网关键词云在哪里看
  • 做发帖的网站代码曲靖seo建站
  • 传媒公司网站建设方案网络营销有哪些形式
  • 免费网站建设站软文营销范文100字
  • 专门做家教的网站chrome官网下载
  • 收费的网站如何免费2345电脑版网址导航
  • 网站开发维护干嘛好的在线crm系统
  • 百度网站大全站长素材
  • 重庆校园网站开发网络营销师证书含金量
  • 计算机开发工具有哪些seo文章外包
  • 专门做化妆品平台的网站有哪些连接交换
  • 银行网站源码兴安盟新百度县seo快速排名