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

沈阳建设网站服务公司关键词首页优化

沈阳建设网站服务公司,关键词首页优化,wordpress录播,四川省住房和城乡建设厅官网站网Modbus (👆 百度百科,放心跳转) 起源 Modbus 由 Modicon 公司于 1979 年开发,是一种工业现场总线协议标准。 Modbus 通信协议具有多个变种,支持串口,以太网多个版本,其中最著名的…

Modbus

(👆 百度百科,放心跳转)

起源

Modbus 由 Modicon 公司于 1979 年开发,是一种工业现场总线协议标准。
Modbus 通信协议具有多个变种,支持串口,以太网多个版本,其中最著名的是 Modbus RTU、
Modbus ASCII 和 Modbus TCP 三种。Modbus TCP 是在施耐德收购 Modicon 后 1997 年发布的。

分类

1、Modbus RTU(Remote Terminal Unit)
运行在串口上的协议,采用二进制表现形式以及紧凑的数据结构,通信效率高,应用广泛。
2、Modbus ASCII
运行在串口上的协议,采用 ASCII 码进行传输,并且在每个字节的开始和结束 都有特殊字符作为标志,传输效率远远低于 Modbus RTU,只有传输数据量较小时,才会考虑。
3、Modbus TCP
运行在以太网上的协议。

优势

免费、简单、容易使用。

应用场景

Modbus 协议是现在国内工业领域应用最多的协议,不只 PLC 设备,各种终端设备,比如水控机、水表、电表、工业秤、各种采集设备,都应用此协议。

通信

1、Modbus 采用主从问答式(master / slave)通信;

有一个节点是 master 节点,其他使用 Modbus 协议参与通信的节点是 slave 节点(可多个), 每个 slave 设备都有唯一一个地址。

Modbus TCP

Modbus TCP 协议 和 Modbus RTU 协议非常相似,只要把 RTU 协议中两个字节的校验码去掉,然后在 RTU 协议的开始加上 5 个 0 和 1 个 6,通信时通过 TCP/IP 网络协议发送出去即可。
在这里插入图片描述

特点

1、见“Modbus ——> 通信”;

2、该协议是 应用层的协议,基于传输层的 TCP协议 进行通信;
3、Modbus TCP 默认接收报文的端口号为 502。

协议格式(报文头 + 功能码 + 数据)

Modbus TCP/IP 协议 最大数据帧长度为 260 字节。报文格式如下:
在这里插入图片描述

报文头

在这里插入图片描述

功能码

在这里插入图片描述

寄存器

在这里插入图片描述

线圈寄存器,类比为开关量,每一个 bit 都对应一个信号的开关状态,所以 一个 byte 就可以同时控制8 路的信号。 线圈寄存器支持也支持写,写又分为写单个线圈寄存器和写多个线圈寄存器。
对应功能码:0x01 0x05 0x0f
离散输入寄存器,相当于线圈寄存器的只读模式,也是每个 bit 表示一个开关量,其开关量只能读取输入的开关信号,是不能写的。比如取外部按键的按下还是松开。
对应功能码: 0x02
保持寄存器,单位不再是 bit 而是两个 byte,是可以存放具体的数据量的。比如设置时间年月日,不但可以写入也可以读出。该寄存器并可读写的,写也分为写单个保持寄存器和写多个保持寄存器。
对应功能码: 0x03 0x06 0x10
输入寄存器,和保持寄存器类似,但也只支持读而不能写。一个寄存器也是占据两个 byte 的空间。比如,通过读取输入寄存器获取现在的 AD 采集值。
对应功能码: 0x04

读数据

主机 ——>从机
报文头 + 功能码 + 起始地址 + 数量
7 + 1 + 2 + 2 = 12
从机 ——>主机
报文头 + 功能码 + 字节计数 + 数据
7 + 1 + 1 + n = 9 + n

0x01(读线圈状态)

在这里插入图片描述

0x02(读离散输入状态)

在这里插入图片描述

0x03(读保持寄存器)

在这里插入图片描述

0x04(读输入寄存器)

在这里插入图片描述

写单个

主机 ——>从机
报文头 + 功能码 + 地址 + 断通标志 / 数据
7 + 1 + 2 + 2 = 12
从机 ——>主机
原文返回

0x05(写单个线圈)

在这里插入图片描述

0x06(写单个保持寄存器)

在这里插入图片描述

写多个

主机 ——>从机
报文头 + 功能码 + 起始地址 + 数量 + 字节计数 + 数据
7 + 1 + 2 + 2 + 1 + n = 13 + n
从机 ——>主机
报文头 + 功能码 + 起始地址 + 数量
7 + 1 + 2 + 2 = 12

0x0F(写多个线圈)

在这里插入图片描述

0x10(写多个保持寄存器)

在这里插入图片描述

工具软件的安装与使用

Modbus poll

破解

点击 connection -> connect,输入序列号即可。

使用

先设置,后连接。
在这里插入图片描述

Modbus slave

破解

点击 connection -> connect,输入序列号即可。

使用

先设置,后连接。
在这里插入图片描述

网络调试助手

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Wireshark(Windows 版)

在这里插入图片描述

捕获器选择:
如果连接有线网络,选择本地连接 / 以太网;
如果连接无线网络,选择 WLAN;
如果只是在本机上的通信,可以选择 NPCAP Loopback apdater 或 Adapter for loopback traffic capture。
过滤条件:

1、过滤端口:tcp.port == 502
2、过滤IP:ip.addr == Windows 的IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习:

1、读传感器数据,读1个寄存器数据,写出主从数据收发协议。
在这里插入图片描述

2、写出控制 IO 设备开关的协议数据,操作1个线圈,置1。
在这里插入图片描述

3、在虚拟机编写客户端,实现 poll 端功能,和 Slave 通信,读保持寄存器的三个值。

    uint8_t hldreg[12] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x03};send(sockfd, hldreg, sizeof(hldreg), 0);uint8_t buf[32] = {};recv(sockfd, buf, sizeof(buf), 0);for (int i = 0; i < buf[8]; i++)printf("%#x ", buf[9+i]);putchar(10);

运行结果如下:
在这里插入图片描述
在这里插入图片描述

4、编写客户端程序,实现对 Slave 单个线圈的控制(置一)。

    uint8_t coil[12] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x05, 0x00, 0x00, 0xff, 0x00};send(sockfd, coil, sizeof(coil), 0);

运行结果如下:
在这里插入图片描述

5、封装函数:设置单元标识符(从机地址)

void set_slave_id(uint8_t *p, int slave_id){p[6] = slave_id;
}

6、封装函数:读保持寄存器

void read_hldreg(int addr, int num, uint8_t *hldreg, uint8_t *dest){hldreg[5] = 0x06;hldreg[7] = 0x03;hldreg[8] = addr >> 8;hldreg[9] = addr & 0xff;hldreg[10] = num >> 8;hldreg[11] = num & 0xff;send(sockfd, hldreg, 12, 0);			// 指针类型,不能 sizeof(hldreg)recv(sockfd, dest, 64, 0);				// 64 为数组 dest 的长度,sockfd 为全局变量
}
http://www.tj-hxxt.cn/news/90409.html

相关文章:

  • 网站建设 pptseo的基本内容
  • 网站网络广告如何建设百度浏览器官网下载
  • 关于做网站的毕业设计网站优化公司哪个好
  • 华为软件开发工程师待遇北京网优化seo公司
  • wordpress汉化版插件济南网络优化网站
  • 商业网站运营成本十大网络推广公司排名
  • 横沥镇做网站哈尔滨电话本黄页
  • 美橙云建站国外推广网站有什么
  • 康巴什网站建设楚雄今日头条新闻
  • 千库网ppt模板老铁seo外链工具
  • 域名解析完成网站怎么做网络推广精准营销推广
  • 数据库做网站和做软件有什么不一样代发关键词包收录
  • 上海定制建设网站北京疫情太严重了
  • 怎样开网站百度快照怎么看
  • 在网站上放广告武汉网站推广很 棒
  • 做民宿加盟哪些网站比较好seo软文是什么意思
  • 蓝色系列的网站宁波seo外包推广平台
  • 怎么做网站平台百度百家号
  • 个体工商户经营范围网站开发成都关键词优化报价
  • 做最优秀的自己演讲视频网站太原网站制作推广
  • 网站建设策划书参考案例新站优化案例
  • 中国电信新建网站备案管理系统 录完信息刷神马关键字排名软件
  • 哪些网站可以做一些任务挣钱合肥品牌seo
  • 美观网站建设物美价廉东莞seo外包平台
  • 外包制作appseo快速收录快速排名
  • 潍坊网站制作培训襄阳百度开户
  • 做的网站怎么让百度收录win7系统优化大师
  • 测试网站兼容产品推广外包
  • 动态网站需要学什么上海网站建设咨询
  • 公司企业网站建设步骤百度推广优化怎么做