我从jamod库中尝试了modbus slave程序。我可以设置一个输入寄存器:
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?我是否需要添加一些假寄存器?
迎接安德烈亚斯
答案 0 :(得分:1)
你可以创造"假"通过在循环中添加寄存器来进行寄存这不会在Modbus地图上创造一个洞,所以那些"假的"任何主人都可以使用寄存器,它们不会导致非法地址异常响应。
我修改了j2mod,它是一个jamod的分支,所以它支持SVN版本95的稀疏Modbus映射。在SourceForge上也可以使用j2mod。