台达PLC指令MODRD中的功能码怎么定义的

MODRD的指令,功能码怎么来定义的,例如:有两个功能码,03H,06H,我怎么知道MODRD指令中用的是那个功能码

这个可以通过串口精灵进行读取分析,通常06只是读取单字节数据,不常用。03是读取多个字节用,MODRD应该用的是03H指令。

附:台达PLC MODBUS RTU格式相关信息

RTU通讯格式

起始(START):

ES及EP系列机种:保持无输入信号大于等于10ms。

EH系列机种:

通信地址(Address):

00H:所有驱动器广播(Broadcast),01H:对第01地址驱动器,0FH对第15地址驱动器,10H写入多比寄存器内容。

功能码:(Function Code)

03H:读取多比寄存器内容

06H:写入一个WORD内容至寄存器

10H:写入多比寄存器内容

数据内容(Data Characters):使用者之传数据内容。

CRC检查码:

结束(END)

ES及EP系列机种:保持无输入信号大于等于10ms。

EH系列机种:

03H命令:(读取多比寄存器内容),读取N个字(Word)(最多可以连续读取16个字)

驱动器地址01H,读出2个连续于寄存器内的数据内容如下表示:起始寄存器地址0004H


驱动器地址01H,读出2个连续于寄存器内的数据内容如下表示:起始寄存器地址2102H

06H:写入一个字(WORD)内容至寄存器

将5000(1388H)写到从机地址02H的变频器0008H地址处

希望能够对你有帮助。

温馨提示:答案为网友推荐,仅供参考
相似回答