Pregunta

Estoy programando una aplicación Java usando Modbus4j. Leería% MW del controlador M258 de la aplicación PC Java.

En el proyecto MODBUS4J encontré esta muestra:

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

Pero no sé cómo puede asignar la IP en el esclavo.En esta muestra, solo puedo ver un esclavo (int), pero no el esclavo IP.

¿Sabes cómo puedo escribir el esclavo IP?

gracias.

¿Fue útil?

Solución

Las siguientes 2 líneas establecen la IP un puerto de dispositivo esclavo

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top