2011-04-18 81 views
1

我正在與bacnet通過java,bacnet4j項目。 我可以意識到如何獲得我的設備的價值,我的模擬和數字價值。BACNet4J:如何獲取和設置值?

但我該如何改變它們? 如何使用bacnet4j獲取/設置值?

此致敬禮, 瓦爾特恩裏克。

回答

3

我想你應該看看WritePropertyRequest和WritePropertyMultipleRequest,如在bacnet4j Test.java例如文件中使用(尋找它在測試文件夾),上線199和214

這裏的一個片段那些行:

// 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))));