Question

Je programmment une application Java à l'aide de modbus4j. Je lirais% MW du contrôleur M258 à partir de l'application PC Java.

dans le projet MODBUS4J J'ai trouvé cet exemple:

    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));
}
}

Mais je ne sais pas comment peut affecter la propriété intellectuelle à l'esclave.Dans cet exemple, je ne peux voir qu'un slaveid (int), mais pas l'IP esclave.

Savez-vous comment puis-je écrire l'IP d'esclave?

merci.

Était-ce utile?

La solution

Les 2 lignes suivantes définissent l'IP un port de périphérique esclave

param .Sethost ("localhost"); param.setport (502);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top