Pergunta

Eu sou a programação de uma aplicação java utilizando modbus4j.Eu ficaria %MW de M258 controlador a partir do PC o aplicativo java.

No modbus4j projeto eu encontrei este exemplo:

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

Mas eu não sei como pode atribuir o IP do slave.Neste exemplo eu só posso ver um slaveID (int), mas não o escravo IP.

Você sabe como posso escrever o escravo IP?

Obrigado.

Foi útil?

Solução

As seguintes 2 linhas define o Ip de uma Porta de dispositivo escravo

params.setHost("localhost");params.setPort(502);

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top