【问题标题】:BACNet4J: How get and set values?BACNet4J:如何获取和设置值?
【发布时间】:2011-08-07 19:10:30
【问题描述】:

我正在通过 java、bacnet4j 项目使用 bacnet。 我可以意识到如何获取我的设备的值,我的模拟值和数字值。

但是我怎样才能改变它们呢? 如何使用 bacnet4j 获取/设置值?

最好的问候, 瓦尔特·恩里克。

【问题讨论】:

    标签: java build-automation bacnet4j


    【解决方案1】:

    我认为您应该查看第 199 行和第 214 行的 WritePropertyRequest 和 WritePropertyMultipleRequest,例如在 bacnet4j Test.java 示例文件(在测试文件夹中查找)中使用的。

    这是这些行的一个sn-p:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      相关资源
      最近更新 更多