Modbus4J Modbus TCP Slave IP
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.
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