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))));
Другие вопросы по тегам