BACnet协议详解——序

想了很长时间,终于在2022年的最后一个工作日下定决心来开一个专栏写一下关于BACnet的东西。在自动楼宇行业,BACnet协议应该是大部分工程师绕不过去的一座山。BACnet,Building Automation and Control networks的简称,即楼宇自动化与控制网络。也就是说,BACnet就是为楼宇自动化控制设计的,所以如果在做楼宇自动化控制行业的话,那么你必须得了解这个协议,或者说你必须得掌握这个协议。BACnet协议是美国标准的协议,但是绝大多数的主流产品都是以这个协议为基石的,像西门子,江森,霍尼等等公司。到目前为止,我参与的所有项目都应用到了BACnet协议,而且我都深入参与到了BACnet协议栈的移植和使用。与此同时,在做这些项目的时候,由于我们买的是商业的协议栈,在使用中遇到问题,也有幸跟BACnet协议的制定者有了一些交流,而且这些人在讲解的时候,他不是简简单单的把这个问题的解决方式告诉你,而是把这个问题的前世今生以及其它人遇到的同类问题都可能给你说一下,所以跟他们交流真的是受益匪浅。在这一个个的项目中,从初识到理解再到深入,逐渐对BACnet有了一定的理解。在慢慢应用的过程中,越来越体会到BACnet的强大,也对BACnet的理解越来越深入。因此,我对看这个专栏的对BACnet有兴趣的工程师的建议是,无论是看这个专栏还是看协议,你都是纸上谈兵,对BACnet的理解还只是停留在字面的意思。只有你将所有的object、service用到你的项目,你才能慢慢对整个object或service的设计有更深入的理解。就像我在第一次做trend log object的时候,看了trend log object以及相关的service的协议,最后发现由于理解不到位,实现方式不能过BTL的测试。因此,我像把我的一些理解和过去趟过的坑分享出来,一个是作为将来翻阅的记录,另一个就是更大家交流一下,这样大家都能共同进步!
写在后面,预计2023年每两周更新一篇关于BACnet的blog,这样既能保证blog的质量,也能给大家一个沟通和学习的时间。前几篇的blog应该更多的是把英文原版的协议以自己的话写出来。因为前几章涉及到一些架构,应用层,网络层还有就是MAC协议相关的东西,基本都是一些比较固定的东西,当然在其中肯定会有个人的一些理解在里面,尤其是我在项目中遇到的一些问题的对应说明。但是最多的理解性的说明还是在object、service这一块,因为这一块object的property会与service有一些联动,所以我会打破原有协议的排版,将object与一些相关的service结合起来讲,这样对于我们理解BACnet协议会更容易。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
BACnet(Building Automation and Control Networks)是一种用于建筑自动化和控制系统的通信协议。它是一个开放的、标准化的协议,旨在实现不同设备之间的互操作性和通信。 BACnet协议具有以下特点和功能: 1. 网络结构:BACnet支持多种网络结构,包括局域网(LAN)、广域网(WAN)和互联网(Internet)。它可以在不同的物理介质上运行,如以太网、RS-485等。 2. 设备互操作性:BACnet允许不同厂商的设备进行通信和互操作。它定义了一组标准对象和属性,用于描述和控制建筑自动化系统中的各种设备,如传感器、执行器、控制器等。 3. 数据模型:BACnet使用面向对象的数据模型来表示建筑自动化系统中的设备和功能。它定义了一组标准对象类型,如输入、输出、变量、程等,并为每个对象类型定义了一组属性,用于描述和控制对象的状态和行为。 4. 通信机制:BACnet使用基于请求-响应的通信机制。设备可以通过发送请求消息来读取或写入其他设备的属性值,接收设备则通过发送响应消息来回复请求。 5. 安全性:BACnet提供了一些安全机制,如访问控制、数据加密和身份验证,以保护通信和数据的安全性。 6. 扩展性:BACnet支持系统的扩展和集成。它允许添加新的设备类型和功能,并支持与其他建筑管理系统(如能源管理系统、安全系统等)的集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值