Java 如何使用modbus4j设置从IP Modbus TCP?

Java 如何使用modbus4j设置从IP Modbus TCP?,java,ip,slave,modbus,Java,Ip,Slave,Modbus,我正在使用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&

我正在使用
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吗?

以下两行设置了从设备的IP a端口

params.setHost("localhost");
params.setPort(502);

以下两行设置从设备的IP a端口

params.setHost("localhost");
params.setPort(502);

我相信params.setHost(“”),这是您想要定义从属IP的地方。您是在问输入IP的格式吗?谢谢您提供的信息。是的,我的问题是如何定义从属IP?例如,如果我想读取IP=192.168.10.20的某个从机的%MW,我可以使用params.setHost(“192.168.10.20”)将此IP定义给该从机吗?我以前没有使用Java完成过此操作。当您尝试上述格式时会发生什么情况?我尝试了您的建议,我可以确认您的建议是正确的,使用params.setHost(“slaveIP”)我可以定义从属IP。谢谢你的帮助。我相信params.setHost(“”),这就是你想要定义从IP的地方。您是在问输入IP的格式吗?谢谢您提供的信息。是的,我的问题是如何定义从属IP?例如,如果我想读取IP=192.168.10.20的某个从机的%MW,我可以使用params.setHost(“192.168.10.20”)将此IP定义给该从机吗?我以前没有使用Java完成过此操作。当您尝试上述格式时会发生什么情况?我尝试了您的建议,我可以确认您的建议是正确的,使用params.setHost(“slaveIP”)我可以定义从属IP。谢谢你的帮助。