BACnet协议一致性声明详解与测试要求
需积分: 47 155 浏览量
更新于2024-08-10
收藏 2.8MB PDF 举报
BACnet是一种专为楼宇自动化和建筑控制系统设计的通信协议,由ANSI/ASHRAE制定,旨在促进HVAC(Heating, Ventilation, and Air Conditioning,即暖通空调)设备之间的数字通信。协议实现一致性声明(PICS,Protocol Implementation Conformance Statement)是设备制造商为确保其产品符合BACnet标准的重要文档,它提供了关于设备功能、支持的服务和对象、属性特性等关键信息。
PICS的核心内容包括以下几个部分:
1. 设备信息:PICS应包含生产商名称,设备的基本描述,如型号和版本号,以便识别设备身份。
2. 一致性类别:设备被分类到不同的一致性类别,如类别1表示满足基本BACnet功能,类别越高,功能越全面。
3. 功能组支持:设备支持的BACnet功能集,这可能涵盖了诸如数据访问、控制命令、安全等核心服务。
4. 服务支持:明确设备是否能发起或响应服务请求,区分标准应用服务(如读写对象属性、执行控制指令)和专有应用服务。
5. 对象和属性:详细列出支持的对象,包括对象类型、可选属性、属性的写入权限、动态创建和删除能力,以及数据取值范围限制。
6. 数据链路层:设备支持的底层通信技术,如Ethernet、RS-485等。
7. 分段请求与响应:设备是否支持报文的分段发送和接收,这对于大型数据传输尤为重要。
8. 一致性测试:设备必须通过一致性测试,确保其在PICS中声明的功能和服务按预期工作,包括正向测试(设备按规格执行操作)和反向测试(验证协议正确响应)。
BACnet一致性要求设备至少实现类别1定义的对象类型和服务,并遵循网络层报文和协议规范,适用于非路由设备。制造商需提供官方格式的PICS,以确保所有符合协议的设备都具有清晰、一致的功能描述,方便用户理解和集成。
在BACnet协议中,报文集合覆盖了广泛的控制数据类型,如二进制、模拟量、文本、时间表、报警、事件、文件和控制逻辑等,这些数据结构以对象的形式进行组织。对象模型化了设备,其属性反映了硬件、软件和操作的各个方面,使得系统能够无需深入了解设备内部结构即可管理和交互。
术语方面,标准引用了多个国际和开放系统互联(OSI)标准来定义关键概念,如抽象句法结构(表示应用层数据的符号规则)、应用、应用实体、应用进程和应用层协议控制信息等,这些定义有助于确保跨不同系统间的兼容性和互操作性。
BACnet协议及其一致性声明(PICS)是实现高效、标准化的楼宇自动化系统通信的关键组成部分,确保了设备的互操作性和功能完整性。
2018-10-04 上传
2009-09-09 上传
2023-05-11 上传
2023-11-02 上传
2023-07-28 上传
2023-05-02 上传
2023-03-29 上传
刘兮
- 粉丝: 26
- 资源: 3855
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍