modbus 协议中,操作数01(读线圈状态)对应的地址是怎么定义的?是位地址还是寄存器地址?

modbus 协议中,操作数01(读线圈状态)对应的地址是怎么定义的?是位地址还是寄存器地址?

 我来答 

分享

 举报

1个回答

#公告# 关于优质视频活动排行榜提前发放的处理公告

1丝冷风 
2012-03-27

关注

功能码01(读线圈状态)对应的地址是线圈的地址(即位地址),若要求其所在的寄存器地址,计算如下:
线圈的位地址/16=整数商(即寄存器地址)+余数(即位偏移地址)

追问

除以几是不是应该看是几位的cpu啊?如果是16位的就除以16,如果是32位的就应该除以32呢?

追答

modbus 协议的数据寄存器长度是16位,与CPU无关。

你可能感兴趣的:(modbus)