问题标签 [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 投票
3 回答
2499 浏览

c# - Bacnet/IP 与 .NET

我有一项任务需要了解为使用 Bacnet/IP 的 HVAC 解决方案设置远程监控方案的技术可行性。我需要设置一个 .NET 客户端来获取遥测数据并将其发送到 Azure IoT Hub。我目前关心的是了解如何连接到 Bacnet/IP 网络。

除了它在网络上具有压力和湿度传感器以及 DDC 控制器(EBCON - Delta Controls)这一事实之外,我没有太多关于已安装硬件的信息信息。有人告诉我,我不需要关心实际的传感器,因为它们会将遥测数据发送到控制器,所以我只关心控制器并连接到它。

然而,根据我目前所阅读的内容,我对这些信息有些怀疑,但我没有支持它的技术知识。似乎根据我已阅读的信息,Bacnet 通信是通过 UDP 侦听端口完成的(这似乎与我需要连接到控制器的上述信息背道而驰),如果这是真的并且我在 UDP 上侦听端口,所有设备都会在网络上广播遥测数据而我只需要监听吗?那么控制器的角色是什么?我可以忽略它吗?

任何解释或指针都可以帮助我从程序员 PoV 那里理解这一点,我们将不胜感激。

0 投票
1 回答
606 浏览

docker - 使用客户端容器连接到主机上的 BACNET 服务器

我正在尝试连接已容器化的 BACNET 客户端和在主机上运行的 BACNET 服务器。我在带有 Linux 容器的 Windows 10(主机)上使用 Docker for Windows。我尝试了以下方法:

一个。使用 run 命令发布客户端容器的端口 47808。

湾。使用 network=host 运行容器,以访问 localhost 的服务。

C。尝试使用运行命令将网关 IP 指定为服务器的 IP 地址。

d。在与我的服务器相同的子网中运行容器

e. 使用指定的主机 IP 和发布的端口运行容器。我的 bacnet 服务器,取自https://sourceforge.net/projects/bacnet/总是连接到 DockerNAT,10.0.75.1?知道为什么会这样吗?服务器应用程序不是一个容器,而是一个可执行文件。

服务器 IP:10.0.75.1 (dockerNAT) 在主机上运行的客户端容器。

0 投票
2 回答
50 浏览

tcp - 使用 C# 通过网络读取原始数据包?

我有一种专有的 BMS 语言,它通过网络上的特定 UDP 端口发送它的信息。现有的界面制作或维护得不是很好,功能也很差。

我可以访问代码堆栈,并且不介意创建一些解释功能

我的问题是我应该在我的程序中接收这些原始数据包以进行解释的最佳方式是什么?我没有找到任何关于如何执行此操作的好的文档,我想尝试以合理适当的方式进行操作。

我基本上需要让我的程序不断嗅探特定端口吗?这对网络或程序来说会很麻烦吗?

0 投票
1 回答
1240 浏览

python-3.x - 使用 Python3 获取 Bacnet 值

我想实现一个简单的循环来一起提取我的 bacnet 值,而不是一一询问但得到一个错误。或者,有没有更好的方法来一起获取所有值?有人可以帮忙吗?谢谢!这是我的代码(有效):

但这不起作用:

它给出了错误:

好的,我找到了解决方案:

0 投票
1 回答
643 浏览

python - 从 bacnet 设备读取点值时出错

代码按预期返回点值,但抛出异常。无法弄清楚我做错了什么。

错误

2018-11-26 17:45:51,864 - 信息 | 开始 BAC0 版本 0.99.944 (Lite) 2018-11-26 17:45:51,908 - INFO | 使用 ip : 192.168.0.16 2018-11-26 17:45:51,909 - INFO | 正在启动应用程序... 2018-11-26 17:45:51,910 - INFO | BAC0 开始于 2018 年 11 月 26 日 17:45:51,910 - 信息 | 注册为 Simple BACnet/IP App 2018-11-26 17:45:54,529 - INFO | 将设备状态更改为 DeviceDisconnected'> 2018-11-26 17:45:54,726 - INFO | 将设备状态更改为 RPDeviceConnected'> 2018-11-26 17:45:54,928 - 信息 | 设备 1610219:[device1610219] 找到...建筑点列表 2018-11-26 17:45:57,674 - INFO | 准备好!2018-11-26 17:45:57,676 - 信息 | 轮询开始,每 10 秒读取一次值线程 rpm_poll 中的异常:回溯(最近一次调用):文件“C:

Device1610219/AI_2:2.30 NOUNITS DEVICE1610219/ZONE_TEMP:45.00 DEGREESFAHRENHEIT DEVICE1610219/AI_6:75.00 DEGREESFAHRENHEIT DEVICE1610219/AI_11/AI_11:1.1.00 65535 DEVICE11610219/AI_IT 1610219/AI_ITERERESFHEREF

进程以退出代码 0 结束

0 投票
2 回答
704 浏览

c# - 访问另一个网络中的 bacnet 服务器。在不同网络中运行的服务器客户端

我有 bacnet 服务器和客户端在不同的网络上运行,例如客户端 IP 192.168.1.33 和服务器 IP 10.10.10.45。两者都有相同的子网掩码地址。

由于 bacnet 使用 UDP,因此客户端服务器无法连接。正如我上面提到的,两者都在不同的网络上。

在上述情况下,我如何连接这两个?

0 投票
1 回答
72 浏览

bacnet - BACnet 不强调安全通信?

当我研究 BACnet 通信协议时,我发现关于安全通信的内容很少,几乎不存在。BACnet 在楼宇自动化控制中非常常用。但是,如果没有强制身份验证或加密,仅仅走进建筑物并点击建筑物网络就不会很容易被黑客入侵吗?我错过了什么吗?

0 投票
1 回答
2097 浏览

bacnet - 如何创建虚拟 bacnet 设备和实现 python 库

我对 bacnet 协议非常陌生。我在 python 中工作,所以我需要关于名为 BAC0 的 python 库的帮助。我已经阅读了互联网上的 BAC0 文档并尝试了他们的示例,但我无法获得正确的输出。请帮助我提供一些示例,例如如何创建虚拟 bacnet 设备以及如何使用 python 编程对其执行读写操作。提前致谢。

我尝试了 BAC0 文档中提到的示例

0 投票
1 回答
270 浏览

node.js - 从 bacnet 模拟器读取数据时出错:错误:ERR_TIMEOUT 使用 bacstack lib(nodejs)

我正在尝试从 bacnet 模拟器中读取数据。但我收到错误

下面是使用 bacstack 库编写的 nodejs 代码。

我收到以下回复: 在此处输入图像描述

下面是模拟器快照,我使用的是 Yabe 模拟器: 在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
248 浏览

bacnet - BACnet 设备与 BACnet 对象

作为 BACnet 世界的初学者,我正在研究 BACnet 设备的说明。如果我有一个想要与 BACnet 兼容的系统,我假设该系统被认为是一个对象,例如模拟输入,并且实际设备是一个控制器或类似的具有多个插入其中的对象。ASHREA 标准 135-2016 规定,每个设备中都应该有一个设备对象类型。BACnet 上的每个系统(即 HVAC、传感器、照明、门或其他任何东西)是否被视为设备或对象?谢谢你的帮助!