问题标签 [bacnet4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3097 浏览

java - BACNet4J:如何获取和设置值?

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

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

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

0 投票
1 回答
493 浏览

events - BACnet4J 中的事件和通知

我正在将 BACnet4J 用于 BACnet 设备模拟器。我让它创建对象并对属性的读取和写入做出反应。我也玩过 COVSubscriptions。一切正常。现在我想在二进制输入的状态发生变化时使用事件。没有自动触发事件的方法吗?根据我对代码的理解,我认为我应该执行以下操作:

  • 设置二进制输入对象
  • 设置通知类对象
  • 设置二进制输入的通知类属性以匹配通知类对象 id

现在我期待 BACnet4J 在二进制输入的当前值发生变化时触发事件,但事实并非如此。我找到了一个看起来很合适的方法 i LocalDevice。它被称为 sendIntrinsicEvent(...),但没有调用该方法。

每当状态发生变化时,我是否必须自己调用该方法?

0 投票
1 回答
580 浏览

java - Java bacnet4j 网络通信

我能够启动并运行我的虚拟 bacnet4j 设备。当我在一台 Windows 机器上运行它们时,我使用了一组 IP 地址 127.0.0.3-10。

我有一个监控其他设备的虚拟 Bacnet 设备,当它在地址 127.0.0.2 (或任何其他以 127.0.0.* 开头的地址)上时工作正常

但是我现在将它(监视器)放在运行在 IP 上的实际不同 Windows 机器上,比如 192.168.2.3 我在该网络上的机器 IP 地址是 192.168.2.2

现在监视器和设备不会收到来自对方的任何广播消息。

任何想法是否可以实现?我已经尝试在 bacnet4j 中使用链接服务选项。现在想自己编写一个 bacnet 路由器来实现这一点。但想确认我的想法是否正确?或者有没有更好的方法来实现这种沟通。

0 投票
2 回答
1209 浏览

java - 是否可以使用 bacnet4j 创建虚拟本地设备?

有没有人在 BACnet 服务器上使用 bacnet4j 构建多个虚拟本地设备?必须做些什么,才能实现这一目标?

这基本上是可能的吗?

0 投票
1 回答
1644 浏览

java - BACnet 访问远程设备

我正在使用 bacnet4j 来访问远程设备。

现在我可以正常访问 3 个设备中的 1 个,但不能访问其他 2 个。使用 BACnet 发现工具,我设置了正确的端口和 BBMD 地址,并找到以下列表:

  1. 设备 92068:BACnetDemo 在 IP:bac1 在网络 50 上,MAC localnet:45:186:192
  2. 设备 2100:BACnet 路由在 IP:bac1 上的网络 50 与 MAC localnet:59:186:192
  3. 设备 1001:001 - 001 - CBM24 在 IP:bac1 上的网络 1201,MAC 1

这是java代码:

我在以下时间超时:

每次我运行它时,我都无法访问设备/路由器 2100 和 1001。我尝试使用不同的本地设备直接访问它们,上面的路由器方法。有人知道吗?

2 个设备 2100 和 1001 具有与之关联的对象,但另一个项目没有。

有人知道我做错了什么吗?

0 投票
1 回答
238 浏览

android - bacnet4j可以在android中工作吗

我想BACnet在安卓平板电脑上做一个客户端。

可以用BACnet4JAndroid吗?如果是,是否有不同的 jar 文件Android

0 投票
1 回答
3294 浏览

raspberry-pi - 树莓派上的 Bacnet

目前,我正在使用 bacnet 协议模拟 SCADA 系统,以便与我的 Raspberrry Pi 进行网络通信,用于我的最后一年项目。

当前状态:Raspberry Pi 2 能够运行 openplc(类似于 PLC)完成安装 ScadaBR(类似于 SCADA 系统)

当前问题:如何实现数据链路的 bacnet 协议以在 Raspberry Pi 和我的工作站之间建立连接?

我试图研究 bacnet 堆栈协议,实现一些开源但没有运气。但是我使用了 youtube 视频的演示(http://www.youtube.com/watch?v=0TJIrnAPsw4)。它使树莓派充当 bacnet 服务器。代码运行良好。如何找到在我的 Raspberry Pi 上运行的 bacnet 协议(客户端版本)。

这是我无法找到的一些问题:

哪个 bacnet 堆栈能够控制 PLC (Raspberry Pi) 和 ScadaBR 之间的 bacnet 通信?

Raspberry Pi(预装 openPLC)如何与 ScadaBR 通信?

使用 which bacnet 堆栈来实现这两个工作站。

0 投票
2 回答
762 浏览

java - bacnet设备如何回复IAM消息

我一直试图了解 bacnet java 如何在设备回复“iam”消息到相应呼叫时工作

例如: 1. 设备 5678 发送带有新 whois 消息的广播消息(设备 id 1234) 2. 设备 1234 向设备 5678 回复“iam”消息。

问题 设备 1234 如何向 5678 发送“iam”消息?JAVA代码的哪一部分是这样的?

我很高兴收到有关该主题的任何意见。

最好的问候 巫师

0 投票
3 回答
1290 浏览

java - BACnet 客户端未使用 BACnet4j 连接到 BACnet 接口

我是 BACnet 和其他自动化协议的新手。我们将编写一个 BACnet 客户端,该客户端预计将连接到 BACnet 接口以获取对象,然后我们将在微服务层中摄取这些对象。我们的服务器基础架构包含 LumInsight将数据推送到 BACnet 接口的桌面。我们指的是一个示例代码,但在运行它时我遇到了以下问题:

0 投票
2 回答
1008 浏览

java - 从 BACnet 接口读取对象和属性

我正在尝试从 BACnet 接口读取对象和属性。我们正在使用 BACnet4J 的示例代码,我们的客户端代码预计将与 LumInsight Desktop(专有软件)提供的 BACnet 接口进行通信。

所以,在我们的例子中,设备发现已经完成,但是我们被困在如何从 BACnet 接口读取设备级别和对象级别信息。

这是我目前得到的输出:

SLF4J:加载类失败

“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅 http://www.slf4j.org/codes.html#StaticLoggerBinder。初始化打印地址...地址 [networkNumber=0, macAddress=[a,2c,37,5,ba,c0]] RemoteDevice(instanceNumber=10001, address=Address [networkNumber=0, macAddress=[a,2c,37 ,5,ba,c0]]) ObjectIdentifier:Device 10001 getName:LumInsight Virtual Router getModelName:LIBI-01 Remote Device(instanceNumber=10001, address=Address [networkNumber=0, macAddress=[a,2c,37,5 ,ba,c0]]) 用户数据:模拟输入:模拟输入 12 模拟输入 12 com.serotonin.bacnet4j.exception.PropertyValueException

请找到随附的源代码供您参考。