BACNet4J: Как получить и установить значения?
Я работаю с BACNET через Java, BACNET4J проекта. Я мог понять, как получить значения моих устройств, мои аналоговые и цифровые значения.
Но как я могу изменить их? Как получить / установить значения с помощью bacnet4j?
С наилучшими пожеланиями, Вальтер Энрике.
1 ответ
Я думаю, что вы должны взглянуть на WritePropertyRequest и WritePropertyMultipleRequest, например, используемые в файле примера bacnet4j Test.java (ищите его в папке test), в строках 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))));