modbus4j Modbus TCP escravo ip
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.
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