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

资讯网站开发需求石家庄最新疫情最新消息

资讯网站开发需求,石家庄最新疫情最新消息,页面菜单 wordpress,深圳鹏洲建设工程有限公司网站ModbusTCP协议报文详细分析 ModbusTCP协议分析软件下载 一、读取输出线圈二、读取输入线圈三、读取保持寄存器四、读取输入寄存器五、预置单线圈六、预置单寄存器七、预置多线圈八、预置多寄存器 ModbusTCP协议分析 ModbusTCP与ModbusUDP的报文格式是一样的,它们之…

ModbusTCP协议报文详细分析

  • ModbusTCP协议分析
    • 软件下载
  • 一、读取输出线圈
  • 二、读取输入线圈
  • 三、读取保持寄存器
  • 四、读取输入寄存器
  • 五、预置单线圈
  • 六、预置单寄存器
  • 七、预置多线圈
  • 八、预置多寄存器


ModbusTCP协议分析

ModbusTCP与ModbusUDP的报文格式是一样的,它们之间的区别其实就是TCP与UDP的区别,因此下面就针对ModbusTCP的协议进行分析,ModbusTCP与ModbusRtu(ModbusASCII)之间的区别如下图:

在这里插入图片描述

从上图可以看出,ModbusTCP在Modbus串行通信的基础上,去除了校验(由于TCP本身就带有校验和)和设备地址(ModbusTCP弱化了设备地址,用IP地址来取代),再加上MBAP报文头(占7 bytes),下面针对MBAP进行分析说明:

在这里插入图片描述
下面针对具体报文进行分析,Modbus协议在以太网链路上的报文格式如下所示:


软件下载

工欲善其事,必先利其器

软件下载地址:Modbus Poll、Modbus Slave及VSPD软件下载

Modbus学习配合相关的调试软件,可以达到事半功倍的效果。
Modbus学习必备的三大神器分别是Modbus Poll、Modbus Slave及VSPD
Modbus Poll软件主要用于仿真Modbus主站或Modbus客户端,Modbus Slave软件主要用于仿真Modbus从站或Modbus服务器,而VSPD全称Configure Virtual Serial Port Driver,是用来给电脑创建虚拟串口使用的。


一、读取输出线圈

发送报文格式如下:

在这里插入图片描述

发送报文含义:读取服务器1号从站输出线圈,起始地址为0x13=19,对应地址为00020,线圈数量为0x1B=27,即读取1号从站输出线圈,地址从00020-00046,共27个线圈的状态值。

这里值得注意一下,协议中的起始地址指的是索引,后面的地址指的是具体地址,对于任意一个存储区,索引都是从0开始的,但是对应的具体地址,与存储区是相关的,比如输出线圈,0对应00001;输入线圈,0对应10001;输入寄存器,0对应30001;保持寄存器,0对应40001。

返回报文格式如下:

在这里插入图片描述

返回报文含义:返回服务器1号从站输出线圈00020-00046,共27个线圈的状态值,返回字节数为4个,分别为CD 6B B2 05。

CD=1100 1101 对应 00020-00027
6B=0110 1011 对应 00028-00035
B2=1011 0010 对应 00036-00043
05=0000 0101 对应 00044-00046


二、读取输入线圈

发送报文格式如下:

在这里插入图片描述

发送报文含义:读取服务器1号从站输入线圈,起始地址为0xC4=196,对应地址为10197,线圈数量为0x1D=29,即读取1号从站输入线圈,地址从10197-10225,共29个线圈的状态值。

返回报文格式如下:

在这里插入图片描述

返回报文含义:返回服务器1号从站输入线圈10197-10225,共29个线圈的状态值,返回字节数为4个,分别为CD 6B B2 05。
CD=1100 1101 对应 10197-10204
6B=0110 1011 对应 10205-10212
B2=1011 0010 对应 10213-10220
05=0000 0101 对应 10221-10225


三、读取保持寄存器

发送报文格式如下:

在这里插入图片描述

发送报文含义:读取服务器1号从站保持寄存器,起始地址为0x6B=107,对应地址为40108,寄存器数量为0x02=2,即读取1号从站保持寄存器,地址从40108-40109,共2个寄存器的数值。

返回报文格式如下:
在这里插入图片描述

返回报文含义:返回服务器1号从站保持寄存器40108-40109,共2个寄存器的数值,返回字节数为4个,分别为02 2B 01 06,40108对应数值为0x022B,40109对应数值为0x0106。


四、读取输入寄存器

发送报文格式如下:

在这里插入图片描述

发送报文含义:读取服务器1号从站输入寄存器,起始地址为0x6B=107,对应地址为30108,寄存器数量为0x02=2,即读取1号从站保持寄存器,地址从30108-30109,共2个寄存器的数值。

返回报文格式如下:
在这里插入图片描述

返回报文含义:返回服务器1号从站输入寄存器30108-30109,共2个寄存器的数值,返回字节数为4个,分别为02 2B 01 06,30108对应数值为0x022B,30109对应数值为0x0106。


五、预置单线圈

发送报文格式如下:
在这里插入图片描述

发送报文含义:预置服务器1号从站单个线圈的值,线圈地址为0x00AC=172,对应地址为00173,断通标志0xFF00表示置位,0x000表示复位,即置位1号从站输出线圈00173。

返回报文格式如下:
在这里插入图片描述

返回报文含义:预置单输出线圈原报文返回。


六、预置单寄存器

发送报文格式如下:
在这里插入图片描述

发送报文含义:预置服务器1号从站单个保持寄存器的值,寄存器地址为0x0087=135,对应地址为40136,写入值为0x039E,即预置1号从站保持寄存器40136值为0x039E。

返回报文格式如下:
在这里插入图片描述

返回报文含义:预置单保持寄存器原报文返回。


七、预置多线圈

发送报文格式如下:
在这里插入图片描述

发送报文含义:预置服务器1号从站单个保持寄存器的值,寄存器地址为0x0087=135,对应地址为40136,写入值为0x039E,即预置1号从站保持寄存器40136值为0x039E。

返回报文格式如下:

在这里插入图片描述

返回报文含义:预置单保持寄存器原报文返回。


八、预置多寄存器

发送报文格式如下:

在这里插入图片描述

发送报文含义:预置服务器1号从站多个寄存器的值,寄存器地址为0x0087=135,起始地址为40136,寄存器数量为0x02=2,结束地址为40137,写入值为0xCD00和0x0A10,即预置1号从站寄存器40136=0x0105,40137=0x0A10。

返回报文格式如下:

在这里插入图片描述

返回报文含义:预置多保持寄存器返回报文是在原报文基础上除去字节数及具体字节后返回。

http://www.dtcms.com/wzjs/170479.html

相关文章:

  • PHP MySQL 网站开发实例线上购买链接
  • 幼儿园微信网站怎么做长沙百度快照优化排名
  • 网站怎么做虚拟连接昨日凌晨北京突然宣布重大消息
  • 男人直接做的视频网站朋友圈软文范例
  • 企业营销型网站建设费用军事网站大全军事网
  • 网站排名提升软件关键词优化的发展趋势
  • 装修网站开发前的准备工作站长素材官网免费
  • 销售渠道都有哪些seo培训学院官网
  • 来宾网站优化桔子seo工具
  • 一级a做爰片免费的网站有吗昆山网站制作哪家好
  • 新疆生产建设兵团棉麻公司网站安徽百度seo公司
  • 天津网站建设排名肇庆seo排名
  • 网站用哪些系统做的比较好网站关键词快速优化
  • 建立百度网站外贸网站推广方式
  • 什么是营销型网站现在推广用什么平台
  • 网站是用什么技术做的北京网络营销策划公司
  • 自己做游戏app的网站宁波网络推广公司有哪些
  • 四川华海建设集团有限公司网站谷歌推广一年多少钱
  • 广州做网站多少钱广州谷歌seo
  • 网站后台帐号厦门人才网唯一官网
  • 综合门户型网站有哪些seo01网站
  • flash怎么做网站北京网站建设东轩seo
  • 北京html5网站建设微信营销工具
  • 怎么给公司做网站教你如何建立网站
  • 网络营销服务市场目前主要的服务是360优化大师安卓版下载
  • 提供企业网站建设方案seo课程排行榜
  • 广州和信建设公司网站济南优化网页
  • 快速建设企业网站深圳网站设计知名乐云seo
  • 进口外贸网站有哪些百度竞价可以自学吗
  • 求和萝莉做的网站铜仁搜狗推广