MODBUS协议学习的一点心得

modbus的使用说明——个人使用心得 1.需求说明 在LG210项目中,实现云端modbus采集中所学习到的关于mudbus不同数据位及不同寄存器读取的使用心得。 2.Modbus中的寄存器与数据位 Modbus的存储方式: 大端存储: 大端存储简单说就是一个int x = 0x12345678. 小端存储保存为: 78 56 34 12 大端存储则是: 12 34 56 78(大端存储不需要倒过来) Modbus基础格式: 主机读取从机输入寄存器数据格式: 数据格式: 8位举例: modbus传递8位的 00 01 :这个表示的就是1.. 阅读详情

    最近刚写完一个完整的MODBUS协议(RTU),包括主站和从站。

其实主站从站这个说法不全面,应该是请求方(request)和回应方(respond)。协议的说明书是从回应方的角度来写的,而请求方因为需求不一样,写法有很多。

    协议没有讲的一个地方是DATBUF,数据存储区。作为从站必须要有这样的4个区来保存数据。一个区:线圈输入;一个区:线圈输出。一个区:寄存器输入;一个区:寄存器输出。这四个区实际就是4个数组。他们的现实意义是:线圈用来保存开关量类,寄存器用于保存多字节的数据类。输入的含义是主站无法改变的量,主站只能改变输出量,这个从现实中想想就明白,比如输入是一个限位开关,他的状态不能以主站来改变的。

     有这四个区的作用是,如果有数据输入或者变化,从站只需要改变相应的值就可以,而不必关系主站来请求什么。主站只需要在相应的位置获取相应的值就可以了。

    主站也要有相似的区来存放读取的值。这个区间的大小取决于需要。

MODBUS通讯的完整字节应该是:地址+功能码+数据区+CRC,协议里讨论的只是中间部分,功能码和数据区。

其他协议说的够明白了。

更新说明(2024年3月21日)

在MODBUS通讯协议中,输入线圈(Input Coils)和输出线圈(Output Coils)是两种不同类型的数据结构,用于在MODBUS网络中传输和控制数字信号。它们的主要区别在于其用途和操作。

  1. 输入线圈(Input Coils):

    • 输入线圈是只读的,表示外部系统或设备的状态。
    • 它们代表实际的物理输入,例如传感器的状态或外部开关的状态。
    • 输入线圈可以被读取,以便从远程设备获取实时状态信息。
    • 在MODBUS网络中,输入线圈通常对应于保持寄存器(Holding Registers)的特定位或字节。
ModBus--RTU学习心得(含MB从机stm32工程) 浅谈ModBus–RTU学习心得(含MB从机stm32工程) Modbus是一种比较常用的工业通讯协议(协议也可以称为约定),它是一种数据链路层的协议,介于应用层和物理层之间。 学习modbus(以下简称MB)之前需要搞清楚一个概念“协议”,协议到底是什么呢? 说到协议一般来说大家应该都听说过TCP/IP这个网络协议,tcp/ip是一个大型网络协议相对来说是比较复杂的,但是并不代表协议就是一个... 阅读详情

相关推荐

视频教程-Modbus协议讲解及实现-嵌入式

Modbus协议讲解及实现 2005年毕业于山东建筑大学电子信息工程专业,2...

weixin_34558585的博客 1571

modbus开源框架-jlibmodbus开源库和依赖包

ModBus开源库jlibmodbus,里面包含如何开发ModBus的Poll端和Slave端源码,对很多初学者很有帮助,学习ModBus可以访问我的博客进行研究,配合我的另外一个资源ModBus模拟器可以很好的学习。该文件包含jlibmodbus和相关依赖包,项目导入最好都导入。

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 510

TMS320F280049C 学习笔记11 控制率加速器 CLA 例程

总结了TI官方在C2000Ware_3_01_00_00版本中提供的7个与CLA相关的例程。

whyorwhnt的专栏 1万+

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型

本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。

weixin_32377497的博客 325

【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南

海康威视MVS机器视觉软件安装与使用指南:首先从官网下载MVS 4.3.0安装包,默认设置完成安装。安装后可在Development目录查看示例代码、开发文档及头文件,支持C++/C#/Python等多语言开发。软件内置虚拟相机功能,通过工具菜单添加虚拟设备后即可模拟真实相机操作,支持中英文界面切换、参数调节(曝光/增益等)及图像采集功能。虚拟相机虽仅能显示预设图像,但完整保留了参数调节功能,适合开发者进行功能测试。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3280

NVIDIA A100驱动及CUDA安装指南

NVIDIA A100驱动及CUDA安装指南:详细介绍了在Ubuntu系统下安装A100显卡驱动和CUDA工具包的完整流程,包括环境准备、驱动安装、CUDA配置及性能优化建议。特别推荐猿界算力平台提供开箱即用的A100算力租赁服务,具备专业团队支持、灵活租期和实惠价格等优势。文末通过PyTorch测试验证了A100设备的可用性,展示了80GB显存的强大计算能力。

2401_89353317的博客 1506

CATIA二次开发一一一计算 CATIA 零件模型在全局坐标系下的包围盒方法

本文介绍了一种在CATIA中计算零件模型全局坐标系下包围盒(BoundingBox)的方法。通过遍历零件几何体特征点,并应用坐标变换矩阵,最终返回精确的零件包围盒。核心步骤包括初始化与输入校验、坐标变换处理、几何体特征点遍历以及全局坐标变换。关键方法涉及CATMathBox操作和坐标变换接口。该方法适用于碰撞检测、可视化优化和装配分析等场景,能够快速判断零件间的空间干涉,提升渲染性能,并计算零件在装配体中的全局位置范围。

工业软件开发 882

基于STM32、HAL库的 CH9102X USB转UART收发器 驱动程序设计

/ 或 UART_HWCONTROL_RTS_CTS。// 其他函数实现类似,使用HAL_UART_Transmit_IT, HAL_UART_Receive_IT等。UART_TXD <---> USARTx_RX (STM32接收)UART_RXD <---> USARTx_TX (STM32发送)* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。

corlin6688的博客 499

【华为OD机试真题 新系统】1010、魔法阵的能量收集 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1010、魔法阵的能量收集 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为

KJ.JK 1052

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: PS2键盘第二套键盘扫描码学习发现
下一篇: 编译器的优先级顺序和链接字符的处理
laocui1
博客等级 码龄9年 2797粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laocui1

你的鼓励是我创作的最大动了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值