1

我正在使用modbus4j.

我会从 PC java 应用程序中读取控制器%MWM258

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吗?

4

1 回答 1

1

以下 2 行设置从设备的 IP a Port

params.setHost("localhost");
params.setPort(502);
于 2014-05-09T13:24:42.927 回答