Modbus-RTU需要特别关注的点(及容易被遗漏忽视的地方)

2023-10-29

1、单主/多从协议:

从设备间不能通信。分为单播和广播

2、Modbus寄存器功能:

分为线圈、离散输入、保持寄存器、输入寄存器。

线圈主要负责开关量的控制。保持寄存器主要负责模拟量的控制。

3、Modbus不同寄存器寻址地址相同:

虽然两个PLC寄存器通信时使用相同的Modbus协议地址,但因为不同寄存器功能码不同,需要不同命令访问,所以访问也不存在冲突

4、Modbus寄存器为16位:

Modbus一个寄存器占用16位即两个字节,写入数据和地址等时分为高8位和低8位

5、Modbus-RTU消息帧间隔时间要求3.5个字符以上:

 

Modbus-RTU消息帧格式:

 6、Modbus大小端和字节序:

Modbus采用大端字节序,即数据的低位保存在内的的高地址中,数据的高位保存在内存的低地址中。

例如,16位宽的整数0x1234在Big-Endian(大端)模式CPU内存中的存放方式(假设从地址0x4000开始存放):

 数据的高位12保存在低地址0x4000,数据低位34保存在高地址0x4001。

 7、CRC16校验:

Modbus-RTU采用CRC16校验,该字段由16个比特位共两个字节组成。由循环冗余校验CRC计算结果而来。由查表法和计算法,计算法占用的空间小。

 8、异常码:

 当字节编写Modbus程序时,要编写异常响应码,避免程序出错。常见异常码共有4种。

04异常码的查询报文:

 

 04异常码的查询报文:

  9、05和06功能码:

05码写单个线圈:

 06码写单个保持寄存器:

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Modbus-RTU需要特别关注的点(及容易被遗漏忽视的地方) 的相关文章

  • Linux系统如何使用命令创建文件?

    在Linux系统中 文件是我们日常工作中会经常接触到的一部分 不管是编写代码 存储数据还是记录日志 都需要创建文件来进行操作 那么在Linux系统中 如何使用命令创建文件呢 以下是详细的内容 1 创建空白文件 要在Linux系统中创建空白文
  • Echarts图例位置 - legend属性

    legend orient vertical x right 可设定图例在左 右 居中 y center 可设定图例在上 下 居中 padding 0 50 0 0 可设定图例 距上方距离 距右方距离 距下方距离 距左方距离 data 直接
  • 计算机网络-3-局域网数据链路层原理与技术

    03 局域网数据链路层原理与技术 1 数据链路层概述 本章主要是局域网的数据链路层的技术标准 主要是以太网的介质和无线网的介质两大类 是一个直连线路上的介质控制 在无线路由器上 会有不同的第二层 手机到路由器 路由器到远端 数据链路层只能在
  • 前端笔面试题总结(2)

    1 linux中 vim有几种模式 如何进行这几种模式的切换 1 vim有三种模式 分别为命令模式 输入模式和底行模式 在输入模式有四种类型的命令 它们分别代表的含义不同 i I i是从光标所在位置开始输入 I是光标所在行的第一个非空白字符

随机推荐

  • Python爬虫:两个爬虫实战教你存储数据

    今天是大年三十 先预祝大家新年快乐 文末有红包福利哦 实战一 中国大学排名 前言 由于上一篇文章中教会了大家如何存储数据 但是由于篇幅过大 就没有加入实战篇 想必大家也等着急了吧 所以今天就为大家带来两篇实战内容 希望可以帮助到各位更好的认
  • Linux默认端口介绍

    文章目录 1 20 21端口 2 22端口 3 23端口 4 25端口 5 53端口 6 80端口 7 111端口 8 443端口 9 631端口 10 873端口 11 1521端口 12 3306端口 13 6379端口 14 8080
  • 70款常用的免费数据源分享(最新)

    每一个出色的数据可视化都是从干净的数据源开始的 大多数人认为收集大量数据是一项艰巨的工作 但事实并非如此 网上有成千上万的免费数据源 任何人都可以对其进行分析和可视化 在这里 我们收集了2019年政府 犯罪 健康 金融经济数据 营销社交媒体
  • arm 网页服务器,arm web服务器

    arm web服务器 内容精选 换一换 若DDK所在服务器操作系统以及架构为Arm aarch64 如果模型转换的耗时较长 可以使用numactl工具指定CPU核后进行模型转换 步骤如下 以DDK安装用户登录DDK所在服务器 执行su ro
  • 二维码名片的格式 - vcard

    二维码名片的格式 vcard 如果你希望生成的二维码名片可以被智能设备识别 并可以直接导入到通讯录中 那么就应遵循某种标准格式 常见的是生成vcard标准格式 一个简单的vcard名片格式例子参考如下 BEGIN VCARD VERSION
  • Android适配【入坑指南+解决痛点】

    概述 Android屏幕尺寸各异 而我们不可能根据各种尺寸都设计一套原型图去匹配 我们需要利用适配这一个过程把同一张原型图设计的样式尽可能以同样地视觉效果呈现在不同地屏幕上 Android适配最核心的问题有两个 其一 就是适配的效率 即把设
  • 对灵敏度分析技术进行建模(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 灵敏度
  • anaconda环境下安装tensorflow 无法使用matplotlib

    官网安装方式 1 安装anaconda 2 conda create n tensorflow pip python 2 7 3 source activate tensorflow4 tensorflow pip install igno
  • OLED透明屏控制:引领未来交互技术的创新突破

    OLED透明屏控制技术作为一项颠覆性的显示技术 正逐渐改变我们与屏幕互动的方式 其高透明度 触摸和手势交互 高画质和图像显示效果等特点 为用户提供了更智能 便捷的交互体验 同时也在各行各业中展现出无限的应用可能性 在此 尼伽将详细探讨OLE
  • vue中使用v-for动态的绑定ref

    第一种 div item div 在script这样调用 this refs tag index style display none 第二种 div item div 在script这样调用 this refs tag 0 style d
  • TOGAF10®标准中文版--(阶段C —数据架构阶段B )方法

    6 5 方法 6 5 1 数据结构 数据架构应该能够处理 静态数据 存储中的数据 动态数据 事务或服务 API 中的数据 使用中的数据 应用边界的数据 例如 GUI 开放数据 组织提供给公众使用并且自愿或合法要求提供的数据 将添加处理这些类
  • uni-app vue 3.0 沉浸式状态栏(线性渐变色)

    uni app vue 3 0 沉浸式状态栏 线性渐变色 index vue
  • Linux安装rmp包,缺少依赖包安装教程

    法一安装时 1 rpm ivh xxxx rpm nodeps force 法二联网情况下 2 yum install xxxx rpm
  • ubuntu 16.04 镜像下载

    下载地址 http mirror pnl gov releases xenial Ubuntu 14 04 5 LTS Trusty Tahr http releases ubuntu com 14 04
  • 面试重点算法题

    笔试如果用牛客会让自己写输入输出 参考https ac nowcoder com acm contest 320 question 面试手撕一般写函数即可 just for me 复习时间少 红色较难免看 黄色简单免看 黑色看一下代码 绿色
  • golang int和float计算 加减乘除

    go加减乘除 加载 go get github com shopspring decimal decimal手册地址 https godoc org github com shopspring decimal Decimal Sub 初始化
  • 拷贝构造函数中访问私有成员

    class Complex private double m real double m imag Complex const Complex c 将对象c中的数据成员值复制过来 m real c m real m imag c m ima
  • STL——Stack常见用法

    Stack 栈 是一种后进先出的数据结构 也就是LIFO last in first out 最后加入栈的元素将最先被取出来 在栈的同一端进行数据的插入与取出 这一段叫做 栈顶 使用STL的stack需要include一个头文件
  • 解决chrome css本地映射不成功&&附带映射方法

    解决办法 把本地文件夹名改成英文的 不要有中文 顺便写一下怎么把在chrome调试的本地项目中的css映射到本地 1 F12 option command i 启动chrome调试工具 2 打开source面板 选择Filesystem 点
  • Modbus-RTU需要特别关注的点(及容易被遗漏忽视的地方)

    1 单主 多从协议 从设备间不能通信 分为单播和广播 2 Modbus寄存器功能 分为线圈 离散输入 保持寄存器 输入寄存器 线圈主要负责开关量的控制 保持寄存器主要负责模拟量的控制 3 Modbus不同寄存器寻址地址相同 虽然两个PLC寄