问题标签 [bacnet]

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 投票
2 回答
2894 浏览

java - 为 bacnet 系统构建接口的最佳方法是什么?

我试图为一个bacnet系统构建一个界面,我认为一个 web 应用程序、桌面应用程序和 movil 应用程序都用 Java 编写是一个好主意。但我不知道如何在 bacnet 网络和我的应用程序之间建立桥梁。

0 投票
2 回答
1031 浏览

java - BACnet PC 应用程序:如何查询 BACnet TCP/IP 对象列表

我的任务是通过 BACnet TCP/IP 从 Trane Tracer SummitBCU 通信和读取 BACnet 对象列表及其属性。但是,我不知道哪些 BACnet 服务可以从 BCU 获取 BACnet 对象列表。每个人都可以教我如何做到这一点!

0 投票
1 回答
1053 浏览

alarms - bacnet 警报摘要和确认

我正在开发一种使用 BACnet 协议从现场设备获取数据的触摸屏设备。我目前正在开发一些显示设备警报的页面。根据 BACnet 文档,有一个名为 AlarmSummary 的服务。当调用(作为客户端)此服务时,现场设备会回答一个列表,其中包括每个警报的以下信息

  • 对象标识符
  • 报警状态
  • 已确认的转换列表

现在我的问题是:考虑到 AckAlarm 服务需要提供以下信息,我如何才能确认通过 GetAlarmSummary 服务读取的警报

  • 事件对象标识符
  • 事件状态
  • 确认的时间戳
  • 确认来源
  • 确认时间

提前致谢

0 投票
3 回答
1380 浏览

bacnet - 是否有一个 BACNet 模拟器可以接受数据点和值的 ASCII 文本文件输入?

我正在开展一个将数据收集产品与 ALC BMS 系统集成的项目。在这种情况下,由于网络限制,我无法直接连接到 ALC 系统。取而代之的是,每隔几分钟就会提供来自 ALC 的文本转储,其中包含所有数据点和值。

我想将此文件输入模拟器。数据收集产品将通过模拟器读取数据点。

任何建议都会很棒。我也在想,我可以使用 SNMP 模拟器,但是源文件可能需要一些翻译才能将对象名称转换为 OID,但我对此不太了解。

谢谢。

0 投票
2 回答
2293 浏览

linux - BACnet 错误:对象:未知对象

我正在使用来自http://bacnet.sourceforge.net/的 bacnet 堆栈和 mitshubishi bacnet 网关(型号 bac-hd150)。网络设置正确,我可以正确执行 bacnet who is 和 bacnet epic:

设备 100 是所讨论的 bacnet 设备。此设备的 Bacnet 史诗随邮件附上。

但是,每当我尝试从该设备读取和写入任何属性时,我总是得到:

对于此设备:对象列表: http: //img36.imageshack.us/img36/7102/jv7a.png 实例编号:http: //img706.imageshack.us/img706/1948/yocq.png

现在基于此,我正在尝试读取这样的属性( ON OFF STATE ):用法:bacrp device-instance object-type object-instance property [index]

但是,响应始终是:

谁能建议可能出了什么问题?我为对象实例尝试了不同的值(例如 0 到 10 ),但结果总是相同的。

拼命尝试完成这项工作!任何建议将不胜感激

0 投票
1 回答
491 浏览

bacnet - BACnet/WS 的 XML 样本,标准 135-2012?

我一直在阅读 ANSI/ASHRAE 标准 135-2012 中有关 Bacnet/WS 的内容。

有没有人有一些关于请求和响应应该是什么样子的 XML 示例?例如,getValue 的请求应该是什么样的,它的响应应该是什么样的?

0 投票
3 回答
1621 浏览

c - BACnet 编码/解码 ASN.1/ C 语法

所以我正在开发一个 BACnet 自动控制系统,我对它比较陌生,因为这是我第一次使用 BACnet。我将 ASN.1 协议与 asn1c 编译器一起使用,该编译器将我的代码转换为 C 格式。由于多种原因,我很难找到一个关于如何实现代码的清晰示例。1,我不完全确定 ASN.1 的实际工作原理,以及 2,现在代码已经转换为 C,它看起来大不相同,物理语法让我很困惑。我想知道是否有人可以解释 ASN.1 传输数据的实际过程。我已经读过使用 ASN.1 可以让手机与超级计算机进行通信,我想确切地知道如何,而且,如果有人有明确的“白痴证明” 如何实际解码和编码可以从 BACnet 消息读取和写入的消息的示例。下面我发布了 BACnetObjectIdentifier

上面的代码是 asn1c 编译器生成的。任何帮助是极大的赞赏。

0 投票
1 回答
461 浏览

bacnet - 在 BACnet VTS 脚本中是否有实现函数/宏的方法?

在我的 VTS 脚本中,几乎所有的 SEND、EXPECT 命令都有类似的参数(如 DEST ADDRESS、DEST NETWORK 等)。那么有没有办法使用函数或宏来避免重复。我没有在 VTS 的示例脚本中看到任何函数/宏。

0 投票
1 回答
493 浏览

events - BACnet4J 中的事件和通知

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

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

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

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

0 投票
1 回答
327 浏览

c - BACnet 堆栈生成文件

我在 8 月 23 日更新了这篇文章以反映有效的解决方案。

我正在使用 sourceforge 上的 c BACnet Stack。 http://sourceforge.net/projects/bacnet/

我正在尝试修改库中包含的演示服务器。服务器几乎完全按照我的意愿执行,除了我需要将它连接到我编写的其他一些 c 程序。

我现在的问题是我不知道如何将我自己的 c 程序添加到演示服务器中。演示中有几个嵌套的 Makefile。我尝试将我的文件添加到这些 Makefile 中,但编译器 (gcc) 不喜欢它。

最新的错误是:No rule to make target ../../demo/object/test.o', needed bybacserv'。停止。

我不是交流专家。我已经在业余时间使用它大约一年了。我了解 Makefile 的基础知识,但这个演示中的 Makefile 显然超出了我的范围。

有没有熟悉这个库的人可以给我一点帮助?

有没有比 sourceforge 网站上更好的文档?

在此示例中,我只是尝试将 test.c 添加到 ai.c。

/demo/server/Makefile

/lib/Makefile

新文件位置:

测试.h

测试.c

/demo/object/ai.c