BACNet4J:如何获取和设置值?

发布于 2024-11-02 04:57:23 字数 131 浏览 2 评论 0原文

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

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

此致, 瓦尔特·恩里克.

i'm working with bacnet through java, bacnet4j project.
I could realize how get the values of my devices, my analog and digital values.

But how can i change them ?
How get/set values using bacnet4j ?

Best regards,
Valter Henrique.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最佳男配角 2024-11-09 04:57:23

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

以下是这些行的片段:

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

I think you should look into the WritePropertyRequest and WritePropertyMultipleRequest, such as used in the bacnet4j Test.java example file (look for it in the test folder), on lines 199 and 214.

Here's a snippet of those lines:

// 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))));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文