全站数据
8 4 2 0 5 8 1

modbus为什么是从4开始

IT鑫视界 | 简单学习,快乐成才!         
问题更新日期:2024-10-15 07:36:33

问题描述

modbus为什么是从4开始求高手给解答
精选答案
最佳答案

modbus为什么从4开始,一、Modbus地址其实指的是各类寄存器的设备编号,为5位十进制数,各区的编号从1到9999,即:

●00001 ~ 09999 :离散量输出继电器编号 ●10001 ~ 19999 :离散量输入继电器编号 ●30001 ~ 39999 :模拟量输入寄存器编号 ●40001 ~ 49999 :保持型输出寄存器编号 二、3区是读模拟量输入寄存器,4区是用于写数据到输出寄存器。

三、Modbus地址虽然是5位十进制数,但由于功能码的定向作用,如功能码01/05/15就只能操作0X区,不会操作其他区,所以编程时只需要后4位数,而且要把它换成16进制地址(地址从0开始),即:通讯帧里的设备地址=(4位十进制设备编号-1)转换成16进制如用功能码02读取1区中编号为10012的输入继电器的状态,通讯帧里的设备地址就要转换成:0012-1=(0011)十进制 =(000B)十六进制

其他回答

为了更好的适应各种应用!如果是422通讯方式,则必须是4线制。但485通讯一般是2线制的,可以把4线制接成2线制使用。