MODBUS寄存器从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯

本文详细介绍了MODBUS协议中的四种寄存器类型(0X-离散输出,1X-离散输入,3X-输入寄存器,4X-保持寄存器),并解释了为何地址从40000开始。还讨论了4X寄存器的扩展用途和地址映射到程序缓冲区的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)、
    MODBUS 分为 0X ,1X,3X,4X 四种寄存器。

   0X--->离散输出 (可读可写)      对应PLC为:DO
   1X--->离散输入(只读)           对应PLC为:DI
   3X--->输入寄存器16位(只读)     对应PLC为:AI
   4X--->保持寄存器16位(可读可写) 对应PLC为:AO

   同时根据上述规约,还可以扩展0X和4X,其中OX不仅可以对应DO,同时还可以对应上位机发送的“按钮”
                                          4X不仅可以对应AO,同时还可以对应上位机的“设置参数”

(2)、为什么MODBUS寄存器地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯这样用

         (A)、寄存器地址从40001开始的
                是因为它属于4X寄存器,同时0X寄存器是从00001开始的,1X寄存器是从10001开始的,其余雷同。
         (B)、实际上40001在你的程序中对应缓冲区的第0个地址单元,
                假如:你的程序定义一段缓冲区BUFFER(20)要和上位机的40001-40020交换数据,则

                                40001 ----> BUFFER(0)
                                40002 ----> BUFFER(1)
                                40003 ----> BUFFER(2)
                                40004 ----> BUFFER(3)
                               ........................
                                40020 ----> BUFFER(19)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值