1

を使用してJavaアプリケーションをプログラミングしていますmodbus4j

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をどのように書くことができるか知っていますか?

4

1 に答える 1

1

次の2行は、IPをスレーブデバイスのポートに設定します

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