Domanda

Sto programmando un'applicazione Java utilizzando Modbus4J. Leggerei% MW del controller M258 dall'applicazione PC Java.

Nel progetto Modbus4J ho trovato questo campione:

    public class Test2 {
    public static void main(String[] args) throws Exception {
    IpParameters params = new IpParameters();
    params.setHost("localhost");
    params.setPort(502);

    ModbusMaster master = new ModbusFactory().createTcpMaster(params, false);
    master.init();

    System.out.println(master.testSlaveNode(5));

    // Define the point locator.
    ModbusLocator loc = new ModbusLocator(1, RegisterRange.HOLDING_REGISTER, 0, DataType.TWO_BYTE_INT_UNSIGNED);

    // Set the point value
    master.setValue(loc, 1800);

    // Get the point value
    System.out.println(master.getValue(loc));
}
}
.

Ma non so come può assegnare l'IP allo slave.In questo campione posso vedere solo uno schiavo (int), ma non lo slave IP.

Sai come posso scrivere l'IP slave?

Grazie.

È stato utile?

Soluzione

Le seguenti 2 righe impostano l'IP una porta del dispositivo slave

params.setost ("localhost"); params.setport (502);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top