https://www.jianshu.com/p/0f44d3b659e8
功能码 描述 PLC地址 寄存器地址 位/字操作 操作数量
01H 读线圈寄存器 00001-09999 0000H-FFFFH 位操作 单个或多个
02H 读离散输入寄存器 10001-19999 0000H-FFFFH 位操作 单个或多个
03H 读保持寄存器 40001-49999 0000H-FFFFH 字操作 单个或多个
04H 读输入寄存器 30001-39999 0000H-FFFFH 字操作 单个或多个
05H 写单个线圈寄存器 00001-09999 0000H-FFFFH 位操作 单个
06H 写单个保持寄存器 40001-49999 0000H-FFFFH 字操作 单个
0FH 写多个线圈寄存器 00001-09999 0000H-FFFFH 位操作 多个
10H 写多个保持寄存器 40001-49999 0000H-FFFFH 字操作 多个
03H 读保持寄存器
04H 读输入寄存器
离线
你贴的链接写的很清楚了,
03H 读保持寄存器 - 该寄存器是可读可写的,这里是读
04H 读输入寄存器 - 该寄存器是只读
离线
你贴的链接写的很清楚了,
03H 读保持寄存器 - 该寄存器是可读可写的,这里是读
04H 读输入寄存器 - 该寄存器是只读
谢谢, 我再了解了解.
离线
嗯,同样的还有 线圈 和 离散输入量
线圈 - 可读写位 - 比如 LED 控制
离散输入量 - 只读位 - 比如限位开关状态
离线
https://github.com/stephane/libmodbus/blob/master/src/modbus.h
https://github.com/stephane/libmodbus/blob/master/src/modbus.c
#define MODBUS_FC_READ_HOLDING_REGISTERS 0x03
#define MODBUS_FC_READ_INPUT_REGISTERS 0x04
0x03 是holding register
0x04 是input register (readonly)
离线
一般来说,输入寄存器是只读,而保持寄存器是可读可写.
离线
关键看SLAVE是否支持,是否区分
离线
下载来学习学习.可以多试试。
离线
请问,modbusTCP的一个master可以同时多个连接访问相同slave要数据吗?
离线