Modbus从分配寄存器



我尝试了modbus从程序从jmod库。我可以设置一个输入寄存器:

spi.addInputRegister(new SimpleInputRegister(45));

可以设置3个输入寄存器:

spi.addInputRegister(new SimpleInputRegister(45));
spi.addInputRegister(new SimpleInputRegister(45));
spi.addInputRegister(new SimpleInputRegister(4563));

这将是寄存器0、1和2。我如何设置这个寄存器做寄存器地址100,101,102?我需要添加一些假寄存器吗?

问候Andreas

您可以通过在循环中添加寄存器来创建"假"寄存器。这不会在Modbus映射中创建一个洞,所以这些"假"寄存器将被任何主服务器使用,并且它们不会导致非法地址异常响应。

我已经修改了j2mod,它是jmod的一个分支,所以它支持SVN revision 95中的稀疏Modbus映射。j2mod也可以在SourceForge上获得

最新更新