• 金年会jinnian

    客服热线

    400-9600-775

    物联网云平台

    设备接入平台

    样机申请

    问答中心

    Answer Center

    下载中心

    视频中心

    常见问题

    售后服务

    Modbus协议中寄存器40001,30001是什么意思?

    时间:2022-11-16 13:41:51 

    点击:8715 

    关键词:modbus,寄存器 

    问题:
    Modbus协议中寄存器40001,30001是什么意思?

    回答:

    在使用Modbus协议的时候,经常会遇到诸如40001、30001,10001之类的地址,这些数字代表什么含义呢?这其实是Modbus协议的数据模型和地址模型。

    Modbus协议的数据模型

    数据模型是对从站设备可访问的数据进行抽象,Modbus协议的数据模型定义了四种可访问的数据:

    数据区块

    数据类型

    访问类型

    线圈(Coils)

    布尔

    读/写

    离散量输入
    (Discrete Input)

    布尔

    只读

    输入寄存器

    (Input registers)

    无符号2字节整型

    只读

    保持寄存器

    (Holding registers)

    无符号2字节整型

    读/写

     

    其中,离散量输入和线圈数据类型是布尔量,因此只支持以位(bit)的方式进行访问,输入寄存器和保持寄存器数据类型是无符号2字节整型,因此支持以字的方式进行访问。当主设备访问从设备的这些数据模型时,离散量输入和输入寄存器只支持以只读的方式进行访问,而线圈和保持寄存器既可以读也可以写。

    地址前缀编号

    编号范围

    (1~65536)

    编号范围

    (1~9999)

    数据

    区块

    数据

    类型

    访问

    类型

    0

    000001~

    065536

    00001~

    09999

    线圈

    (Coils)

    布尔

    读/写

    1

    100001~

    165536

    10001~

    19999

    离散量输入

    (Discrete Input)

    布尔

    只读

    3

    300001~

    365536

    30001~

    39999

    输入寄存器(Input registers)

    无符号2字节整型

    只读

    4

    400001~

    465536

    40001~

    49999

    保持寄存器(Holding registers)

    无符号2字节整型

    读/写

     

    数据模型中的每一种数据区块都最多允许有65536(2^16)个元素,Modbus定义了每个数据元素的地址,范围从0到65,535。但是每个数据元素的编号从1开始,范围从1到65,536。

    需要说明的是:65536只是协议允许的最大元素范围,并不要求全部实现。Modbus协议允许设备根据自己的实际情况实现部分元素,甚至不要求实现模型中全部四种数据模型。譬如设备可能会选择不执行线圈、离散输入或输入寄存器,而只使用保持寄存器150至175和200至225。这是完全可以接受的,并且顺利获得异常来处理无效的访问。

    Modbus协议的地址模型

    虽然规范将不同的数据类型定义为存在不同的区块中,并为每种类型分配一个本地地址范围,但这并不一定会转化为用于记录或理解给定设备的Modbus可访问内存的直观编址方案。

    为了简化数据模型与设备存储区的对应关系,又引入了地址模型的概念,顺利获得编号的方式对不同类型数据进行区分,也就是顺利获得特定的编号作为前缀加到所讨论的数据地址中。如表中所示,顺利获得0,1,3,4分别表示线圈,离散量输入,输入寄存器,和保持寄存器。

    因此理论上,

    线圈地址范围:000001~065536

    离散量输入地址范围:100001~165536

    输入寄存器地址范围:300001~365536

    保持寄存器地址范围:400001~465536

    由于65536是比较大的数值,实际应用一般不需要这么大的存储区,因此设备厂家普遍采用的是10000以内的地址范围,即:

    线圈地址范围:00001~09999

    离散量输入地址范围:10001~19999

    输入寄存器地址范围:30001~39999

    保持寄存器地址范围:40001~49999

    有了该地址模型,我们就可以从Modbus寄存器的地址判断要访问的区块的类型。譬如常见到的寄存器地址40001/400001,最前面的4表明它是一个保持寄存器,后面的0001或者00001都是指第一个保持存储器,并且它的地址是0。寄存器30004表明它是输入寄存器,地址是3。寄存器10008表明它是离散量输入,地址是7。

    要注意的是,保持寄存器和输入寄存器中的数值是2个字节,而线圈和离散量输入中数值大小仅为1bit (位)。


     

    免责声明:本网站部分文章、图片等信息来源于网络,版权归原作者平台所有,仅用于学术分享,如不慎侵犯了你的权益,请联系我们,我们将做删除处理!


    产品系列

    工业智能网关
    金年会jinnian·WG系列工业智能网关是一款支持采集各种PLC,仪器仪表,水环保,电力设备,CNC等各种工业设备数据,具有协议解析,边缘计算的高可靠性工业智能网关,是构建工业互联网系统的核心边缘节点。
    分析更多
    工业数采终端
    金年会jinnian·WD系列工业数采终端,主要实现对现场工业设备的数字量DI、DO,模拟量AI,AO的采集和控制,实现LORA本地组网和4G数据上云的功能,从而实现对现场传感器、执行组织、指示灯等数采和控制。
    LoRa终端
    LoRa网关
    DTU
    RTU
    4G无线IO
    WIFI无线IO
    分析更多
    工业联网终端
    金年会jinnian·工业联系终端包含WR系列工业无线路由、WC系列网段隔离器和WS系列工业交换机。 支持5G/4G/WIFI/以太网等方式联网接入,支持VPN组网,为现场设备给予低时延、高可靠、高安全的网络接入,从而实现大规模设备组网应用。
    分析更多
    设备远程维护系统
    金年会jinnian·设备远程维护系统是一套实现对分散式设备远程维护和运营的软硬件系统,为工程师搭建一条通往远端设备现场的安全数据通道,实现对现场设备(PLC)的远程配置、远程诊断、远程调试和远程升级程序。
    设备远程配置
    设备远程调试
    远程上下载程序
    设备远程维护
    设备远程监控
    设备预防式维护
    分析更多
    工业设备数据平台
    金年会jinnian·工业设备数据平台是一款高并发的工业设备远程管理和工业设备数据可视化的云平台,广泛应用于智能工厂数采中台、远程设备运营管理平台、各行业的物联网数据云平台等。
    海量设备接入
    高效数据采集
    丰富组态控件
    强大的数据分析
    预防式设备维护
    丰富的API接口
    分析更多
    设备远程接入平台
    金年会jinnian·设备远程接入云平台是一款针对分布式设备数据实时监测的快速接入平台,采用SAAS云服务方式为工业现场的各种工业设备的数据互通互联建立实时在线的数据通道。
    分布式项目监控
    设备互通互联
    无需公网IP
    快速低成本接入
    实时在线通道
    点对点通信
    分析更多

    金年会jinnian,助您开启工业数字化和智能化之路

    申请样机
    在线
    咨询
    免费
    试用