質問

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をどのように割り当てることができるかわかりません。このサンプルでは、スレーブIPはスレーブID(INT)を見ることができません。

あなたはスレーブIPを書くことができますか?

ありがとう。

役に立ちましたか?

解決

次の2行がスレーブデバイスのポートを設定する

params.sethost( "localhost"); params.setport(502);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top