PIC 单片机的简单 BACnet 实现

问题描述 投票:0回答:2

我正在设计一个火灾报警系统。主面板将充当主控面板。手动的 呼叫点单元将充当从站。因此将有 只有一位大师。我想用RS485。我没有使用 TCP/IP 数据链路。我的 一些疑问/疑问如下:

  1. 对于这么小的设置,我可以使用 BACnet 作为我的通信协议吗?
  2. 如果是,我想知道我应该使用哪个数据链接,因为 每个子系统似乎都是多主机[例如MS/TP].
  3. 如果我的项目决定使用 BACnet。哪些文件 来自我应该使用的来源。考虑最低限度的服务 必需的。最初它应该是最低限度的 明白了,稍后我可以升级系统。 我已经浏览了 PIC 微控制器的演示示例。但 无法理解。 请帮忙。
pic bacnet
2个回答
2
投票
  1. 是的,您可以使用BACnet作为通信协议。通过 RS485 它将是 BACnet MSTP。

  2. BACnet MSTP 是多主设备,但您可以拥有使用 MAC 地址高于 127 的从设备。添加从设备时会变得复杂,有很多陷阱。

  3. 我无法帮助您使用开源 BACnet 堆栈。 BACnet 协议相当大,甚至可以支持基础协议。查看 B-SS 的 BACnet 配置文件,了解 BACnet 服务的最小子集。


0
投票
  1. 有可能,但标准有很多(-老实说,这可能是时间和精力的大量投资)。既然您提到它是一个火灾报警系统(-生命安全问题),那么很容易考虑(物理)以太网又名 UDP/IP(甚至 TCP/IP),因为它具有理论上的速度优势(-据称倾向于达到比 MS/TP 快 1000 倍),并且电缆故障可能更少(与 MS/TP 相比),尽管相比之下,MS/TP 可能在电缆长度上胜出。
  2. UDP/IP 的好处是主从安排不受标准限制,例如您必须自己实施,但您可以自由地按照自己的意愿实施;任何 BACnet/IP 设备都可以是客户端或服务器。
  3. 现在有一些这样的产品,但正如您提到的 PIC 微控制器,我猜测基于 C 语言的“BACnet-Stack”可能是一个合适的选择。
© www.soinside.com 2019 - 2024. All rights reserved.