温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Can I write in an Input Register? Modbus
modbus modbus-tcp pymodbus

其他 - 我可以写输入寄存器吗?

发布于 2020-09-26 01:15:10

我在一个MODBUS项目中工作了2个月,现在发现了一个问题。

我的客户要我写一个输入寄存器(地址30001至40000)。

我认为这对我来说不是问题,因为每个modbus文档都说30001至40000个寄存器。

在此处输入图片说明

甚至有可能写入那些寄存器?提前致谢

查看更多

提问者
Rauññ
被浏览
1
Tagli 2020-05-20 01:05

与保持和输入寄存器相关的功能都包含一个2字节的地址值。这意味着您可以在一个设备中同时拥有65536个输入寄存器和65536个保持寄存器。

如果您的客户端正在开发从站的固件,则他们可以将保持寄存器放入3xxxx-4xxxx区域。他们不需要遵循原始Modicon设备的内存布局。

如果可以负担得起与Modbus标准的差异,甚至可以增加寄存器的数量。在我的一个项目中,我正在考虑将Preset Single Register (06)功能用作库选择命令。当然,您不能再将其称为Modbus。但是,主机仍可以使用标准库或诊断工具访问从机。