我尝试了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上获得