使用 jamod 页面中的示例,我正在尝试创建一个 TCP 从站,它将接受 WriteMultipleRegisters (fc16) 请求并发送适当的响应。代码:
//1. Prepare a process image
for (int i = 0; i < 200; i++)
spi.addRegister(new SimpleRegister(0));
ModbusCoupler.getReference().setProcessImage(spi);
ModbusCoupler.getReference().setMaster(false);
ModbusCoupler.getReference().setUnitID(254);
//3. create a listener with 3 threads in pool
if (Modbus.debug) System.out.println("Listening...");
listener = new ModbusTCPListener(1, addr);
listener.setPort(port);
listener.start();
使用此代码,我可以获得请求(写入这 200 个寄存器),但我想知道为什么它没有发送任何响应?