2

With the example from the jamod page I am trying to create a TCP Slave, which would accept WriteMultipleRegisters (fc16) requests and send appropriate responses. code:

//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(); 

With this code I am able to get requests (write in these 200 registers) but I am wondering why it didn't send any responses?

Michaël
  • 3,679
  • 7
  • 39
  • 64
ceramid
  • 21
  • 1

0 Answers0