Skip to main content

在 reComputer R1000 上连接 N3uron 和 BACnet

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

简介

BACnet 是楼宇管理系统 (BMS) 中广泛采用的协议,其开放标准允许来自不同制造商的设备之间实现无缝集成和通信。其受欢迎的原因还在于其灵活性,支持多种网络配置并提供强大的互操作性。N3uron 是一个强大且多功能的平台,通过高效的数据采集和管理能力增强了 BACnet 的功能。结合使用 BACnet TCP 和 YABE 房间模拟器,用户可以模拟和可视化 BACnet 设备,从而促进测试和开发。这种组合利用了每种技术的优势,确保了全面且高效的 BMS 解决方案。

前置条件

硬件

reComputer R1000

软件

我们强烈建议先学习 N3uron 入门指南。该指南提供了关于如何导航 N3uron Web 界面的重要见解,包括了解 Web UI 和 Web Vision 模块的概念、掌握标签 (tags) 的概念以及创建基本仪表板。如果您尚未了解这些基础知识,建议在继续之前先完成该指南。您可以通过提供的链接访问该指南。

YABE

请访问此 链接 下载 YABE (Yet Another BACnet Explorer)。YABE 是一个多功能工具,可用于模拟和探索 BACnet 设备,非常适合测试和开发用途。下载并安装到您的主机 PC 后,YABE 将用于模拟房间温度数据,我们随后将在 reComputer R1000 上使用 Node-RED 读取和处理这些数据。

配置 BACnet TCP/IP 的以太网设置

由于您的 PLC/设备 IP 域与无线设置不同,您可能需要手动更改 IP 配置。具体步骤如下:

  • 步骤 01:如果您运行的是 Bullseye,请运行以下命令:
sudo nano /etc/dhcpcd.conf
  • 步骤 02:然后根据您的 PLC/设备网络域配置以太网端口设置,并使用 metric 命令设置优先级。数值越低的 metric 优先级越高。
  • 步骤 01:如果您运行的是 Bookworm OS,可以使用 GUI 点击网络图标。在高级选项中选择“编辑连接”。
  • 步骤 02:选择“有线连接 2”(ETH 1),并在 IPv4 设置下添加地址、子网掩码和网关。

从 N3uron 使用 BACnet 客户端连接到房间控制器

创建模块

  • 导航到 Config => Modules => Model => New Module

配置模块

  • 为模块提供一个名称(例如,BACnetClient)。

  • 指定模块类型(BacnetClient)。

  • 保存新的配置。

创建新通道

  • 点击 Model 标题左侧的按钮。

  • 选择 New Channel

  • 为通道命名(例如,CH01)。

配置 BACnet 客户端

  • 点击网络接口字段右侧的 Network interface discovery 按钮。

  • 选择您要连接的网络的相应接口(例如,使用 0.0.0.0 表示所有接口)。

  • 默认的 BACnet 通信端口是 47808(十六进制为 BAC0)。

  • 将广播地址保留为 255.255.255.255

  • 配置完成后,点击 Save

  • 重启模块。

发现并选择设备

  • 点击设备字段右侧的 Browse Devices 按钮。

  • 发现并选择您要连接的相应设备。

  • 将其他参数保留为默认值。

  • 配置模块和设备后,点击 Save

  • 重启模块。

  • 在 N3uron 中打开 "BACnet Browser",选择设备后,点击 "Rebrowse" 查看对象列表。

  • 找到 "Temperature Indoor" 文件夹并将其拖动到 "Model" 部分。在 "Real Time" 标签下的 "Data" 部分中,"Temperature Indoor" 的标签值正确显示。

此时,连接已准备就绪,我们可以开始从头创建新标签。

创建新标签

  • 在 Explorer 面板中,选择 Tags
  • 在 Model 面板中,创建一个新标签并命名为 PRESENT_VALUE

配置标签

  • 按以下参数设置配置:
    • Type: Number
    • Format: Default
    • Client Access: R
    • Details:
      • Description: Present value(可选)
    • Scaling:
      • Enabled: Yes
    • Source:
      • Enabled: Yes
      • Module type: BacnetClient
      • Module name: BACnetClient
      • Config:
        • Scan rate: 5000
        • Property: 点击右侧按钮浏览并发现属性。选择 ANALOG_INPUT:0,然后选择 PRESENT_VALUE。在写入优先级模式中选择 From device

现在,转到导航面板中的 Data/Real-Time 部分,您应该能够看到从该设备读取的所有数据。

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时能够获得尽可能顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...