Modbus4j Modbus TCPスレーブIP
質問
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);
所属していません StackOverflow