急急急~~modbus 协议,功能码03,读取的起始地址指的是什么地址

如图中的 “ 起始地址 ” 指的是什么地址?EEPROM的地址?MCU的地址?还是什么~~~~。求真正知道的解答,不懂/不太懂的请旁观。

功能码03是值主站向从站读取多个寄存器数据,起始地址是主战读进来得数据存储的首地址(实际上就是个指针),需要配个数据长度的,
错误地址指向一个存储区,存储区里存储通讯出错的状态码,485的通讯不稳定是公认,要处理握手信号的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-09
起始地址就是指的所要读写的寄存器数据首地址啊

参考基于ModbusRTU协议的温度采集模块与西门子PLC SP7-200的连接 http://www.yotons.com/solution4.html,其内详细解说了地址对应关系举例,使用的就是03指令

modbus寄存器起始地址
功能码03是值主站向从站读取多个寄存器数据,起始地址是主战读进来得数据存储的首地址(实际上就是个指针),需要配个数据长度的,错误地址指向一个存储区,存储区里存储通讯出错的状态码,485的通讯不稳定是公认,要处理握手信号的。

modbus协议中地址是什么意思
一、Modbus地址其实指的是各类寄存器的设备编号,为5位十进制数,各区的编号从1到9999,即: \\x0d\\x0a● 00001 ~ 09999 :离散量输出继电器编号 \\x0d\\x0a● 10001 ~ 19999 :离散量输入继电器编号 \\x0d\\x0a● 30001 ~ 39999 :模拟量输入寄存器编号 \\x0d\\x0a● 40001 ~ 4999...

modbus+rtu功能码是什么进制数?
Modbus协议RTU模式的信息都以16进制数表示。03为从机地址:01为功能码01;00 00为线圈的起始地址;00 08为要读 取的线圈数,共读取8个线圈;3C为CRC校验低字节。。。

MODBUS功能码实例(非常实用)
1. 功能码"03":读多路寄存器输入。此功能用于读取初始设置参数,如直流电压上限,例如,主机读取01从机的0116地址开始的3个寄存器数据。报文格式包括主机发送和从机响应。2. 功能码"04":读多路输入寄存器。主机读取01从机的0000地址开始的3个输入寄存器数据,报文格式同样包含主机发送和从机响应。3. ...

台达PLC指令MODRD中的功能码怎么定义的
起始(START):ES及EP系列机种:保持无输入信号大于等于10ms。EH系列机种:通信地址(Address):00H:所有驱动器广播(Broadcast),01H:对第01地址驱动器,0FH对第15地址驱动器,10H写入多比寄存器内容。功能码:(Function Code)03H:读取多比寄存器内容 06H:写入一个WORD内容至寄存器 10H:写入多比寄存器...

modbus协议中地址是什么意思
这些地址空间使得主设备能够通过发送包含特定地址和功能码的请求消息来访问从设备中的数据。例如,主设备可以使用功能码03来读取从设备中某个保持寄存器的值,此时请求消息中需要包含从设备的地址和要读取的寄存器的起始地址。从设备在收到请求后,会根据请求中的地址和功能码执行相应的操作,并将结果返回给...

modbus协议中的功能码是什么含义?
Modbus寄存器开始地址0、写位变量个数16,即2个字节):01 0F 00 00 00 10 02 01 00 E3 B0 字节0为从设备ID、字节1为功能码(十六进制)、字节2-3为Modbus寄存器开始地址、字节4-5为Modbus寄存器格式、字节6为发送字节个数、字节7-8为发送数据(2个字节即16个位)、字节9-10为CRC校验。

请教关于MODBUS RTU通讯的功能码和地址的问题
指令结构一般是:第一个字节是设备ID,单字节码,必须与读写的设备ID一致,否则无法读写;第二个字节是指令码,单字节,比如十六进制03码,就是读连续多个输出寄存器的指令码,第三第四字节是起始地址,双字节,也就是要读取的寄存器数据区的偏移量,第五第六字节是寄存器数量,也就是说连续读取的...

Modbus常用功能码解释及示例(1)
功能码01H主要执行读取从站(远程设备)连续线圈状态的任务。操作方式为位操作。例如,要读取1~10号线圈,其寄存器地址范围为0x00~0x09。如果从站地址为0x03,读取33~42号线圈,指令格式如下所示:发送指令示例:从站地址0x03,起始地址0x0020,数据范围0x0020~0x0029。线圈状态以1表示ON,0表示OFF...

Modbus功能码
功能码03H读取Modbus从机中保持寄存器的数据,可以是单个寄存器,或者多个连续的寄存器。假设从机地址为01H,读取的保持寄存器的起始地址为006BH,读取3个寄存器,指令如表5.1所示:表5.1 读保持寄存器指令:每个保持寄存器的长度为2个字节。保持寄存器之间,低地址寄存器先传输,高地址寄存器后传输。单个...

相似回答