具有自动设备发现和设备模型分布的建筑物管理系统的制作方法

文档序号:16637108发布日期:2019-01-16 07:07阅读:206来源:国知局
具有自动设备发现和设备模型分布的建筑物管理系统的制作方法

本申请要求于2016年6月10日提交的美国专利申请号15/179,894的权益和优先权,所述美国专利申请的完整披露通过引用结合于此。



背景技术:

本披露总体上涉及建筑物管理系统。bms通常是被配置成对建筑物或建筑物区域中或周围的设备进行控制、监测和管理的装置的系统。例如,bms可以包括hvac系统、安全系统、照明系统、火灾报警系统、能够管理建筑物功能或装置的任何其他系统或其任何组合。



技术实现要素:

本披露的一种实施方式是一种建筑物管理系统,所述建筑物管理系统包括系统管理器、区域协调器、以及一个或多个控制器。所述系统管理器包括第一系统总线数据链路,所述第一系统总线数据链路具有存储于其中的第一活动节点表。所述区域协调器包括第二系统总线数据链路和区域总线数据链路。系统总线将所述第一系统总线数据链路连接至所述第二系统总线数据链路。每个区域控制器被配置成监测和控制建筑物区域。区域总线将所述区域总线数据链路连接至所述一个或多个区域控制器。所述第一活动节点表包括多个节点,每个节点表示在所述系统总线上通信的系统总线装置。所述系统管理器被配置成监测所述第一活动节点表以发现新节点并且响应于确定所述第一活动节点表包括新节点而识别在所述系统总线上通信的新系统总线装置。

在一些实施例中,所述第一活动节点表包括第一表变化计数器,所述第一系统总线数据链路被配置成在发生所述第一活动节点表的变化时使所述第一表变化计数器增量,并且所述系统管理器被配置成响应于所述第一表变化计数器的值变化(cov)而读取所述第一活动节点表。

在一些实施例中,所述系统管理器包括装置列表发生器,所述装置列表发生器被配置成使用来自所述第一活动节点表的信息来生成标识在所述系统总线上通信的系统总线装置的装置列表。在一些实施例中,所述区域协调器被配置成保持在所述区域总线上通信的区域总线装置列表并且向所述系统管理器提供所述区域总线装置列表。所述系统管理器可以被配置成生成包括在所述系统总线上通信的所述系统总线装置和在所述区域总线上通信的所述区域总线装置两者的装置树。

在一些实施例中,每个区域控制器连接至传感器/致动器(sa)总线并且被配置成保持在所述sa总线上通信的sa总线装置列表。所述区域协调器可以被配置成从每个区域控制器获得所述sa总线装置列表并且向所述系统管理器提供所述sa总线装置列表。所述系统管理器可以被配置成更新所述装置树以包括在所述系统总线上通信的所述系统总线装置、在所述区域总线上通信的所述区域总线装置以及在所述sa总线上通信的所述sa总线装置。在一些实施例中,所述系统管理器被配置成生成标识所述系统总线装置、所述区域总线装置和所述sa总线装置的交互式用户接口。

在一些实施例中,所述区域总线数据链路具有存储于其中的第二活动节点表。所述第二活动节点表可以包括多个节点,所述第二活动节点表的每个节点表示在所述区域总线上通信的区域总线装置。在一些实施例中,所述区域协调器被配置成监测所述第二活动节点表以发现新节点并且响应于确定所述第二活动节点表包括新节点而识别在所述区域总线上通信的新区域总线装置。

在一些实施例中,所述系统管理器被配置成从所述新系统总线装置中检索设备模型并且生成包括所述设备模型标识的一个或多个点值的用户接口。

在一些实施例中,所述系统管理器被配置成自动识别所述新系统总线装置,而不需要将所述新系统总线装置置于发现模式并且无需向所述新系统总线装置发送发现命令。

在一些实施例中,所述系统管理器被配置成判定所述新系统总线装置是否提供其自己的设备模型。所述系统管理器可以响应于确定所述新系统总线装置未提供其自己的设备模型而自动为所述新系统总线装置生成新设备模型。所述系统管理器可以将所述新设备模型存储在所述系统管理器内。

在一些实施例中,所述区域协调器被配置成:识别在所述区域总线上通信的一个或多个区域总线装置;判定所识别区域总线装置中的每一个是否提供其自己的设备模型;自动为未提供其自己的设备模型的所识别区域总线装置生成新设备模型;并且将所述新设备模型存储在所述区域协调器内。

在一些实施例中,所述系统管理器被配置成识别在所述区域总线上通信的一个或多个区域总线装置并且判定所识别区域总线装置中的每一个是否提供其自己的设备模型。所述系统管理器可以直接与提供其自己的设备模型的每个区域总线装置通信。所述系统管理器可以与所述区域协调器通信以便与未提供其自己的设备模型的每个区域总线装置交互。

本披露的另一种实施方式是一种用于发现建筑物管理系统中的设备的方法。所述方法包括:监测第一活动节点表以发现新节点,每个节点表示在系统总线上通信的系统总线装置。所述方法包括:响应于确定所述第一活动节点表包括新节点而识别在所述系统总线上通信的新系统总线装置;以及判定所述新系统总线装置是否提供其自己的设备模型。所述方法包括:响应于确定所述新系统总线装置提供其自己的设备模型而从所述新系统总线装置中检索所述设备模型。所述方法包括:响应于确定所述新系统总线装置未提供其自己的设备模型而自动为所述新系统总线装置生成新设备模型。

在一些实施例中,所述设备模型包括多个点对象,所述多个点对象提供关于所述新系统总线装置的信息并且存储所述新系统总线装置使用的变量或参数的当前值。

在一些实施例中,识别所述新系统总线装置包括:在发生所述第一活动节点表的变化时使第一表变化计数器增量;以及响应于所述第一表变化计数器的值变化(cov)而读取所述第一活动节点表。

在一些实施例中,所述方法包括:使用来自所述第一活动节点表的信息来生成标识在所述系统总线上通信的系统总线装置的装置列表。在一些实施例中,所述方法包括:保持在与所述系统总线分离的区域总线上通信的区域总线装置列表;以及生成包括在所述系统总线上通信的所述系统总线装置和在所述区域总线上通信的所述区域总线装置两者的装置树。

在一些实施例中,所述方法包括:保持在与所述系统总线和所述区域总线分离的传感器/致动器(sa)总线上通信的sa总线装置列表;以及更新所述装置树以包括在所述系统总线上通信的所述系统总线装置、在所述区域总线上通信的所述区域总线装置以及在所述sa总线上通信的所述sa总线装置。在一些实施例中,所述方法包括:生成标识所述系统总线装置、所述区域总线装置和所述sa总线装置的交互式用户接口。

在一些实施例中,所述方法包括:监测第二活动节点表以发现新节点。所述第二活动节点表的每个节点可以表示在与所述系统总线分离的区域总线上通信的区域总线装置。所述方法可以进一步包括:响应于确定所述第二活动节点表包括新节点而识别在所述区域总线上通信的新区域总线装置。

在一些实施例中,所述第一活动节点表存储在连接至所述系统总线的系统总线数据链路内;并且所述第二活动节点表存储在连接至所述区域总线的区域总线数据链路内。

本领域的技术人员将认识到,概述仅是说明性的而不旨在以任何方式进行限制。本文中所描述的如仅由权利要求限定的装置和/或过程的其他方面、发明性特征以及优点将在本文中陈述并结合附图进行的详细说明中变得清楚。

附图说明

图1是根据一些实施例的配备有暖通空调(hvac)系统的建筑物的图示。

图2a是根据一些实施例的可以用于监测和控制图1和图2的建筑物和hvac系统的建筑物管理系统(bms)的框图。

图2b是框图,更详细地展示了根据一些实施例的图2a的bms的系统管理器、区域协调器和区域控制器。

图3是根据一些实施例的可以在图1的hvac系统中使用的空气侧系统的框图。

图4是框图,更详细地展示了根据一些实施例的图2b的系统管理器。

图5是框图,更详细地展示了根据一些实施例的图2b的区域协调器。

图6是流程图,展示了根据一些实施例的可以由图2a和图2b的bms用于自动发现bms设备并与所述bms设备交互的技术。

图7是流程图,展示了根据一些实施例的可以由图2a和图2b的bms用于为系统总线装置创建设备模型并使用所述设备模型的技术。

图8是流程图,展示了根据一些实施例的可以由图2a和图2b的bms用于为区域总线装置创建设备模型并使用所述设备模型的技术。

具体实施方式

总体上参照附图,示出了根据一些实施例的具有自动设备发现和设备模型分布的建筑物管理系统(bms)。bms通常是被配置成对建筑物或建筑物区域中或周围的设备进行控制、监测和管理的装置的系统。例如,bms可以包括hvac系统、安全系统、照明系统、火灾报警系统、能够管理建筑物功能或装置的任何其他系统或其任何组合。

简言之,本文中描述的bms提供了促进自动设备发现和设备模型分布的系统架构。设备发现可以跨多条不同的通信总线(例如,系统总线、区域总线、传感器/致动器总线等)且跨多个不同的通信协议而在bms的多个等级上发生。在一些实施例中,使用活动节点表来完成设备发现,所述活动节点表提供连接至每条通信总线的装置的状态信息。例如,可以通过监测相应活动节点表以发现新节点来监测每条通信总线以发现新装置。当检测到新装置时,bms可以开始与新装置交互(例如,发送控制信号、使用来自所述装置的数据),而不需要用户干预。

bms中的一些装置使用设备模型来将其自身呈现至网络。设备模型限定用于与其他系统集成的设备对象属性、视图定义、时间表、趋势以及相关联的bacnet值对象(例如,模拟值、二进制值、多状态值等)。bms中的一些装置存储其自己的设备模型。bms中的其他装置具有存储在外部(例如,在其他装置内)的设备模型。例如,区域协调器可以存储旁路气闸的设备模型。在一些实施例中,区域协调器自动为旁路气闸和/或区域总线上的其他装置创建设备模型。其他区域协调器还可以为连接至其区域总线的装置创建设备模型。装置的设备模型可以基于区域总线上的装置暴露的数据点的类型、装置类型和/或其他装置属性而自动创建。在下文中更详细地讨论自动设备发现和设备模型分布的若干示例。

建筑物和hvac系统

现在参照图1,示出了根据示例性实施例的可以在其中实施本发明的系统和方法的示例性建筑物和hvac系统。在图1中,示出了建筑物10的透视图。建筑物10由hvac系统100服务。hvac系统100可以包括被配置成向建筑物10提供加热、冷却、通风或其他服务的多个hvac装置(例如,加热器、冷却器、空气处理单元、泵、风扇、热能储存设备等)。例如,hvac系统100被示出为包括水侧系统120和空气侧系统130。水侧系统120可以向空气侧系统130的空气处理单元提供经加热或冷却的流体。空气侧系统130可以使用经加热或冷却的流体来加热或冷却提供至建筑物10的气流。参照图3更加详细地描述了可以在hvac系统100中使用的示例性空气侧系统。

hvac系统100被示出为包括冷却器102、锅炉104和屋顶空气处理单元(ahu)106。水侧系统120可以使用锅炉104和冷却器102来加热或冷却工作流体(例如,水、乙二醇等)并且可以使工作流体循环至ahu106。在各个实施例中,水侧系统120的hvac装置可以定位在建筑物10内或周围(如图1所示)或在如中央设施(例如,冷却器设施、蒸汽设施、热力设施等)等非现场位置处。可以在锅炉104中加热或在冷却器102中冷却工作流体,这取决于建筑物10中需要加热还是冷却。锅炉104可以例如通过燃烧易燃材料(例如,天然气)或使用电加热元件来向循环流体添加热量。冷却器102可以使循环流体与热交换器(例如,蒸发器)中的另一种流体(例如,制冷剂)成热交换关系以从循环流体中吸收热量。可以经由管路108将来自冷却器102和/或锅炉104的工作流体输送至ahu106。

ahu106可以使工作流体与穿过ahu106(例如,经由一级或多级冷却盘管和/或加热盘管)的气流成热交换关系。气流可以是例如室外空气、来自建筑物10内的回流空气或两者的组合。ahu106可以在气流与工作液体之间传递热量,从而为气流提供加热或冷却。例如,ahu106可以包括被配置成使气流越过或穿过包含工作流体的热交换器的一个或多个风扇或鼓风机。工作流体然后可以经由管路110返回至冷却器102或锅炉104。

空气侧系统130可以经由空气供应管道112将ahu106供应的气流(即,供应气流)递送至建筑物10并且可以经由空气回流管道114向ahu106提供来自建筑物10的回流空气。在一些实施例中,空气侧系统130包括多个可变空气量(vav)单元116。例如,空气侧系统130被示出为包括建筑物10的每一个楼层或区域上的独立vav单元116。vav单元116可以包括气闸或可以被操作成控制提供至建筑物10的单独区域的供应气流的量的其他流量控制元件。在其他实施例中,空气侧系统130将供应气流递送到建筑物10的一个或多个区域中(例如,经由供应管道112),而不使用中间vav单元116或其他流量控制元件。ahu106可以包括被配置成测量供应气流的属性的各种传感器(例如,温度传感器、压力传感器等)。ahu106可以从定位在ahu106内和/或建筑物区域内的传感器接收输入并且可以调节穿过ahu106的供应气流的流速、温度或其他属性以实现建筑物区域的设定值条件。

建筑物管理系统

现在参照图2a,示出了根据示例性实施例的建筑物管理系统(bms)300的框图。bms通常是被配置成对建筑物或建筑物区域中或周围的设备进行控制、监测和管理的装置的系统。例如,bms可以包括hvac系统、安全系统、照明系统、火灾报警系统、能够管理建筑物功能或装置的任何其他系统或其任何组合。bms300可以用于监测和控制hvac系统100和/或空气侧系统200(例如,hvac设备)的装置以及其他类型的bms装置(例如,照明设备、安全设备等)。

简言之,bms300提供了促进自动设备发现和设备模型分布的系统架构。设备发现可以跨多条不同的通信总线(例如,系统总线354、区域总线356至360和364以及传感器/致动器总线366等)且跨多个不同的通信协议而在bms300的多个等级上发生。在一些实施例中,使用活动节点表来完成设备发现,所述活动节点表提供连接至每条通信总线的装置的状态信息。例如,可以通过监测相应活动节点表以发现新节点来监测每条通信总线以发现新装置。当检测到新装置时,bms300可以开始与新装置交互(例如,发送控制信号、使用来自所述装置的数据),而不需要用户干预。

bms300中的一些装置使用设备模型来将其自身呈现至网络。设备模型限定用于与其他系统集成的设备对象属性、视图定义、时间表、趋势以及相关联的bacnet值对象(例如,模拟值、二进制值、多状态值等)。装置的设备模型可以包括提供关于装置的信息(例如,装置名称、网络地址、型号、装置类型等)并且存储所述装置使用的变量或参数的当前值的点对象的集合。例如,设备模型可以包括点对象(例如,标准bacnet点对象),所述点对象存储所述装置接受的输入变量的值(例如,设定值、控制参数等)、所述装置提供的输出变量(例如,温度测量结果、反馈信号等)、所述装置使用的配置参数(例如,操作模式、致动器行程长度、气闸位置、调整参数等)。设备模型中的点对象可以映射到存储在所述装置内的变量或参数以向外部系统或装置暴露那些变量或参数。

bms300中的一些装置存储其自己的设备模型。bms300中的其他装置具有存储在外部(例如,在其他装置内)的设备模型。例如,区域协调器308可以存储旁路气闸328的设备模型。在一些实施例中,区域协调器308自动为旁路气闸328或区域总线358上的其他装置创建设备模型。其他区域协调器还可以为连接至其区域总线的装置创建设备模型。装置的设备模型可以基于区域总线上的装置暴露的数据点的类型、装置类型和/或其他装置属性而自动创建。在下文中更详细地讨论自动设备发现和设备模型分布的若干示例。

仍参照图2a,bms300被示出为包括:系统管理器302;若干区域协调器306、308、310和318;以及若干区域控制器324、330、332、336、348和350。系统管理器302可以经由数据通信链路374(例如,bacnetip、以太网、有线或无线通信等)与客户端装置304(例如,用户装置、台式计算机、膝上型计算机、移动装置等)通信。系统管理器302可以经由数据通信链路374向客户端装置304提供用户接口。用户接口可以允许用户经由客户端装置304监测和/或控制bms300。

在一些实施例中,系统管理器302经由系统总线354与区域协调器306至310和318相连接。系统总线354可以包括被配置成促进系统管理器与连接至系统总线354的其他装置之间的通信的各种通信硬件(例如,导线、光纤、端子等)中的任何通信硬件。贯穿本披露,连接至系统总线354的装置被称为系统总线装置。系统管理器302可以被配置成使用主从令牌传递(mstp)协议或任何其他通信协议经由系统总线354与区域协调器306至310和318通信。系统总线354还可以将系统管理器302与其他装置连接,所述其他装置如恒定容量(cv)屋顶单元(rtu)312、输入/输出模块(iom)314、恒温器控制器316(例如,tec3000系列恒温器控制器)以及网络自动化引擎(nae)或第三方控制器320。rtu312可以被配置成与系统管理器302直接通信并且可以直接连接至系统总线354。其他rtu可以经由中间装置与系统管理器302通信。例如,有线输入362可以将第三方rtu342连接至恒温器控制器316,所述恒温器控制器连接至系统总线354。

系统管理器302可以为包含设备模型的任何装置提供用户接口。如区域协调器306至310和318以及恒温器控制器316等装置可以经由系统总线354向系统管理器302提供其设备模型。在一些实施例中,系统管理器302自动为不包含设备模型的所连接装置(例如,iom314、第三方控制器320等)创建设备模型。例如,系统管理器302可以为响应于装置树请求的任何装置创建设备模型。由系统管理器302创建的设备模型可以存储在系统管理器302内。然后,系统管理器302可以使用由系统管理器302创建的设备模型为不包含其自身的设备模型的装置提供用户接口。在一些实施例中,系统管理器302存储经由系统总线354连接的每种类型的装置的视图定义并且使用所存储视图定义来为所述设备生成用户接口。

每个区域协调器306至310和318可以经由区域总线356、358、360和364与区域控制器324、330至332、336和348至350中的一个或多个连接。区域总线356、358、360和364可以包括被配置成促进区域协调器与连接至相应区域总线的其他装置之间的通信的各种通信硬件(例如,导线、光纤、端子等)中的任何通信硬件。贯穿本披露,连接至区域总线356、358、360和364的装置被称为区域总线装置。区域协调器306至310和318可以使用mstp协议或任何其他通信协议经由区域总线356至360和364与区域控制器324、330至332、336和348至350通信。区域总线356至360和364还可以将区域协调器306至310和318与其他类型的装置连接,所述其他类型的装置如可变空气量(vav)rtu322和340、切换旁路(cobp)rtu326和352、旁路气闸328和346以及peak控制器334和344。

区域协调器306至310和318可以被配置成监测和命令各种分区系统。在一些实施例中,每个区域协调器306至310和318监测和命令单独的分区系统并且经由单独的区域总线连接至分区系统。例如,区域协调器306可以经由区域总线356连接至vavrtu322和区域控制器324。区域协调器308可以经由区域总线358连接至cobprtu326、旁路气闸328、cobp区域控制器330和vav区域控制器332。区域协调器310可以经由区域总线360连接至peak控制器334和vav区域控制器336。区域协调器318可以经由区域总线364连接至peak控制器344、旁路气闸346、cobp区域控制器348以及vav区域控制器350。

区域协调器306至310和318的单个模型可以被配置成处理多种不同类型的分区系统(例如,vav分区系统、cobp分区系统等)。每个分区系统可以包括rtu、一个或多个区域控制器和/或旁路气闸。例如,区域协调器306和310被示出为分别连接至vavrtu322和340的verasysvav引擎(vve)。区域协调器306经由区域总线356直接连接至vavrtu322,而区域协调器310经由提供至peak控制器334的有线输入368连接至第三方vavrtu340。区域协调器308和318被示出为分别连接至cobprtu326和352的verasyscobp引擎(vce)。区域协调器308经由区域总线358直接连接至cobprtu326,而区域协调器318经由提供至peak控制器344的有线输入370连接至第三方cobprtu352。

区域控制器324、330至332、336和348至350可以经由传感器/致动器(sa)总线与各个bms装置(例如,传感器、致动器等)通信。例如,vav区域控制器336被示出为经由sa总线366连接至联网传感器338。联网传感器338可以包括例如被配置成测量和/或向区域控制器336提供输入的温度传感器、湿度传感器、压力传感器、照明传感器、安全传感器或任何其他类型的装置。区域控制器336可以使用mstp协议或任何其他通信协议与联网传感器338通信。虽然在图2a中仅示出了一条sa总线366,但应理解的是,每个区域控制器324、330至332、336和348至350可以连接至不同的sa总线。每条sa总线可以将区域控制器与各种传感器(例如,温度传感器、湿度传感器、压力传感器、光传感器、占用传感器等)、致动器(例如,气闸致动器、阀致动器等)和/或其他类型的可控设备(例如,冷却器、加热器、风扇、泵等)连接。

每个区域控制器324、330至332、336和348至350可以被配置成监测和控制不同建筑物区域。区域控制器324、330至332、336和348至350可以使用经由其sa总线提供的输入和输出来监测和控制各个建筑物区域。例如,区域控制器336可以使用经由sa总线366从联网传感器338接收到的温度输入(例如,建筑物区域的测量温度)作为温度控制算法中的反馈。区域控制器324、330至332、336和348至350可以使用各种类型的控制算法(例如,基于状态的算法、极值搜索控制(esc)算法、比例积分(pi)控制算法、比例-积分-微分(pid)控制算法、模型预测控制(mpc)算法、反馈控制算法等)来控制建筑物10中或周围的可变状态或条件(例如,温度、湿度、气流、照明等)。

现在参照图2b,示出了更详细地展示了根据示例性实施例的bms300的一部分的框图。bms300被示出为包括系统管理器302、区域协调器402以及区域控制器506。区域协调器402可以是区域协调器306至310或318中的任何区域协调器。区域控制器506可以是区域控制器324、330、332、336、348或350中的任何区域控制器。区域协调器402可以经由系统总线354与系统管理器连接。例如,系统总线354被示出为将系统管理器302内的第一系统总线数据链路412与区域协调器402内的第二系统总线数据链路514进行连接。区域协调器402可以经由区域总线430与区域控制器506连接。例如,区域总线430被示出为将区域协调器402内的第一区域总线数据链路510与区域控制器506内的第二区域总线数据链路511进行连接。区域总线430可以是区域总线356至360或364中的任何区域总线。区域控制器506经由sa总线366与联网传感器338和致动器339连接。

bms300自动发现连接至系统总线354、区域总线430和sa总线366中的任何总线的新设备。有利地,设备发现可以自动发生(例如,不需要用户动作),而不需要将设备置于发现模式并且不需要向设备发送发现命令。在一些实施例中,自动设备发现是基于系统总线354、区域总线430和sa总线366的活动节点表。每个活动节点表可以提供在特定总线上通信的装置的状态信息。例如,系统总线354的活动节点表414可以指示哪些mstp装置正参与到用于经由系统总线354交换信息的令牌环中。活动节点表414可以通过mac地址或其他装置标识符来标识在系统总线354上通信的装置。可以使用网络传感器即插即用(下文更详细地描述)来自动发现未参与到令牌环中的装置(例如,mstp从装置)。

每条通信总线的活动节点表可以存储在连接至所述总线的一个或多个装置内。例如,活动节点表414可以存储在系统管理器302内。在一些实施例中,活动节点表414是系统管理器302用于经由系统总线354进行通信的系统总线数据链路412(例如,mstp数据链路)的一部分。系统管理器302可以订阅活动节点表414的值变化并且可以在活动节点表414变化时接收到通知(例如,从系统总线数据链路412)。响应于表明已经发生活动节点表414变化的通知,系统管理器302可以读取活动节点表414以检测和识别连接至系统总线354的装置。

在一些实施例中,系统管理器302内的装置列表发生器428基于活动节点表414生成连接至系统总线354的装置的列表(即,装置列表)并且将装置列表存储在系统管理器302内。系统管理器302生成的装置列表可以包括关于连接至系统总线354的每个装置的信息(例如,装置类型、装置型号、装置id、mac地址、装置属性等)。当在系统总线354上检测到新装置时,如果所述装置存储有其自己的设备模型,则系统管理器302可以自动从所述装置中检索设备模型。如果所述装置未存储其自己的设备模型,则系统管理器302可以检索所述装置提供的点值列表。然后,系统管理器302可以使用设备模型和/或点值列表来向用户呈现关于所连接系统总线装置的信息。

每条区域总线的活动节点表可以存储在连接至区域总线的区域协调器内。例如,区域总线430的活动节点表512可以存储在区域协调器402内。在一些实施例中,活动节点表512是区域协调器402用于经由区域总线430进行通信的区域总线数据链路510(例如,mstp数据链路)的一部分。区域协调器402可以订阅活动节点表512的值变化并且可以在发生活动节点表512变化时接收到通知(例如,从区域总线数据链路510)。响应于表明已经发生活动节点表512变化的通知,区域协调器402可以读取活动节点表512以识别连接至区域总线430的装置。

在一些实施例中,区域协调器402的检测器对象522基于活动节点表512生成在区域总线430上通信的装置的列表(即,装置列表)并且将装置列表存储在区域协调器402内。bms300中的每个区域协调器都可以生成所连接区域总线上的装置的列表。每个区域协调器402生成的装置列表可以包括关于连接至区域总线430的每个装置的信息(例如,装置类型、装置型号、装置id、mac地址、装置属性等)。当在区域总线430上检测到新装置时,如果所述装置存储有其自己的设备模型,则区域协调器402可以自动从所述装置中检索设备模型。如果所述装置未存储其自己的设备模型,则所连接区域协调器402可以检索所述装置提供的点值列表。

区域协调器402可以将新区域总线装置结合到分区逻辑中并且可以通知系统管理器302已经添加了新区域总线装置。例如,区域协调器402被示出为向系统管理器302提供现场装置列表。现场装置列表可以包括连接至区域总线430和/或sa总线366的装置的列表。系统管理器302可以使用现场装置列表和系统总线装置列表来生成包括bms300中的所有装置的装置树。在一些实施例中,区域协调器402向系统管理器302提供所连接区域总线装置的设备模型。然后,系统管理器302可以使用新区域总线装置的设备模型和/或点值列表来向用户呈现关于新区域总线装置的信息。

在一些实施例中,每个区域协调器402生成的装置列表指示系统管理器302是否应当与所列区域总线装置(例如,vavrtu322、vav区域控制器324等)直接通信或者系统管理器302是否应当代表区域总线装置与中间区域协调器402通信。在一些实施例中,系统管理器302与提供其自己的设备模型的区域总线装置直接通信,但对于不提供其自己的设备模型的区域总线装置来说,系统管理器与中间区域协调器402通信。如上所讨论的,未提供其自己的设备模型的区域总线装置的设备模型可以由所连接区域协调器402生成并且存储在区域协调器402内。因此,系统管理器302可以与存储所连接区域总线装置的设备模型的装置(即,区域总线装置本身或所连接区域协调器402)直接通信。

sa总线366的活动节点表544可以存储在区域控制器506内。在一些实施例中,活动节点表544是区域控制器506用于经由sa总线366进行通信的sa总线数据链路542(例如,mstp数据链路)的一部分。区域控制器506可以订阅活动节点表544的值变化并且可以在发生活动节点表544变化时接收到通知(例如,从sa总线数据链路542)。响应于表明已经发生活动节点表544变化的通知,区域控制器506可以读取活动节点表544以识别连接至sa总线366的一些或全部装置。在一些实施例中,活动节点表544仅标识经由sa总线366参与到令牌传递环中的sa总线装置(例如,mstp主装置)。区域控制器506可以包括被配置成检测未参与到令牌传递环中的sa总线装置(例如,mstp从装置)的附加网络传感器即插即用(nspnp)547。

在一些实施例中,nspnp547被配置成主动搜索连接至sa总线366的装置(例如,联网传感器338、致动器339、照明控制器341等)。例如,nspnp547可以向预先配置列表的mstp从装置mac地址发送“ping”。对于被发现(即,对ping做出响应)的每个sa总线装置,nspnp547可以动态地使其上线。nspnp547可以通过创建并存储表示所发现sa总线装置的sa总线装置对象的实例来使所述装置上线。nspnp547可以自动使用收集和存储来自最近发现的sa总线装置的点数据(例如,传感器数据)所需的所有子点对象来填充sa总线装置对象。在一些实施例中,nspnp547自动将sa总线装置对象的子点对象映射到区域控制器506的设备模型的属性。因此,sa总线装置提供的数据点可以作为区域控制器506的设备模型的属性暴露给区域协调器402和bms300中的其他装置。

在一些实施例中,区域控制器506的检测器对象546基于活动节点表544生成连接至sa总线366的装置的列表(即,装置列表)并且将装置列表存储在区域控制器506内。nspnp547可以更新装置列表以包括nspnp547发现的任何sa总线装置。区域控制器506生成的装置列表可以包括关于连接至sa总线366的每个装置的信息(例如,装置类型、装置型号、装置id、mac地址、装置属性等)。当在sa总线366上检测到新装置时,如果所述装置存储有其自己的设备模型,则区域控制器506可以自动从所述装置中检索设备模型。如果所述装置未存储其自己的设备模型,则区域控制器506可以检索所述装置提供的点值列表。

区域控制器506可以将新sa总线装置结合到区域控制逻辑中并且可以通知区域协调器402已经添加了新sa总线装置。然后,区域协调器402可以通知系统管理器302已经添加了新sa总线装置。例如,区域控制器506被示出为向区域协调器402提供sa装置列表。sa装置列表可以包括连接至sa总线366的装置的列表。区域协调器402可以使用sa装置列表和所检测到的区域总线装置来生成向系统管理器302提供的现场装置列表。在一些实施例中,区域控制器506向区域协调器402提供所连接sa总线装置的设备模型,所述设备模型可以转发至系统管理器302。然后,系统管理器302可以使用新sa总线装置的设备模型和/或点值列表来向用户呈现关于新sa总线装置的信息。在一些实施例中,sa总线装置提供的数据点被示出为sa总线装置与其连接的区域控制器506的属性。

空气侧系统

现在参照图3,示出了根据示例性实施例的空气侧系统200的框图。在各个实施例中,空气侧系统200可以补充或替代hvac系统100中的空气侧系统130或者可以与hvac系统100分开实施。当在hvac系统100中实施时,空气侧系统200可以包括hvac系统100中的hvac装置的子集(例如,ahu106、vav单元116、管道112至114、风扇、气闸等)并且可以定位在建筑物10中或周围。在一些实施例中,空气侧系统200可以在bms300中用作vav屋顶单元322或340和/或用作cobp屋顶单元326或352。空气侧系统200可以操作成加热或冷却提供至建筑物10的气流。

空气侧系统200被示出为包括节能装置型空气处理单元(ahu)202。节能装置型ahu改变空气处理单元用于加热或冷却的外部空气和回流空气的量。例如,ahu202可以经由回流空气管道208从建筑物区域206接收回流空气204并且可以经由供应空气管道212将供应空气210递送至建筑物区域206。在一些实施例中,ahu202是定位在建筑物10的屋顶上(例如,如图1所示的ahu106)或者以其他方式被定位成接收回流空气204和外部空气214两者的屋顶单元。ahu202可以被配置成操作排气闸216、混合气闸218和外部空气闸220以控制组合形成供应空气210的外部空气214和回流空气204的量。未通过混合气闸218的任何回流空气204可以作为废气222通过排气闸216从ahu202排出。

气闸216至220中的每一个可以由致动器操作。例如,排气闸216可以由致动器224操作,混合气闸218可以由致动器226操作,并且外部空气闸220可以由致动器228操作。致动器224至228可以经由传感器/致动器(sa)总线232与ahu控制器230通信。致动器224至228可以从ahu控制器230接收控制信号并且可以向ahu控制器230提供反馈信号。反馈信号可以包括例如对当前致动器或气闸位置的指示、致动器施加的转矩或力的量、诊断信息(例如,致动器224至228执行的诊断测试的结果)、状态信息、调试信息、配置设置、校准数据和/或可以由致动器224至228收集、存储或使用的其他类型的信息或数据。ahu控制器230可以是被配置成使用一个或多个控制算法(例如,基于状态的算法、极值搜索控制(esc)算法、比例积分(pi)控制算法、比例-积分-微分(pid)控制算法、模型预测控制(mpc)算法、反馈控制算法等)来控制致动器224至228的节能装置控制器。

仍参照图3,ahu202被示出为包括冷却盘管234、加热盘管236和位定位在供应空气管道212内的风扇238。风扇238可以被配置成推动供应空气210通过冷却盘管234和/或加热盘管236并且向建筑物区域206提供供应空气210。ahu控制器230可以经由sa总线232与风扇238通信以控制供应空气210的流速。在一些实施例中,ahu控制器230通过调节风扇238的速度来控制施加到供应空气210的加热量或冷却量。

冷却盘管234可以经由管路242从水侧系统120接收经冷却流体并且可以经由管路244将经冷却流体返回至水侧系统120。可以沿着管路242或管路244定位阀246以便控制通过冷却盘管234的经冷却流体的流速。在一些实施例中,冷却盘管234包括可以被独立激活和去激活(例如,由ahu控制器230)以调节施加到供应空气210的冷却量的多级冷却盘管。

加热盘管236可以经由管路248从水侧系统120接收经加热流体并且可以经由管路250将经加热流体返回至水侧系统120。可以沿着管路248或管路250定位阀252以便控制通过加热盘管236的经加热流体的流速。在一些实施例中,加热盘管236包括可以被独立激活和去激活(例如,由ahu控制器230)以调节施加到供应空气210的加热量的多级加热盘管。

阀246和252中的每一个可以由致动器控制。例如,阀246可以由致动器254控制,并且阀252可以由致动器256控制。致动器254至256可以经由sa总线232与ahu控制器230通信。致动器254至256可以从ahu控制器230接收控制信号并且可以向ahu控制器230提供反馈信号。在一些实施例中,ahu控制器230从定位在供应空气管道212(例如,冷却盘管234和/或加热盘管236的下游)中的温度传感器262接收供应空气温度的测量结果。

在一些实施例中,ahu控制器230经由致动器254至256操作阀246和252以调节提供至供应空气210的加热量或冷却量(例如,从而达到供应空气210的设定值温度或者将供应空气210的温度维持在设定值温度范围内)。阀246和252的位置影响由冷却盘管234或加热盘管236提供至供应空气210的加热量或冷却量并且可以与被消耗以达到期望供应空气温度的能源量相关。在一些实施例中,ahu控制器230从定位在建筑物区域206内的温度传感器264接收区域温度的测量结果。ahu控制器230可以通过激活或去激活盘管234至236、调整风扇238的速度或两者的组合来控制供应空气210和/或建筑物区域206的温度。

仍参照图3,ahu控制器230可以经由区域总线430(例如,mstp通信总线)连接至区域协调器402。类似地,区域协调器402可以经由系统总线354(例如,另一条mstp通信总线)连接至系统管理器302。区域总线430和系统总线354可以包括被配置成促进ahu控制器230、区域协调器402和系统管理器302之间的通信的各种通信硬件(例如,导线、光纤、端子等)和/或通信软件中的任何通信硬件和/或通信软件。系统管理器302可以经由数据通信链路374(例如,bacnetip、以太网、有线或无线通信等)与客户端装置304通信。

客户端装置304可以包括用于控制、查看hvac系统100、空气侧系统200、bms300和/或其各种子系统和装置或以其他方式与其交互的一个或多个人机接口或客户端接口(例如,图形用户接口、报告接口、基于文本的计算机接口、面向客户端的web服务、向web客户端提供页面的web服务器等)。客户端装置304可以是计算机工作站、客户终端、远程或本地接口或任何其他类型的用户接口装置。客户端装置304可以是固定终端或移动装置。例如,客户端装置304可以是台式计算机、具有用户接口的计算机服务器、膝上型计算机、平板计算机、智能电话、pda或任何其他类型的移动或非移动装置。

系统管理器

现在参照图4,示出了更详细地展示了根据示例性实施例的系统管理器302的框图。系统管理器302被示出为包括系统总线数据链路412、通信接口404和处理电路406。系统总线数据链路412连接至系统总线354并且可以由系统管理器302用于与连接至系统总线354的各个其他装置通信。例如,系统总线数据链路412可以用于与区域协调器402(即,区域协调器306至310和318中的任何区域协调器)、cvrtu312、iom314和/或恒温器控制器316通信。

系统总线数据链路412被示出为包括活动节点表414。活动节点表414提供连接至系统总线354的装置的状态信息。例如,活动节点表414可以指示哪些mstp装置正参与到用于经由系统总线354交换信息的令牌环中。在一些实施例中,活动节点表414是采用字节阵列的形式的表。活动节点表414中的每个字节的位置可以表示连接至系统总线354的特定节点或装置的令牌环参与状态。连接至系统总线354的装置可以通过活动节点表414中的mac地址(或任何其他装置标识符)来标识。有利地,活动节点表414可以列出连接至系统总线354的装置的mac地址,而不需要将装置置于发现模式。

在一些实施例中,活动节点表414包括变化计数器属性。每次发生活动节点表414变化(例如,新装置开始在系统总线354上通信)时,系统总线数据链路412可以使变化计数器属性增量。对活动节点表414的状态感兴趣的其他对象或装置可以订阅变化计数器属性的值变化(cov)。当变化计数器属性增量时,系统总线数据链路412可以向已经订阅cov的任何对象或装置报告cov。例如,装置列表发生器428可以订阅变化计数器属性的cov并且在发生活动节点表414变化时可以自动收到cov通知。响应于接收到cov通知,装置列表发生器428可以读取活动节点表414。装置列表发生器428可以使用来自活动节点表414的信息来生成连接至系统总线354的装置的列表。以下更详细地描述了装置列表发生器428。

通信接口404可以促进系统管理器302与外部系统、装置或应用之间的通信。例如,系统管理器302可以使用通信接口404来与客户端装置304(例如,平板计算机、膝上型计算机、智能电话、台式计算机、计算机工作站等)、监测和报告应用、企业控制应用、远程系统和应用和/或其他外部系统或装置通信以允许用户控制、监测和调整bms300和/或系统管理器302。

通信接口404可以包括用于与客户端装置304或其他外部系统或装置进行数据通信的有线或无线通信接口(例如,插座、天线、发射器、接收器、收发器、电线端子等)。在各个实施例中,经由接口404进行的通信可以是直接的(例如,本地有线或无线通信)或经由通信网络(例如,wan、互联网、蜂窝网络等)而进行的。例如,通信接口404可以包括用于经由基于以太网的通信链路或网络发送和接收数据的以太网卡和端口。在另一个示例中,通信接口404可以包括用于经由无线通信网络进行通信的wifi收发器。在另一个示例中,通信接口404可以包括蜂窝或移动电话通信收发器。在一个实施例中,通信接口404为电力线通信接口和/或以太网接口。

处理电路406被示出为包括处理器408和存储器410。处理器408可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他合适的处理部件。处理器408被配置成执行存储在存储器410中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。

存储器410可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器410可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储设备、临时存储设备、非易失性存储器、闪存、光学存储器或用于存储软件对象和/或计算机指令的任何其他合适的存储器。存储器410可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器410可以经由处理电路406可通信地连接至处理器408并且可以包括用于(例如,由处理器408)执行本文中所描述的一个或多个过程的计算机代码。当处理器408执行存储在存储器410中的指令时,处理器408通常配置系统管理器302(以及更具体地处理电路406)来完成这种活动。

仍参照图4,系统管理器302被示出为包括装置列表发生器428和现场装置映射器426。装置列表发生器428可以登记或订阅活动节点表414的变化计数器属性的值变化(cov)。当发生活动节点表414变化时,系统总线数据链路412可以向装置列表发生器428提供cov通知。响应于接收到cov通知,装置列表发生器428可以读取活动节点表414。装置列表发生器428可以使用来自活动节点表414的信息来生成连接至系统总线354的装置的列表。系统总线装置列表可以存储在装置列表存储设备424中和/或提供至现场装置映射器426。

现场装置映射器426可以登记或订阅区域协调器402保持的现场装置列表的cov。现场装置可以包括直接或经由如peak控制器或区域控制器等中间装置连接至区域总线430(即,区域总线356至360或364之一)的任何装置。区域协调器402可以采用与系统管理器302保持连接至系统总线354的系统总线装置的列表的方式相同的方式保持连接至区域总线430的现场装置的列表。在一些实施例中,区域协调器402保持的现场装置列表包括变化计数器属性。当发生现场总线装置列表变化时,区域协调器402可以向现场装置映射器426提供cov通知。响应于接收到cov通知,现场装置映射器426可以读取区域协调器402保持的现场装置列表以识别连接至区域总线430的现场装置。

现场装置映射器426可以使用来自区域协调器402的装置列表来生成包括连接至系统总线354的装置和连接至区域总线430的现场装置两者的装置树。装置树可以是bms300中的装置的层次。例如,可以更新系统总线装置列表以包括与分层次处于系统总线装置列表中的相关联区域协调器下面的每个区域协调器相关联的现场装置的列表。以此方式,可以更新装置列表以包括处于层次的第一层处的系统总线装置和处于层次的下层处的区域总线装置(例如,分层次处于系统总线装置列表中的每个区域协调器下面)的层次信息。在一些实施例中,装置列表存储设备424包括装置列表变化计数器属性。变化计数器属性可以在每次发生所存储装置列表更新时增量。

仍参照图4,系统管理器302被示出为包括消息传送引擎420。消息传送引擎420可以登记或订阅存储在装置列表存储设备424中的装置列表中的cov。当发生所存储装置列表变化时,装置列表存储设备424可以向消息传送引擎420提供cov通知。响应于接收到cov通知,消息传送引擎420可以读取存储在装置列表存储设备424中的装置列表以识别连接到至系统总线354、区域总线356至360或364中的任何区域总线和/或sa总线366的所有装置。在一些实施例中,消息传送引擎420将装置列表转换成可以向用户呈现的格式。例如,消息传送引擎420可以将装置列表转换成javascript对象符号、html格式或促进向用户呈现的任何其他格式。消息传送引擎420可以向web服务器416提供经更新且经转换的装置列表。

在一些实施例中,消息传送引擎420从web服务器416接收对视图定义的请求。视图定义可以标识特定装置的对于所述装置的功能而言关键的一组属性。bms300中的每个装置或每种类型的装置可以具有不同的视图定义。例如,冷却器控制器的视图定义可以将冷却器出口温度标识为重要数据点;然而,阀控制器的视图定义可以将这种数据点标识为对于阀的操作来说不重要。在一些实施例中,装置的视图定义标识装置的设备模型限定的数据对象的子集。web服务器416可以使用视图定义来动态地选择所存储数据对象的子集以包括在web服务器416生成的web接口(例如,网页)中。

在一些实施例中,bms300中的所有装置的视图定义存储在系统管理器302内的视图定义存储设备422中。在其他实施例中,视图定义可以存储在装置本身中(例如,在区域协调器、vav区域控制器、rtu等内)。在一些实施例中,装置的视图定义是装置的设备模型的组件并且由所连接装置连同设备模型一起提供至系统管理器302。例如,连接至系统总线354和/或区域总线356至360和364的装置可以向系统管理器302提供其自己的视图定义。

如果装置未提供其自己的视图定义,则系统管理器302可以为所述装置创建视图定义或存储所述装置的视图定义。如果特定装置提供的视图定义不同于所述装置的存储在系统管理器302中的现有视图定义,则系统管理器的视图定义可以覆盖或取代所述装置提供的视图定义。在一些实施例中,装置的视图定义包括装置的用户名和描述。因此,当web服务器416生成的web接口是根据视图定义来生成的时,所述web接口可以包括装置的用户名和描述。

仍参照图4,系统管理器302被示出为包括web服务器416和用户接口(ui)客户端418。web服务器416可以从ui客户端418接收装置列表请求并且可以生成包括所请求装置列表的web接口。在一些实施例中,web服务器416使用来自消息传送引擎420的经更新装置列表(即,装置树)来生成web接口。web服务器416可以使用装置列表中的每个装置的视图定义来确定装置的哪些属性将包括在web接口中。在一些实施例中,web服务器416基于设备类型的主页视图定义来生成每种类型的设备的主页。主页视图定义可以存储在系统管理器302中(例如,在视图定义存储设备中)。其他视图定义可以在运行时存储在系统管理器302中或从设备接收。

视图定义文件可以标识设备模型中列出的数据对象的子集(例如,设备属性、数据点等)。视图定义中列出的数据对象可以包括在web服务器416生成的web接口中并且提供至客户端装置304。视图定义可以采用与设备模型不同的方式对数据对象进行分组。例如,视图定义可以采用对于试图经由web接口调试、监测或控制所述装置的用户来说直观的方式对数据对象进行分组。web服务器416可以使用视图定义来动态地选择所存储数据对象的子集以包括在web服务器416生成的web接口中。

在一些实施例中,web服务器416是经修改的unisonhttp服务器。web服务器416可以包括ssl支持以实现安全连接和cgi脚本限定其自己的http状态代码的能力。web服务器416可以包括http认证支持(例如,使用unison安全/登录模块)以及http0.9、1.0和1.1支持。web服务器416可以经由cgi脚本(例如,以c语言或任何其他脚本语言书写的)支持动态内容并且可以支持客户端进行多种同时连接。

web服务器416可以被配置成与系统管理器302的其他部件接口连接(例如,固有地或经由cgi脚本)。例如,web服务器416可以被配置成从消息传送引擎420、装置列表存储设备424和/或视图定义存储设备422中读取数据对象并且使用所述数据来生成向客户端装置304提供的web接口。web服务器416可以被配置成从客户端装置304接收数据并且基于从客户端装置304接收到的输入将数据写入到数据对象中。web服务器416可以被配置成访问设备模型和/或视图定义以确定数据对象中的哪些将包括在所生成web接口中。web服务器416可以基于设备模型和/或视图定义中提供的信息动态地生成web接口。

在一些实施例中,web服务器416使用通用网关接口(cgi)脚本来执行本文中描述的一些或所有功能。cgi脚本可以存储在系统管理器302的存储器内并且可以结合web服务器416生成的web接口提供至客户端装置304。在一些实施例中,web服务器416将cgi脚本与web接口集成并且向客户端装置304提供所集成web接口(例如,连同嵌入式cgi脚本)。在客户端装置304上运行的web浏览器可以运行cgi脚本以经由web服务器416从系统管理器302请求各种类型的数据。

ui客户端418从web服务器418接收web接口并且将web接口作为用户接口提供至客户端装置304。在一些实施例中,web接口包括从消息传送引擎420接收到的经更新装置列表。web接口可以包括与每个所列装置相关联的属性或数据点。例如,web接口可以包括模拟输入或输出、二进制输入或输出、枚举值输入或输出、多状态输入或输出、字符串输入或输出或与特定装置相关联的任何其他类型的值或任何值(例如,装置名称、测量值、操作模式等)。

在一些实施例中,web接口是交互式的并且允许用户修改或写入各种对象属性。经修改的对象属性可以经由用户接口客户端418提供至系统管理器302并且由系统管理器302用于更新所列装置的设备模型中的属性。如果设备模型存储在区域协调器402或bms300中的其他装置内,则经更新属性值可以经由系统总线354分配给这种装置并且用于更新存储在这种装置中的设备模型。在题为“hvacequipmentprovidingadynamicwebinterfacesystemsandmethods(提供动态web接口系统和方法的hvac设备)”并且于2016年5月4日提交的美国专利申请号15/146,660中详细地描述了可以由web服务器416基于所存储视图定义和/或装置列表生成的交互式web接口的示例,所述美国专利申请的全部披露内容通过引用结合在本文中。

区域协调器

现在参照图5,示出了更详细地展示了根据示例性实施例的区域协调器402的框图。区域协调器402可以是bms300中的任何区域协调器(例如,区域协调器306至310或318之一)。在图5中,区域协调器402被示出为经由区域总线430与cobp分区系统连接的verasyscobp引擎(vce)。cobp分区系统被示出为包括cobprtu502、旁路气闸504和区域控制器506。然而,如果经由区域总线430与verasysvav引擎(vve)分区系统连接,则区域协调器402还充当vve。例如,cobprtu502可以被vavrtu替代,并且可以移除旁路气闸504以允许区域协调器402充当vve。区域协调器402的单个模型可以被配置成处理多种不同类型的分区系统(例如,vav分区系统、cobp分区系统等)。

区域协调器402被示出为包括系统总线数据链路514、区域总线数据链路510和处理电路518。系统总线数据链路514可以与如参照图4描述的系统总线数据链路412相同或类似。例如,系统总线数据链路514可以用于与系统管理器302、nae320和/或连接至系统总线354的任何其他系统或装置(例如,cvrtu312、iom314、恒温器控制器316等)通信。系统总线数据链路514被示出为包括活动节点表516。活动节点表516提供连接至系统总线354的装置的状态信息。例如,活动节点表516可以指示哪些mstp装置正参与到用于经由系统总线354交换信息的令牌环中。

类似地,区域总线数据链路510可以用于与cobprtu502、旁路气闸504、区域控制器506和/或连接至区域总线430的任何其他装置通信。区域总线数据链路510被示出为包括活动节点表512。活动节点表512提供连接至区域总线430的装置的状态信息。例如,活动节点表512可以指示哪些mstp装置正参与到用于经由区域总线430交换信息的令牌环中。在一些实施例中,活动节点表512是采用字节阵列的形式的表。活动节点表512中的每个字节的位置可以表示连接至区域总线430的特定节点或装置的令牌环参与状态。连接至区域总线430的装置可以通过活动节点表512中的mac地址(或任何其他装置标识符)来标识。有利地,活动节点表512可以列出连接至区域总线430的装置的mac地址,而不需要将装置置于发现模式。

在一些实施例中,活动节点表512包括变化计数器属性。每次发生活动节点表512变化(例如,新装置开始在区域总线430上通信)时,区域总线数据链路510可以使变化计数器属性增量。对活动节点表512的状态感兴趣的其他对象或装置可以订阅变化计数器属性的值变化(cov)。当变化计数器属性增量时,区域总线数据链路510可以向已经订阅cov的任何对象或装置报告cov。例如,检测器对象522可以订阅变化计数器属性的cov并且在发生活动节点表512变化时可以自动收到cov通知。响应于接收到cov通知,检测器对象522可以读取活动节点表512。检测器对象522可以使用来自活动节点表512的信息来生成连接至区域总线430的装置的列表。以下更详细地描述了检测器对象522。

仍参照图5,处理电路518被示出为包括处理器520和存储器508。处理器520可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他合适的处理部件。处理器520被配置成执行存储在存储器508中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。

存储器508可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器508可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储设备、临时存储设备、非易失性存储器、闪存、光学存储器或用于存储软件对象和/或计算机指令的任何其他合适的存储器。存储器508可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器508可以经由处理电路518可通信地连接至处理器520并且可以包括用于(例如,由处理器520)执行本文中所描述的一个或多个过程的计算机代码。当处理器520执行存储在存储器508中的指令时,处理器520通常配置区域协调器402(以及更具体地处理电路518)来完成这种活动。

仍参照图5,区域协调器402被示出为包括检测器对象522。检测器对象522被配置成检测连接至区域总线430的设备。在一些实施例中,检测器对象522保持系统管理器302用于构造装置树的装置列表524。检测器对象522可以使用来自活动节点表512的信息来生成装置列表。例如,检测器对象522可以登记或订阅活动节点表512的变化计数器属性的值变化(cov)。当发生活动节点表512变化时,区域总线数据链路510可以向检测器对象522提供cov通知。响应于接收到cov通知,检测器对象522可以读取活动节点表512。检测器对象522可以使用来自活动节点表512的信息来生成连接至区域总线430的装置的列表。区域总线装置列表524可以存储在区域协调器402中。

区域总线装置列表524可以提供关于当前连接至区域总线430的装置中的每一个的信息。在一些实施例中,区域总线装置列表524指定系统管理器302是否应当与每个所连接区域总线装置直接对话,或者系统管理器302是否应当与区域协调器402通信以便与区域总线装置交互。在一些实施例中,区域总线装置列表524指定系统管理器302应当与存储其自己的设备模型的装置直接通信,但应当与区域协调器402通信以便与具有存储在区域协调器402内的设备模型的装置交互。在一些实施例中,区域总线装置列表524存储具有存储在区域协调器402内的设备模型的装置的详细信息。例如,区域总线装置列表524可以存储一个或多个所连接区域总线装置的用户名、描述、mac地址、在线/离线状态、活动关键警报的数量、设备视图版本、最高级设备模型、视图定义和/或模型属性。

区域总线装置列表524可以指定每个所连接区域总线装置的网络地址。在一些实施例中,如果所连接区域总线装置的设备模型存储在区域协调器402内,则区域总线装置列表存储所述区域总线装置的空网络地址(例如,网络地址=0)。然而,如果区域总线装置存储其自己的设备模型,则可以在区域总线装置列表524中提供区域总线装置的实际网络地址。系统管理器302可以读取区域总线装置列表524并且使用从区域总线装置列表524获得的网络地址来直接与所连接区域总线装置通信。

检测器对象522可以响应于确定已经发生活动节点表512变化(例如,来自区域总线数据链路510的cov通知)而与所连接分区系统装置通信。在从区域总线数据链路510接收到cov通知时,检测器对象522可以读取区域协调器402协调的各个分区系统装置的模型属性。这种装置可以包括连接至区域总线430的区域总线装置。例如,检测器对象522可以从有线区域控制器506、旁路气闸504、cobprtu502和/或连接至区域总线430的任何其他装置中读取模型属性。检测器对象522还可以从可能通过有线或无线通信链路连接至区域协调器402的其他分区系统装置中读取模型属性。例如,检测器对象522可以从zigbee协调器装置、无线区域控制器或任何其他分区系统装置中读取模型属性。检测器对象522可以使用模型属性来填充存储在区域总线装置列表524中的信息。

在一些实施例中,检测器对象522被配置成在区域总线装置列表524被更新时向系统管理器302提供cov通知。例如,系统管理器302可以订阅检测器对象522保持的区域总线装置列表524的变化。当区域总线装置列表524变化时,检测器对象522可以向系统管理器302通知所述变化。响应于从检测器对象522接收到cov通知,系统管理器302可以从区域协调器402读取区域总线装置列表524。然后,系统管理器302可以使用经更新区域总线装置列表524来更新存储在系统管理器302中(例如,在装置列表存储设备424中)的主装置列表。

在一些实施例中,当发生区域总线装置列表524更新时,检测器对象522将经更新区域总线装置列表524与区域总线装置列表524的之前版本进行比较。如果将mac地址添加到区域总线装置列表524中,则检测器对象522可以创建或更新与mac地址相对应的设备对象(例如,区域控制器设备对象582、旁路气闸设备对象572等)。如果从区域总线装置列表524中删除了mac地址,则检测器对象522可以移除相应的设备对象或可以不采取任何动作。如果已经针对区域总线装置列表524中的现有mac地址改变了设备模型,则检测器对象可以删除和重新添加相关联设备对象。检测器对象522可以将区域总线装置列表524的更新合并到区域总线装置列表524的之前版本中并且可以更新每个区域总线装置的在线/离线状态。在一些实施例中,检测器对象522响应于从系统管理器302接收到重学命令而删除离线装置。

仍参照图5,区域协调器402被示出为包括具有区域协调器设备对象552的区域协调器设备模型550。区域协调器设备对象552可以配置所连接区域总线装置。例如,当区域协调器402接收到时区参数或机组设置参数的更新时,区域协调器设备对象552可以将经更新值传递至区域总线装置中的每一个。在一些实施例中,区域协调器设备对象552接收cobprtu502的rtu类型属性的经更新值。可以从用户处接收或从cobprtu502的模型属性中读取所述经更新值。区域协调器设备对象552可以判定经更新rtu类型是否与区域控制器506相容。如果rtu类型不相容,则区域协调器设备对象552可以从区域控制器设备模型580中移除细节,使得经由web接口显示最少细节。在一些实施例中,区域协调器设备对象552从系统管理器302接收重学命令并且命令检测器对象522响应于接收到重学命令而删除离线系统总线装置。

区域协调器402被示出为包括旁路气闸设备模型570和区域控制器设备模型580。旁路气闸设备模型570和区域控制器设备模型580分别表示旁路气闸504和区域控制器506。尽管图5中仅示出了一个区域控制器设备模型580,但是应理解的是,基于经由区域总线430连接至区域协调器402的区域控制器的数量,可以包括任何数量的区域控制器设备模型。例如,如果两个区域控制器连接至区域总线430,则区域协调器402可以包括两个区域控制器设备模型(即,每个区域控制器一个区域控制器设备模型)。

设备模型570和580可以包括限定旁路气闸504和区域控制器506的一组数据点或属性。区域协调器402可以通过向设备模型570和580读取和写入值来与旁路气闸504和区域控制器506交互。在一些实施例中,设备模型570和580由区域协调器402自动创建。例如,当将区域控制器506添加到网络中或从网络中移除时,检测器对象522可以创建或删除区域控制器设备模型580。

旁路气闸设备模型570被示出为包括气闸设备对象572。类似地,区域控制器设备模型580被示出为包括控制器设备对象582。设备对象572和582可以经由区域总线430与旁路气闸504和区域控制器506通信。例如,气闸设备对象572可以从旁路气闸504接收数据并且使用来自旁路气闸504的数据值来更新旁路气闸设备模型570。类似地,区域控制器设备模型582可以从区域控制器506接收数据并且可以使用来自区域控制器506的数据值来更新区域控制器设备模型580。设备对象572和582还可以基于存储在设备模型570和580中的数据值来向旁路气闸504和区域控制器506发送数据。

设备对象572和582可以为气闸504和区域控制器506创建bacnet对象。例如,设备对象572和582可以创建表示设备模型570和580限定的各个数据点的bacnet模拟值(av)对象532、bacnet二进制值(bv)对象534和/或bacnet多状态值(mv)对象536。设备对象572和582创建的bacnet对象532至536可以存储在bacnet层530中并且经由系统总线354暴露给系统总线装置(例如,系统管理器302)。系统管理器302可以通过向bacnet对象532至536读取和写入数据值来与旁路气闸504和区域控制器506交互。设备对象572和582可以被配置成使bacnet对象532至536与存储在设备模型570和580中的数据值同步以桥接系统管理器302与如旁路气闸504和区域控制器506等区域总线装置之间的通信。

在一些实施例中,区域控制器设备对象582可以登记或订阅区域控制器506保持的sa装置列表的cov。sa装置可以包括经由传感器/致动器(sa)总线(例如,sa总线366)连接至区域控制器506的任何装置。区域控制器506可以采用与区域协调器402保持连接至区域总线430的区域总线装置的列表的方式相同的方式保持连接至sa总线的sa装置的列表。在一些实施例中,区域控制器506保持的sa总线装置列表包括变化计数器属性。当发生sa总线装置列表变化时,区域控制器506可以向区域控制器设备对象582提供cov通知。响应于接收到cov通知,区域控制器设备对象582可以读取区域控制器506保持的sa总线装置列表以识别经由sa总线连接至区域控制器506的装置。

区域控制器设备对象582可以使用sa总线装置列表来更新区域总线装置列表524。例如,可以更新区域总线装置列表524以包括与区域总线装置列表中的每个区域控制器相关联的sa总线装置列表。如上所述,系统管理器302可以使用区域总线装置列表524来更新bms300中的装置的列表。以此方式,可以更新装置列表以包括处于层次的第一层处的系统总线装置、处于层次的第二层处的区域总线装置(例如,分层次处于系统总线装置列表中的每个区域协调器下面)以及处于层次的第三层处的sa总线装置(例如,分层次处于系统总线装置列表中的每个区域控制器下面)的层次信息。

仍参照图5,区域协调器402被示出为包括rtu对象560。rtu对象560表示cobprtu502。在一些实施例中,rtu502将其自己的设备模型存储在rtu502内。因此,rtu对象560可以不包括rtu502的设备模型。然而,rtu对象560可以表现得像设备对象。例如,rtu对象560可以为rtu502创建一组bacnet对象。rtu对象560创建的所述一组bacnet对象可以是区域总线430上的rtu502直接暴露的bacnet对象并且可以存储在bacnet层530中。rtu对象560创建的bacnet对象提供rtu502在区域协调器402内的本地表示。rtu对象560创建的bacnet对象可以经由系统总线354暴露给系统管理器302和其他系统总线装置。

在一些实施例中,区域协调器设备模型550、旁路气闸设备模型570和区域控制器设备模型580包括趋势日志554、574和584。趋势日志554、574和584可以存储与区域协调器设备对象552、旁路气闸设备对象572和区域控制器设备对象582相关联的各个数据点的趋势数据。类似地,rtu对象560可以高速缓存来自rtu502的数据以便由区域协调器402内的其他对象使用。

在一些实施例中,区域控制器设备对象582和趋势日志554、574和584在运行时创建/删除并且可以不是所配设存档的一部分。例如,可以响应于检测器对象522确定新区域控制器506连接至区域总线430而创建区域控制器设备对象582。检测器对象522可以在相应区域控制器离线时删除区域控制器设备对象582或者在区域协调器402接收到重学命令时使其断开连接。

在一些实施例中,区域控制器设备对象582和趋势日志554、574和584在运行时存档在单独的存档文件中。检测器对象522可以在添加或删除区域时发起存档过程。在一些实施例中,存档过程仅存档区域对象和趋势日志对象。在随后的启动期间,可以在所配设存档被加载之后立即加载此单独的存档。可以在正常操作期间检索和应用来自单独存档的保存值和趋势样本。在一些实施例中,配设管理器526在配设期间不删除或替代单独的存档。

仍参照图5,区域协调器402被示出为包括逻辑对象538和群对象540。群对象540可以保持区域协调器402管理的区域的列表。在一些实施例中,区域列表在区域被添加或删除时自动更新。例如,区域控制器设备对象582可以被配置成在创建区域控制器设备模型580时将区域自动添加到区域列表中。在一些实施例中,群对象540向所列区域分配命令或数据。例如,群对象540可以接收占用命令或占用数据(例如,从逻辑对象538)并且可以向连接至区域总线430的各个区域控制器分配占用命令或占用数据。

逻辑对象538可以与区域群集合和分区系统交互。逻辑对象538可以从群对象540中检索区域列表并且对所述集合执行逻辑。每个逻辑对象538可以具有不同的功能。例如,逻辑对象538可以被配置成执行区域控制(例如,分区系统、均衡、模式选择、停机确定、系统模式确定等)、复位控制(例如,排风温度设定值复位、管道压力设定值复位等)、占用确定、数据处理(例如,数据标记、异常检测等)、故障检测或其他基于逻辑的功能。

在一些实施例中,逻辑对象538被配置成对群对象540列出的区域执行加权投票。不同建筑物区域可以具有不同的条件(例如,不同空气温度、不同设定值等)并且因此可以要求执行不同的控制动作。例如,一个建筑区域可以要求加热,而另一个建筑区域可以要求冷却。如果多个建筑区域由单个rtu所服务,则区域协调器402可以判定rtu应当在加热模式(例如,提供热空气)下还是在冷却模式(例如,提供冷却空气)下操作以对所连接建筑区域进行服务。区域协调器402可以基于每个区域控制器提供的投票确定要提供哪种控制动作。

每个区域的投票可以具有反映所述区域的重要性的相关联权重(例如,从零到三)。例如,如果区域的权重为三,则其可以进行三次投票,而权重为一的区域仅可以进行一次投票。权重为零可以表明区域不进行投票。区域控制器设备模型580可以包括与区域控制器506控制的区域相关联的权重。存储在区域协调器402内的其他区域控制器设备模型可以包括区域协调器402管理的其他区域的权重(例如,如果多个区域控制器连接至区域总线430)。用户可以通过系统管理器302修改区域权重。区域协调器402可以使用所述权重和每个区域控制器提供的投票来确定如何最佳地操作对建筑物区域进行服务的rtu。

自动设备发现和设备模型分布

现在参照图6,示出了根据示例性实施例的用于自动发现建筑物管理系统中的设备并与所述设备交互的过程600的流程图。过程600可以由bms300的一个或多个部件执行。在一些实施例中,过程600由如参照图3至图5描述的系统管理器302和/或区域协调器402执行。过程600可以用于自动发现在系统总线354、区域总线356至360和364中的任一者和/或sa总线366上通信的装置。一旦装置已经被发现,过程600就可以用于生成用户接口(例如,web接口),所述用户接口提供关于所述装置的信息并且允许用户监测和控制所述装置。

过程600被示出为包括监测活动节点表以发现新节点(步骤602)。在一些实施例中,步骤602由系统管理器302执行。例如,系统管理器302可以监测活动节点表414以发现新节点。活动节点表414中的每个节点可以表示在系统总线354上通信的装置。在一些实施例中,系统管理器302通过订阅活动节点表414的变化计数器属性的值变化(cov)来监测活动节点表414以发现新节点。每次发生活动节点表414变化(例如,新装置开始在系统总线354上通信)时,系统总线数据链路412可以使变化计数器属性增量。当变化计数器属性增量时,系统总线数据链路412可以向装置列表发生器428报告cov。

在一些实施例中,步骤602由区域协调器402执行。例如,区域协调器402可以监测活动节点表512以发现新节点。活动节点表512中的每个节点可以表示在区域总线430上通信的装置。在一些实施例中,区域协调器402通过订阅活动节点表512的变化计数器属性的cov来监测活动节点表512以发现新节点。每次发生活动节点表512变化(例如,新装置开始在区域总线430上通信)时,区域总线数据链路510可以使变化计数器属性增量。当变化计数器属性增量时,区域总线数据链路510可以向检测器对象522报告cov。

在一些实施例中,步骤602由区域控制器(例如,区域控制器506)执行。例如,区域控制器506可以监测sa总线数据链路内的活动节点表以发现新节点。sa总线数据链路可以由区域控制器506用于在sa总线(例如,sa总线366)上通信。sa总线数据链路的活动节点表中的每个节点可以表示在sa总线上通信的装置。在一些实施例中,区域控制器506通过订阅活动节点表的变化计数器属性的cov来监测活动节点表以发现新节点。每次发生活动节点表变化(例如,新装置开始在sa总线上通信)时,sa总线数据链路可以使变化计数器属性增量。当变化计数器属性增量时,sa总线数据链路可以向区域控制器506报告cov。

在一些实施例中,系统管理器302监测系统总线数据链路412内的活动节点表414以发现新节点。然而,系统管理器302还可以监测区域总线数据链路510内的活动节点表512和/或sa总线数据链路内的活动节点表以发现新节点。例如,区域总线数据链路510可以在发生活动节点表512变化时向系统管理器302发送cov通知。类似地,区域控制器506可以在发生sa总线的活动节点表变化时向系统管理器302发送cov通知。以此方式,系统管理器302可以不仅监测系统总线数据链路412内的活动节点表414,而且监测区域总线数据链路510和sa总线数据链路内的活动节点表。

仍参照图6,过程600被示出为包括判定是否检测到新节点(步骤604)。在一些实施例中,步骤604由系统管理器302执行。例如,装置列表发生器428可以响应于接收到表明活动节点表414已经更新的cov通知而读取活动节点表414。装置列表发生器428可以将来自活动节点表414的数据与活动节点表414的之前(例如,高速缓存的)版本进行比较以判定是否已经添加任何新节点。如果已经向活动节点表414添加了新节点,则装置列表发生器428可以确定检测到新节点(即,步骤604的结果为“是”),并且过程600可以继续到步骤606。如果还未添加新节点,则过程600可以返回到步骤602。

在一些实施例中,步骤604由区域协调器402执行。例如,检测器对象522可以响应于接收到表明活动节点表512已经更新的cov通知而读取活动节点表512。检测器对象522可以将来自活动节点表512的数据与活动节点表512的之前(例如,高速缓存的)版本进行比较以判定是否已经添加任何新节点。如果已经向活动节点表512添加了新节点,则检测器对象522可以确定检测到新节点(即,步骤604的结果为“是”),并且过程600可以继续到步骤606。如果还未添加新节点,则过程600可以返回到步骤602。

在一些实施例中,步骤604由区域控制器506执行。例如,区域控制器506可以响应于接收到表明sa总线的活动节点表已经更新的cov通知而读取sa总线的活动节点表。区域控制器506可以将来自活动节点表的数据与活动节点表的之前(例如,高速缓存的)版本进行比较以判定是否已经添加任何新节点。如果已经向sa总线的活动节点表添加了新节点,则区域控制器506可以确定检测到新节点(即,步骤604的结果为“是”),并且过程600可以继续到步骤606。如果还未添加新节点,则过程600可以返回到步骤602。

仍参照图6,过程600被示出为包括使用来自活动节点表的信息来识别新装置(步骤606)。在一些实施例中,步骤606由系统管理器302执行。例如,装置列表发生器428可以使用来自活动节点表414的地址信息(例如,mac地址、网络地址等)来将信息请求发送至新系统总线装置。所述请求可以包括对存储在新系统总线装置内的设备模型的请求和/或对新系统总线装置提供的点值的请求(例如,得到装置树请求)。响应于所述请求,新系统总线装置可以提供可以用于识别装置的信息(例如,装置类型、型号、数据点类型等)。系统管理器302可以基于这种信息识别新系统总线装置。

在一些实施例中,步骤606由区域协调器402执行。例如,检测器对象522可以使用来自活动节点表512的地址信息(例如,mac地址、网络地址等)来将信息请求发送至新区域总线装置。所述请求可以包括对存储在新区域总线装置内的设备模型的请求和/或对新区域总线装置提供的点值的请求(例如,得到装置树请求)。响应于所述请求,新区域总线装置可以提供可以用于识别装置的信息(例如,装置类型、型号、数据点类型等)。区域协调器402可以基于这种信息识别新区域总线装置。

在一些实施例中,步骤606由区域控制器506执行。例如,区域控制器506可以使用来自sa总线的活动节点表的地址信息(例如,mac地址、网络地址等)来将信息请求发送至新sa总线装置。所述请求可以包括对存储在新sa总线装置内的设备模型的请求和/或对新sa总线装置提供的点值的请求(例如,得到装置树请求)。响应于所述请求,新sa总线装置可以提供可以用于识别装置的信息(例如,装置类型、型号、数据点类型等)。区域控制器506可以基于这种信息识别新sa总线装置。

仍参照图6,过程600被示出为包括生成在系统总线上通信的装置的列表(步骤608)和生成在每条区域总线上通信的装置的列表(步骤610)。步骤608可以由装置列表发生器428使用从活动节点表414获得的信息和/或从所识别系统总线装置接收到的信息来执行。类似地,步骤610可以由每个区域协调器402使用从活动节点表512获得的信息和/或从所识别区域总线装置接收到的信息来执行。在一些实施例中,步骤610包括将来自每个区域协调器402的区域总线装置列表提供至系统管理器302。

过程600被示出为包括生成标识在系统总线上通信的装置和在每条区域总线上通信的装置的装置(步骤612)。在一些实施例中,步骤612由系统管理器302执行。例如,系统管理器302可以使用来自每个区域协调器402的区域总线装置列表来构造装置树。装置树可以是bms300中的装置的层次。例如,可以更新系统总线装置列表以包括与分层次处于系统总线装置列表中的相关联区域协调器下面的每个区域协调器相关联的现场装置的列表。以此方式,组合装置列表(即,装置树)可以包括处于层次的第一层处的系统总线装置和处于层次的下层处的区域总线装置(例如,分层次处于系统总线装置列表中的相应区域协调器下面)的层次信息。

过程600被示出为包括提供包括装置树的用户接口(步骤614)。在一些实施例中,步骤614由系统管理器302的web服务器416和/或用户接口客户端418执行。例如,web服务器416可以使用步骤612中生成的装置树来构建web接口。在一些实施例中,web服务器416使用装置列表中的每个装置的视图定义来确定装置的哪些属性将包括在web接口中。在一些实施例中,web服务器416基于设备类型的主页视图定义来生成每种类型的设备的主页。主页视图定义可以存储在系统管理器302中(例如,在视图定义存储设备中)。其他视图定义可以在运行时存储在系统管理器302中或从其他装置接收。

过程600被示出为包括经由用户接口与系统总线装置和区域总线装置交互(步骤616)。步骤616可以包括访问系统总线装置和区域总线装置的设备模型以获得在用户接口中显示的数据值。在一些实施例中,步骤616包括经由用户接口接收来自用户的输入。用户输入可以改变呈现于用户接口中的装置属性(例如,装置名称、设定值、装置类型等)。系统管理器302可以使用装置属性的经更新值来更新所述装置的设备模型中的值和/或向所述装置提供控制信号。在一些实施例中,步骤616包括向区域协调器402和/或区域控制器506提供经更新值(例如,如果装置的设备模型存储在区域协调器402或区域控制器506中)。

现在参照图7,示出了根据示例性实施例的用于自动创建和使用系统总线装置的设备模型的过程700的流程图。过程700可以由如参照图3和图4描述的系统管理器302的一个或多个部件执行。在一些实施例中,过程700由系统管理器302在检测到新系统装置时执行。

过程700被示出为包括识别在系统总线上通信的新装置(步骤702)。步骤702可以与过程600的步骤606相同或类似。例如,步骤702可以包括使用来自活动节点表414的地址信息(例如,mac地址、网络地址等)来将信息请求发送至新系统总线装置。所述请求可以包括对存储在新系统总线装置内的设备模型的请求和/或对新系统总线装置提供的点值的请求(例如,得到装置树请求)。响应于所述请求,新系统总线装置可以提供可以用于识别装置的信息(例如,装置类型、型号、数据点类型等)。系统管理器302可以基于这种信息识别新系统总线装置。

过程700被示出为包括判定新系统总线装置是否包括设备模型(步骤704)。bms300中的一些装置使用设备模型来将其自身呈现至系统管理器302。设备模型可以限定用于与其他系统集成的设备对象属性、视图定义、时间表、趋势以及相关联的bacnet值对象(例如,模拟值、二进制值、多状态值等)。一些系统总线装置存储其自己的设备模型(例如,区域协调器306至310和318、cvrtu312、恒温器控制器316)。bms300中的其他装置未存储其自己的设备模型(例如,iom314、第三方控制器320等)。步骤704可以包括向新系统总线装置发送设备模型或读取新系统总线装置提供的点值列表。如果新系统总线装置包括设备模型,则系统总线装置可以响应于请求而向系统管理器302呈现设备模型。

如果系统总线装置包括设备模型(即,步骤704的结果为“是”),则系统管理器302可以从系统总线装置中读取设备模型(步骤706)。由于设备模型已经存储在系统总线装置内,所以可以将设备模型保留在系统总线装置内(步骤708)。然而,如果系统总线装置未包括设备模型(即,步骤704的结果为“否”),则系统管理器302可以自动为系统总线装置生成新设备模型(步骤710)。在一些实施例中,系统管理器302检索所述装置提供的点值列表并且使用点值列表来为所述装置创建新设备模型。可以将新设备模型存储在系统管理器302内(步骤712)。

过程700被示出为包括经由设备模型与系统总线装置交互(步骤714)。步骤714可以包括从设备模型中读取数据值并将数据值写入到设备模型中。如果设备模型存储在系统总线装置中,则步骤714可以包括直接与系统总线装置交互。然而,如果设备模型存储在系统管理器302中,则步骤714可以包括与系统管理器302交互。然后,系统管理器302可以与系统总线装置交互。系统管理器302可以使用存储在系统总线装置内的设备模型和/或系统管理器302创建的设备模型来提供任何系统总线装置的用户接口。在一些实施例中,系统管理器302存储经由系统总线354连接的每种类型的装置的视图定义并且使用所存储视图定义来为所述设备生成用户接口。

现在参照图8,示出了根据示例性实施例的用于自动创建和使用区域总线装置的设备模型的过程800的流程图。过程800可以由如参照图3至图5描述的区域协调器402的一个或多个部件执行。在一些实施例中,过程800由区域协调器402在检测到新区域总线装置时执行。

过程800被示出为包括识别在区域总线上通信的新装置(步骤802)。步骤802可以与过程600的步骤606相同或类似。例如,步骤802可以包括使用来自活动节点表512的地址信息(例如,mac地址、网络地址等)来将信息请求发送至新区域总线装置。所述请求可以包括对存储在新区域总线装置内的设备模型的请求和/或对新区域总线装置提供的点值的请求(例如,得到装置树请求)。响应于所述请求,新区域总线装置可以提供可以用于识别装置的信息(例如,装置类型、型号、数据点类型等)。区域协调器402可以基于这种信息识别新区域总线装置。

过程800被示出为包括判定新区域总线装置是否包括设备模型(步骤804)。bms300中的一些装置使用设备模型来将其自身呈现至区域协调器402。设备模型可以限定用于与其他系统集成的设备对象属性、视图定义、时间表、趋势以及相关联的bacnet值对象(例如,模拟值、二进制值、多状态值等)。一些区域总线装置存储其自己的设备模型(例如,所支持的rtu)。其他区域总线装置未存储其自己的设备模型(例如,旁路气闸504、区域控制器506)。步骤804可以包括向新区域总线装置发送设备模型或读取新区域总线装置提供的点值列表。如果新区域总线装置包括设备模型,则区域总线装置可以响应于请求而向区域协调器402呈现设备模型。

如果区域总线装置包括设备模型(即,步骤804的结果为“是”),则区域协调器402可以从区域总线装置中读取设备模型(步骤806)。由于设备模型已经存储在区域总线装置内,所以可以将设备模型保留在区域总线装置内(步骤808)。然而,如果区域总线装置未包括设备模型(即,步骤804的结果为“否”),则区域协调器402可以自动为区域总线装置生成新设备模型(步骤810)。在一些实施例中,区域协调器402检索所述装置提供的点值列表并且使用点值列表来为所述装置创建新设备模型。可以将新设备模型存储在区域协调器402内(步骤812)。

过程800被示出为包括经由设备模型与区域总线装置交互(步骤814)。步骤814可以包括从设备模型中读取数据值并将数据值写入到设备模型中。如果设备模型存储在区域总线装置中,则步骤814可以包括与区域总线装置直接交互。例如,系统管理器302可以与存储其自己的设备模型的区域总线装置直接通信。然而,如果设备模型存储在区域协调器402中,则步骤814可以包括与区域协调器402交互。然后,区域协调器402可以与区域总线装置交互。

示例性实施例的配置

如各个示例性实施例中所示出的系统和方法的构造和安排仅是说明性的。尽管本披露中仅详细描述了几个实施例,但是许多修改是可能的(例如,各种元件的大小、尺寸、结构、形状和比例、参数的值、安装安排、材料的使用、颜色、定向等变化)。例如,元件的位置可以颠倒或以其他方式变化,并且分立元件的性质或数量或位置可以更改或变化。因此,所有这类修改旨在被包括在本披露的范围内。可以根据替代性实施例对任何过程或方法步骤的顺序或序列进行改变或重新排序。在不脱离本披露范围的情况下,可以在示例性实施例的设计、操作条件和安排方面作出其他替代、修改、改变、和省略。

本披露假设了用于完成各操作的方法、系统和任何机器可读介质上的程序产品。可以使用现有计算机处理器或由结合用于此目的或另一目的的适当系统的专用计算机处理器或由硬接线系统来实施本披露的实施例。本披露范围内的实施例包括程序产品,所述程序产品包括用于承载或具有存储在其上的机器可执行指令或数据结构的机器可读介质。这种机器可读介质可以是可由通用或专用计算机或具有处理器的其他机器访问的任何可用介质。举例来讲,这类机器可读介质可以包括ram、rom、eprom、eeprom、cd-rom或其他光盘存储设备、磁盘存储设备或其他磁存储装置等,或者可以用来以机器可执行指令或数据结构的形式承载或存储期望程序代码并且可以由通用或专用计算机或具有处理器的其他机器访问的任何其他介质。上述内容的组合也包括在机器可读介质的范围内。机器可执行指令包括例如使得通用计算机、专用计算机或专用处理机执行特定功能或功能组的指令和数据。

尽管附图示出了方法步骤的特定顺序,但是步骤的顺序可以不同于所描绘的顺序。还可以同时或部分同时地执行两个或更多个步骤。这种变型将取决于所选软件和硬件系统以及设计者的选择。所有此类变型都在本披露的范围内。同样,可以用具有基于规则的逻辑和用于实施各个连接步骤、处理步骤、比较步骤和判定步骤的其他逻辑的标准编程技术来实施软件实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1