1

私は、java、bacnet4j プロジェクトを通じて bacnet を使用しています。デバイスの値、アナログ値とデジタル値を取得する方法を理解できました。

しかし、どうすればそれらを変更できますか? bacnet4j を使用して値を取得/設定する方法

よろしく、ヴァルター・エンリケ。

4

1 に答える 1

3

bacnet4j Test.java サンプル ファイル (テスト フォルダーで探してください) の 199 行目と 214 行目で使用されているような、WritePropertyRequest と WritePropertyMultipleRequest を調べる必要があると思います。

これらの行のスニペットを次に示します。

// Write a value:
System.out.println(send(d,
    new WritePropertyRequest(created, PropertyIdentifier.presentValue, null, new UnsignedInteger(5), null)));

// Write multiple values:
List<WriteAccessSpecification> writeSpecs = new ArrayList<WriteAccessSpecification>();
List<PropertyValue> pvs = new ArrayList<PropertyValue>();
pvs.add(new PropertyValue(PropertyIdentifier.presentValue, new Real(6.7f)));
pvs.add(new PropertyValue(PropertyIdentifier.highLimit, new Real(10f)));
pvs.add(new PropertyValue(PropertyIdentifier.lowLimit, new Real(0f)));
writeSpecs.add(new WriteAccessSpecification(created, new SequenceOf<PropertyValue>(pvs)));
System.out.println(send(d,
    new WritePropertyMultipleRequest(new SequenceOf<WriteAccessSpecification>(writeSpecs))));
于 2012-03-31T00:52:18.083 に答える