我已经在一家公司工作了两个月MODBUS
项目现在我发现了一个问题。
我的客户要求我写入输入寄存器(地址 30001 到 40000)。
我认为这对我来说不是什么问题,因为每个modbus
文档说 30001 到 40000 寄存器是只读的。
甚至可以在这些寄存器中写入吗?提前致谢
与保持和输入寄存器相关的函数都包含一个 2 字节地址值。这意味着一个设备中可以同时拥有 65536 个输入寄存器和 65536 个保持寄存器。
如果您的客户正在开发从站的固件,他们可以将保持寄存器放入 3xxxx - 4xxxx 区域。它们不需要遵循原始 Modicon 设备的内存布局。
如果能够承受与 Modbus 标准不同的情况,甚至可以增加寄存器的数量。在我的一个项目中,我正在考虑使用Preset Single Register (06)
用作组选择命令。当然,你不能再称它为Modbus了。但是,主站仍然可以使用标准库或诊断工具访问从站。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)