modbus4j modbus tcp 슬레이브 IP.
문제
modbus4j를 사용하여 Java 응용 프로그램을 프로그래밍하고 있습니다. PC Java 응용 프로그램에서 M258 컨트롤러의 % MW를 읽습니다.
modbus4j 프로젝트 에서이 샘플을 찾았습니다.
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));
}
}
.
그러나 나는 어떻게 슬레이브에 IP를 할당 할 수 있는지 모른다.이 샘플에서는 SlaveID (int) 만 볼 수 있지만 슬레이브 IP는 아닙니다.
어떻게 슬레이브 IP를 작성할 수 있습니까?
감사합니다.
해결책
다음 2 줄은 IP를 슬레이브 장치의 포트를 설정합니다
params.sethost ( "localhost"); params.setport (502);
제휴하지 않습니다 StackOverflow