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

上海智能网站建设平台友情视频

上海智能网站建设平台,友情视频,成都营销型网站建设熊掌号,四川建筑资质证书查询Modbus-TCP基于4种报文类型 MODBUS 请求是客户机在网络上发送用来启动事务处理的报文MODBUS 指示是服务端接收的请求报文MODBUS 响应是服务器发送的响应信息MODBUS 证实是在客户端接收的响应信息 Modbus-TCP报文: 报文头MBAP MBAP为报文头,长度为7字节&#xff0c…

Modbus-TCP基于4种报文类型

  • MODBUS 请求是客户机在网络上发送用来启动事务处理的报文
  • MODBUS 指示是服务端接收的请求报文
  • MODBUS 响应是服务器发送的响应信息
  • MODBUS 证实是在客户端接收的响应信息

Modbus-TCP报文:

报文头MBAP

MBAP为报文头,长度为7字节,组成如下:

帧结构PDU

PDU由功能码+数据组成。功能码为1字节,数据长度不定,由具体功能决定。

PDU:协议数据单元,Modbus PDU(protocol data unit)

功能码

modbus的操作对象有四种:线圈、离散输入、输入寄存器、保持寄存器

线圈

PLC的输出位,开关量,在MODBUS中可读可写

离散量

PLC的输入位开关量,在MODBUS中只读

输入寄存器

PLC中只能从模拟量输入端改变的寄存器,在MODBUS中只读

保持寄存器

PLC中用于输出模拟量信号的寄存器,在MODBUS中可读可写

根据对象的不同,modbus的功能码有:

0x01

读线圈

0x05

写单个线圈

0x0F

写多个线圈

0x02

读离散量输入

0x04

读输入寄存器

0x03

读保持寄存器

0x06

写单个保持寄存器

0x10

写多个保持寄存器

PDU详细结构

0x01:读线圈

在从站中读1~2000个连续线圈状态,ON=1,OFF=0

请求:MBAP 功能码 起始地址H 起始地址L 数量H 数量L(共12字节)

响应:MBAP 功能码 数据长度 数据(一个地址的数据为1位)

如:在从站0x01中,读取开始地址为0x0002的线圈数据,读0x0008位
00 01 00 00 00 06 01 01 00 02 00 08
回:数据长度为0x01个字节,数据为0x01,第一个线圈为ON,其余为OFF
00 01 00 00 00 04 01 01 01 01

0x05:写单个线圈

将从站中的一个输出写成ON或OFF,0xFF00请求输出为ON,0x000请求输出为OFF

请求:MBAP 功能码 输出地址H 输出地址L 输出值H 输出值L(共12字节)

响应:MBAP 功能码 输出地址H 输出地址L 输出值H 输出值L(共12字节)

如:将地址为0x0003的线圈设为ON 
00 01 00 00 00 06 01 05 00 03 FF 00
回:写入成功
00 01 00 00 00 06 01 05 00 03 FF 00

0x0F:写多个线圈

将一个从站中的一个线圈序列的每个线圈都强制为ON或OFF,数据域中置1的位请求响应输出为ON,置0的位请求响应输出为OFF

请求:MBAP 功能码 起始地址H 起始地址L 输出数量H 输出数量L 字节长度 输出值H 输出值L

响应:MBAP 功能码 起始地址H 起始地址L 输出数量H 输出数量L

如:写入器1号从站多个线圈的值,线圈地址为0x0013=19,对应地址为00020,线圈数为0x0A=10,
写入值为0xCD00,即预置1号从站线圈00020-00027=0xCD=1100 1101,
00028-00029=0x00=0000 0000。
00 01 00 00 00 06 01 0F 00 13 00 0A 02 CD 00
回:写入成功
00 01 00 00 00 06 01 0F 00 13 00 0A

0x02:读离散量输入

从一个从站中读1~2000个连续的离散量输入状态

请求:MBAP 功能码 起始地址H 起始地址L 数量H 数量L(共12字节)

响应:MBAP 功能码 数据长度 数据(长度:9+ceil(数量/8))

如:从地址0x0000开始读0x0012个离散量输入
00 01 00 00 00 06 01 02 00 00 00 12
回:数据长度为0x03个字节,数据为0x0104 00,表示第一个离散量输入和第11个离散量输入为ON,其余为OFF
00 01 00 00 00 06 01 02 03 01 04 00

0x04:读输入寄存器

从一个远程设备中读1~2000个连续输入寄存器

请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)

响应:MBAP 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)

如:读起始地址为0x0002,数量为0x0005的寄存器数据
00 01 00 00 00 06 01 04 00 02 00 05
回:数据长度为0x0A,第一个寄存器的数据为0x0c,其余为0x00
00 01 00 00 00 0D 01 04 0A 00 0C 00 00 00 00 00 00 00 00

0x03:读保持寄存器

从远程设备中读保持寄存器连续块的内容

请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)

响应:MBAP 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)

如:起始地址是0x0000,寄存器数量是0x0003
00 01 00 00 00 06 01 03 00 00 00 03
回:数据长度为0x06,第一个寄存器的数据为0x21,其余为0x00
00 01 00 00 00 09 01 03 06 00 21 00 00 00 00

0x06:写单个保持寄存器

在一个远程设备中写一个保持寄存器

请求:MBAP 功能码 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字节)

响应:MBAP 功能码 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字节)

如:向地址是0x0000的寄存器写入数据0x000A
00 01 00 00 00 06 01 06 00 00 00 0A
回:写入成功
00 01 00 00 00 06 01 06 00 00 00 0A

0x10:写多个保持寄存器

在一个远程设备中写连续寄存器块(1~123个寄存器)

请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L 字节长度 寄存器值(13+寄存器数量×2)

响应:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)

如:向起始地址为0x0000,数量为0x0001的寄存器写入数据,数据长度为0x02,数据为0x000F
00 01 00 00 00 09 01 10 00 00 00 01 02 00 0F
回:写入成功
00 01 00 00 00 06 01 10 00 00 00 01
http://www.mnyf.cn/news/15100.html

相关文章:

  • 山西网站建设软件怎么创建自己的游戏网站
  • 长沙营销网站建设公司百度之家
  • 华大网站建设如何制作网站链接
  • 网站点击按钮回到页面顶部怎么做成功营销案例分享
  • 淄企业网站建设公司成都专门做网站的公司
  • 公司做网站可以用个人域名搜索引擎营销是什么意思
  • 淮安软件园有做网站的吗足球世界排名一览表
  • 网站上做百度广告赚钱么搜索排名广告营销怎么做
  • 西安做网站公司哪家好黄冈便宜的网站推广怎么做
  • 在什么网站可以自承包活来做emlog友情链接代码
  • asp动态网站开发基础教程(第4版)网络销售真恶心
  • 做网站怎么报价谷歌app下载
  • 设计师培训生招聘seo自动工具
  • 东阳做网站公司全网推广平台有哪些
  • 微信官方网页版河北百度推广seo
  • 学校网站建设项目要多少钱磁力搜索引擎
  • 免费行情软件app网站下载大全安卓电销外包团队在哪找
  • 好书推荐ppt模板免费下载seo范畴有哪些
  • 英文wordpress 安装网站页面seo
  • 网站做收付款接口重庆营销型网站建设公司
  • wordpress建网站详细教程营销型网站建设推荐
  • 专注网站建设软文发布
  • 南京网站关键词优化咨询百度小说排行榜前十名
  • 常用的做网站的工具都有哪些文库百度登录入口
  • 大气手机网站模板搜索引擎优化的基本手段
  • 做网站分几种网页点击量统计
  • wordpress极验证登录seo外链建设方法
  • 怎么做优惠网站网络营销软件推广
  • 公司注册资金50万和100万的区别苏州seo关键词排名
  • 网站怎么做页面解析跳转各大网站提交入口网址