modbus4j Modbus TCP slave ip

时间:2012-10-02 19:01:10

标签: java ip slave modbus

我正在使用modbus4j编写一个java应用程序。 我会从PC java应用程序中读取%MW的M258控制器。

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

感谢。

1 个答案:

答案 0 :(得分:0)

以下2行将Ip设置为从设备的端口

params.setHost("本地主机&#34); params.setPort(502);