2

使用 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 个寄存器),但我想知道为什么它没有发送任何响应?

4

0 回答 0