首页 > 其他分享 >Modbus初学者教程,第三章:modbus寄存器说明

Modbus初学者教程,第三章:modbus寄存器说明

时间:2024-06-24 10:03:07浏览次数:25  
标签:Modbus 状态 线圈 modbus 输出 初学者 寄存器 输入

第三章:modbus寄存器说明

寄存器种类

Modbus协议中一个重要的概念是寄存器,所有的数据均存放于寄存器中。Modbus寄存器是指一块内存区域。Modbus寄存器根据存放的数据类型以及各自读写特性,将寄存器分为4个部分,这4个部分可以连续也可以不连续,由开发者决定。寄存器的意义如下表所示。

Modbus协议定义了设备间的数据传输方式,包括数据格式和通信规则。Modbus寄存器是协议中用于存储数据和状态信息的基本单元。

寄存器种类说明与PLC类比举例说明
线圈状态(Coil Status)输出端☐。可设定端☐的输出状态,也可以读取该位的输出状态。DO(数字量输出)电磁阀输出、MOSFET输 出、LED显示等
离散输入状态(Input Status)输入端☐。 通过外部设定改变输入状态, 可读但不可写。DI(数字量输入)拨码开关、接近开关等
保持寄存器(Holding Register)输出参数或保持参数,控制器运行时被设定的某些参数,可读可写AO(模拟量输出)模拟量输出设定值, PID 运行参数,变量阀输出大小,传感器报警上限、下限
输入寄存器(Input Register)输入参数。 控制器运行时从外部设备获得的参数,可读但不可写AI(模拟量输入)模拟量输入

Modbus寄存器广泛应用于工业控制系统中,用于监控和控制各种设备和传感器。例如:

  • 读取传感器数据:温度、压力、湿度等传感器的数据可以存储在输入寄存器中,通过读取这些寄存器获取传感器数据。
  • 控制输出设备:通过写入线圈或保持寄存器,可以控制电机、阀门和其他执行设备的状态。

Modbus协议使用功能码来指定要执行的操作。常用的功能码包括(这些功能码将在后续章节详细介绍):

  • 01 (0x01):读线圈状态。
  • 02 (0x02):读离散输入状态。
  • 03 (0x03):读保持寄存器。
  • 04 (0x04):读输入寄存器。
  • 05 (0x05):写单个线圈。
  • 06 (0x06):写单个保持寄存器。
  • 15 (0x0F):写多个线圈。
  • 16 (0x10):写多个保持寄存器。

寄存器地址分配

Modbus寄存器的地址分配如下表所示:

寄存器种类modbus地址简称读写状态
线圈状态0x0000-0xFFFF0x可读可写
离散输入状态0x0000-0xFFFF1x只读
保持寄存器0x0000-0xFFFF4x可读可写
输入寄存器0x0000-0xFFFF3x只读

平时调试Modbus设备,或者学习Modbus协议,推荐一款Modbus主从站模拟器:

主站下载地址:Modbus从站模拟器

从站下载地址:Modbus主站模拟器

标签:Modbus,状态,线圈,modbus,输出,初学者,寄存器,输入
From: https://blog.csdn.net/qq_32779119/article/details/139912649

相关文章

  • 8路编码器脉冲计数器或16路DI高速计数器,Modbus RTU模块 YL69-485/232
    特点:●编码器解码转换成标准ModbusRTU协议●可用作编码器计数器或者转速测量●支持8个编码器同时计数,可识别正反转●也可以设置作为16路独立DI高速计数器● 编码器计数值支持断电自动保存● DI输入和电源之间3000V隔离●通过RS-485/232接口可以清零和设置计数......
  • 初识Python----“三剑客“之matplotlib(个人总结,一些简单的图形使用,适用于初学者)
            Matplotlib是Python中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是Python常用的2D绘图库,同时它也提供了一部分3D绘图接口,Matplotlib通常与NumPy、Pandas一起使用,是数据分析中不可或缺的重要工具之一。        在数据分析中,我们......
  • Modbus协议转Profibus协议网关接温控表与PLC通讯
    Modbus协议转Profibus协议网关接温控表与PLC通讯一、前言在智能化飞速发展的时代,各个行业都在使用自动化系统。在智能楼宇系统中,温控表和PLC(可编程逻辑控制器)通讯是至关重要的,在智能楼宇系统中,温控表起着监测和控制室内温度的重要作用。而PLC作为控制中心,负责接收温控表传输的数......
  • Modbus协议ASCII模式下数据的LRC校验
          Modbus协议ASCII模式下数据的LRC校验,计算校验时不包括开头的冒号字符,从第2个字符开始。计算LRC时先将原始的ASCII码格式的数据转换为HEX(ASCII码格式数据‘F’转换为0x0F);在将转换后的HEX数据按照高半字节在前低半字节在后的顺序(如a[1]=0x0F,a[2]=0x0A,合并后的数......
  • 300PLC连接Modbus转Profibus网关与阀岛modbusRTU通讯
    一、概况300PLC作为常见的控制器设备,在与阀岛ModbusRTU通讯时,通常需要借助Modbus转Profibus网关(XD-MDPB100)来实现连接和数据交换。PLC通过Modbus转Profibus网关(XD-MDPB100)与阀岛ModbusRTU通讯是比较快捷有效的方法。本文将详细介绍300PLC利用Modbus协议转Profibus协议模块与阀......
  • 初学者学习AI大模型必看指南,一文尽览大模型知识点!绝对干货!!!
    一、什么是大模型?当我们提及大模型时,通常指的是大语言模型(LargeLanguageModel,简称LLM),即文字问答模型,其典型代表便是OpenAI的GPT系列。然而,随着技术的日新月异,大模型已经不单单局限于自然语言处理(NaturalLanguageProcessing)领域的发光发热,而是逐渐渗透到了其他多个领域......
  • FQC外检机使用Profibus转Modbus网关提升工作效率
    FQC外检机使用Profibus转Modbus网关提升工作效率一、简介控制器通过Profibus转Modbus网关(XD-MDPB100)与视觉传感器实现通讯,在FQC外检机的应用为生产流程的自动化和优化提供了重要支持。在工业自动化领域,PLC常被用作控制器,通过采用在PLC与执行设备中间添加Profibus转Modbus网关,可省......
  • 大数据机器学习中,无监督学习和有监督学习的概念和区分?(简述,适用于初学者理解)
    一、无监督学习:   无监督学习就是根据类别未知(没有被标记)的训练样本,解决模式识别中的各种问题。无监督学习的训练数据不包含标记或者分类信息。在无监督学习中,算法需要从数据中发现隐藏的模式、结构和规律,而不是根据预先定义的目标进行分类或者预测。   举例:a.聚类......
  • 初识Python————Python“三剑客“(适用初学者,了解概述,有官网)
        Python三剑客指的是Pandas、Numpy和Matplotilb这三个库,它们在数据分析领域扮演着核心角色。它们各自拥有独特的功能和优势,结合使用可以极大地提高数据分析的效率和准确性。一、NumpyNumPy是使用Python进行科学计算的基础包。它包含如下的内容:一个强大的N维数组......
  • 如何快速实现MODBUS TCP转Profinet---泗博网关EPN-330
    泗博网关EPN-330可作为PROFINET从站,支持与西门子S7-200SMART/300/400/1200/1500全系列PLC以及具有PROFINET主站的系统无缝对接,而ModbusTCP端,可以与ModbusTCP从站设备、主站PLC、DCS系统以及组态软件等进行数据交互。通过EPN-330,可以快速实现MODBUSTCP转Profinet,轻松地将多个M......