문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top