![用于HVAC装置的网络集成的装置和方法与流程](http://img.xjishu.com/img/zl/2019/2/8/1181175462453.gif)
本申请要求于2016年5月4日提交的美国临时专利申请号62/331,875的权益和优先权,所述美国临时专利申请的全部内容通过援引并入本文。本申请进一步要求于2016年4月12日提交的美国临时专利申请号62/321,729的权益和优先权,所述美国临时专利申请的全部内容也通过援引并入本文。本申请进一步要求于2016年7月11日提交的美国专利申请号15/207,431的权益和优先权,所述美国临时专利申请的全部内容也通过援引并入本文。
背景技术:
:本披露总体上涉及建筑物管理系统和相关联装置。本披露更具体地涉及用于将非联网建筑物管理装置集成到现有网络上以便允许将建筑物管理装置集成到建筑物管理系统中的装置、系统和方法。建筑物管理系统(bms)通常是被配置成对建筑物或建筑物区域之中或周围的设备进行控制、监测和管理的装置的系统。bms可以包括:暖通空调(hvac)系统、安全系统、照明系统、火灾报警系统、能够管理建筑物功能或装置的另一系统或其任何组合。bms装置可以安装在任何环境(例如,室内区域或室外区域)中,并且所述环境可以包括任何数量的建筑物、空间、区、房间或区域。bms可以包括被配置成促进监测和控制建筑物空间的各种装置(例如,hvac装置、控制器、冷却器、风扇、传感器等)。贯穿本披露,这种装置被称为bms装置或建筑物设备。在一些现有系统中,第三方供应的装置可以使用不具有用于在较大bms网络上通信的装置的独立系统。为独立系统提供有单独的网络,或者用户可能必须与独立系统直接接口连接。例如,如阀和致动器等常见bms装置可不包含在bms网络上进行通信所必需的硬件。进一步地,如锅炉和/或冷却器等较大的装置和系统可以包含专有通信协议和网络并且不与bms网络接口连接。因此,将期望能够提供用于允许独立系统被集成到现有bms网络中的接口。技术实现要素:本披露的一种实施方式是一种用于致动器的通信电路。所述通信电路包括装置接口和网络接口。所述装置接口被配置成在所述通信电路与所述致动器的处理电路之间提供串行通信链路。所述网络接口与所述装置接口电子通信并且被配置成与外部网络通信。所述装置接口被配置成经由所述串行通信链路从所述致动器接收数据值。所述装置接口进一步被配置成使用所接收数据值来填充存储在所述装置接口中的设备对象的一个或多个属性。所述网络接口进一步被配置成将所述设备对象的所述属性与单独联网对象映射并且将所述属性写入到所映射单独联网对象中。所述网络接口进一步被配置成将所述单独联网对象传送至所述外部网络。本披露的另一种实施方式是一种用于提供与致动器的网络通信的通信电路。所述通信电路包括处理电路。所述处理电路包括处理器和存储器。所述处理器被配置成与所述致动器通信,并且被配置成从所述致动器接收数据值。所述存储器与所述处理器通信并且包括设备对象。所述设备对象包括与所述致动器相关联的一个或多个属性。所述处理电路被配置成将所接收数据值映射至所述设备对象的所述一个或多个属性。所述通信电路进一步包括网络收发器,所述网络收发器被配置成使用通信接口来将所述设备对象中的所映射值传输至网络。本披露的另外的实施方式是一种将hvac装置属性传送至网络的方法。所述方法包括:在通信电路处经由通信链路接收与所述hvac装置相关联的一个或多个数据值。所述方法进一步包括:将一个或多个数据值写入到设备对象中,所述设备对象将所述数据值映射至所述设备对象的相关联。所述方法还包括:将所述设备对象的所述属性映射至一个或多个标准联网对象。所述方法进一步包括:将所述标准联网对象传输至网络。本领域的技术人员将认识到,概述仅是说明性的而不旨在以任何方式进行限制。本文中所描述的如仅由权利要求限定的装置和/或过程的其他方面、发明性特征以及优点将在本文中陈述并结合附图进行的详细说明中变得清楚。附图说明图1是根据示例性实施例的配备有hvac系统的建筑物的图示。图2是根据示例性实施例的可以结合图1的建筑物使用的水侧系统的框图。图3是根据示例性实施例的可以结合图1的建筑物使用的空气侧系统的框图。图4是根据示例性实施例的可以用于监测和/或控制图1的建筑物的建筑物管理系统(bms)的框图。图5a是框图,展示了根据一些实施例的与主机装置通信的通信电路。图5b是框图,展示了根据一些实施例的从外部网络到图5a的通信电路的数据流。图5c是框图,展示了根据一些实施例的从图5a的通信电路到外部网络的数据流。图6a是框图,展示了根据一些实施例的设备对象的属性与多个标准bacnet点对象之间的映射。图6b是流程图,展示了用于在网络上使用图5a的通信电路来与bms装置通信的过程。图7是根据一些实施例的图5a的通信电路的示意性框图。图8是序列图,展示了根据一些实施例的示例性启动序列。图9是序列图,展示了根据一些实施例的用于在通信电路与主机装置之间传送数据的过程。图10是序列图,展示了根据一些实施例的通信更新过程。图11是序列图,展示了根据一些实施例的通信电路重启过程。图12是序列图,展示了根据一些实施例的静态_数据(static_data)过程。图13是流程图,展示了根据一些实施例的用于对通信电路进行寻址的过程。图14是根据一些实施例的供在hvac系统中用于控制hvac部件的致动器的图示。图15是框图,展示了根据一些实施例的与图14的致动器通信的通信电路。图16是框图,展示了根据一些实施例的从外部网络到图15的通信电路的数据流。图17是框图,展示了根据一些实施例的从图15的通信电路到外部网络的数据流。图18是框图,展示了根据一些实施例的与图15的致动器相关联的设备对象的属性与多个标准bacnet点对象之间的映射。图19和图20是根据一些实施例的供在hvac系统中使用的冷却器的图示。图21是框图,展示了根据一些实施例的与图19和图20的冷却器通信的通信电路。图22是框图,展示了根据一些实施例的从外部网络到图21的通信电路的数据流。图23是框图,展示了根据一些实施例的从图21的通信电路到外部网络的数据流。图24是框图,展示了根据一些实施例的与图19和图20的冷却器相关联的设备对象的属性与多个标准bacnet点对象之间的映射。图25是框图,展示了根据一些实施例的用于配置通信电路的配置系统。图26是流程图,展示了根据一些实施例的用于使用图25的通信系统来配置通信电路的过程。图27至图29是根据一些实施例的用于配置向导用户接口的示例性用户接口屏幕。具体实施方式总体上参照附图,描述了根据各个示例性实施例的用于将bms装置集成到bms网络中的系统、装置和方法。本文中描述的装置、系统和方法可以用于将一个或多个网络装置集成到如bacnet等bms网络上。可以使用通信电路来提供与bms装置的通信。通信电路可以包括用于与bms装置接口连接的装置接口以及用于与网络接口连接的网络接口。通信电路可以经由如通用异步接收器/发射器等通信接口来与主机装置通信。装置接口可以具有设备对象,所述设备对象可以包括来自bms装置的所有期望参数。可以经由通信接口将与bms装置相关联的数据提供至设备对象。设备对象可以允许网络接口将标准网络对象映射至设备对象中的属性。建筑物管理系统和hvac系统现在参照图1至图4,示出了根据示例性实施例的可以在其中实施本发明的系统和方法的示例性建筑物管理系统(bms)和hvac系统。具体参照图1,示出了建筑物10的透视图。建筑物10由bms服务。bms通常是被配置成对建筑物或建筑物区域之中或周围的设备进行控制、监测和管理的装置的系统。bms可以包括例如hvac系统、安全系统、照明系统、火灾报警系统,或能够管理建筑物功能或装置的任何其他系统,或其任何组合。服务于建筑物10的bms包括hvac系统100。hvac系统100可以包括被配置成向建筑物10提供加热、冷却、通风或其他服务的多个hvac装置(例如,加热器、冷却器、空气处理单元、泵、风扇、热能储存设备等)。例如,hvac系统100被示出为包括水侧系统120和空气侧系统130。水侧系统120可以向空气侧系统130的空气处理单元提供经加热或经冷却流体。空气侧系统130可以使用经加热或经冷却流体来加热或冷却提供至建筑物10的气流。参照图2和图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的供应气流的流速、温度或其他属性以实现建筑物区域的设定值条件。现在参照图2,示出了根据一些实施例的水侧系统200的框图。在各个实施例中,水侧系统200可以补充或替代hvac系统100中的水侧系统120,或者可以与hvac系统100分开来实施。当在hvac系统100中实施时,水侧系统200可以包括hvac系统100中的hvac装置的子集(例如,锅炉104、冷却器102、泵、阀等)并且可以运行以向ahu106提供经加热或经冷却流体。水侧系统200的hvac装置可以定位在建筑物10内(例如,作为水侧系统120的部件)或者定位在如中央设施等非现场位置处。在图2中,水侧系统200被示出为具有多个子设施202至212的中央设施。子设施202至212被示出为包括:加热器子设施202、热回收冷却器子设施204、冷却器子设施206、冷却塔子设施208、热热能储存(tes)子设施210和冷热能储存(tes)子设施212。子设施202至212消耗来自公共设施的资源(例如,水、天然气、电等)来服务建筑物或校园的热能负载(例如,热水、冷水、加热、冷却等)。例如,加热器子设施202可以被配置成加热热水回路214中的水,所述热水回路使热水在加热器子设施202与建筑物10之间循环。例如,冷却器子设施206可以被配置成冷却冷水回路216中的水,所述冷水回路使冷水在冷却器子设施206与建筑物10之间循环。热回收冷却器子设施204可以被配置成将热量从冷水回路216传递至热水回路214以便提供对热水的附加加热和对冷水的附加冷却。冷凝水回路218可以从冷却器子设施206中的冷水中吸收热量并且排出冷却塔子设施208中的所吸收热量或将所吸收热量传递至热水回路214。热tes子设施210和冷tes子设施212可以分别储存热热能和冷热能以供后续使用。热水回路214和冷水回路216可以将经加热和/或经冷却水递送至定位在建筑物10的屋顶上的空气处理机(例如,ahu106)或递送至建筑物10的单独层或区域(例如,vav单元116)。空气处理机推送空气经过热交换器(例如,加热盘管或冷却盘管),水流过所述热交换器以对空气提供加热或冷却。可以将经加热或经冷却空气递送至建筑物10的单独区域以服务建筑物10的热能负载。然后,水返回到子设施202至212以接收进一步加热或冷却。尽管子设施202至212被示出和描述为加热和冷却水以便循环至建筑物环,但是应当理解的是,替代或除了水之外,可以使用任何其他类型的工作流体(例如,乙二醇、co2等)来服务热能负载。在其他实施例中,子设施202至212可以直接向建筑物或校园提供加热和/或冷却,而不需要中间热传递流体。水侧系统200的这些和其他变体处于本发明的教导内。子设施202至212中的每一个可以包括被配置成促进子设施的功能的各种设备。例如,加热器子设施202被示出为包括被配置成为热水回路214中的热水添加热量的多个加热元件220(例如,锅炉、电加热器等)。加热器子设施202还被示出为包括若干泵222和224,这些泵被配置成使热水在热水回路214中循环并控制热水通过单独加热元件220的流速。冷却器子设施206被示出为包括被配置成从冷水回路216中的冷水中除去热量的多个冷却器232。冷却器子设施206还被示出为包括若干泵234和236,这些泵被配置成使冷水在冷水回路216中循环并控制冷水通过单独冷却器232的流速。热回收冷却器子设施204被示出为包括被配置成将热量从冷水回路216传递至热水回路214的多个热回收热交换器226(例如,制冷电路)。热回收冷却器子设施204还被示出为包括若干泵228和230,这些泵被配置成使热水和/或冷水循环通过热回收热交换器226并控制水通过单独热回收热交换器226的流速。冷却塔子设施208被示出为包括被配置成除从冷凝水回路218中的冷凝水中除去热量的多个冷却塔238。冷却塔子设施208还被示出为包括若干泵240,这些泵被配置成使冷凝水在冷凝水回路218中循环并控制冷凝水通过单独冷却塔238的流速。热tes子设施210被示出为包括被配置成储存热水以供稍后使用的热tes罐242。热tes子设施210还可以包括被配置成控制热水流入或流出热tes罐242的流速的一个或多个泵或阀。冷tes子设施212被示出为包括被配置成储存冷水以供稍后使用的冷tes罐244。冷tes子设施212还可以包括被配置成控制冷水流入或流出冷tes罐244的流速的一个或多个泵或阀。在一些实施例中,水侧系统200中的泵(例如,泵222、224、228、230、234、236和/或240)中的一个或多个或水侧系统200中的管线包括与其相关联的隔离阀。隔离阀可以与泵集成或定位在泵的上游或下游以控制水侧系统200中的流体流动。在各个实施例中,水侧系统200可以基于水侧系统200的特定配置和水侧系统200所服务的负载的类型而包括更多、更少或不同类型的装置和/或子设施。现在参照图3,示出了根据示例性实施例的空气侧系统300的框图。在各个实施例中,空气侧系统300可以补充或替代hvac系统100中的空气侧系统130或者可以与hvac系统100分开实施。当在hvac系统100中实施时,空气侧系统300可以包括hvac系统100中的hvac装置的子集(例如,ahu106、vav单元116、管道112至114、风扇、气闸等)并且可以定位在建筑物10中或周围。空气侧系统300可以运行以使用由水侧系统200提供的经加热或经冷却流体来加热或冷却提供给建筑物10的气流。在图3中,空气侧系统300被示出为包括节能装置型空气处理单元(ahu)302。节能装置型ahu改变空气处理单元用于加热或冷却的外部空气和回流空气的量。例如,ahu302可以经由回流空气管道308从建筑物区域306接收回流空气304并且可以经由供应空气管道312将供应空气310递送至建筑物区域306。在一些实施例中,ahu302是定位在建筑物10的屋顶上(例如,如图1所示的ahu106)或者以其他方式被定位成接收回流空气304和外部空气314两者的屋顶单元。ahu302可以被配置成操作排气闸316、混合气闸318和外部空气闸320以控制组合形成供应空气310的外部空气314和回流空气304的量。未通过混合气闸318的任何回流空气304可以作为废气322通过排气闸316从ahu302排出。气闸316至320中的每一个可以由致动器操作。例如,排气闸316可以由致动器324操作,混合气闸318可以由致动器326操作,并且外部空气闸320可以由致动器328操作。致动器324至328可以经由通信链路332与ahu控制器330通信。致动器324至328可以从ahu控制器330接收控制信号并且可以向ahu控制器330提供反馈信号。反馈信号可以包括例如对当前致动器或气闸位置的指示、致动器施加的转矩或力的量、诊断信息(例如,致动器324至328执行的诊断测试的结果)、状态信息、调试信息、配置设置、校准数据和/或可以由致动器324至328收集、存储或使用的其他类型的信息或数据。ahu控制器330可以是被配置成使用一个或多个控制算法(例如,基于状态的算法、极值搜索控制(esc)算法、比例积分(pi)控制算法、比例-积分-微分(pid)控制算法、模型预测控制(mpc)算法、反馈控制算法等)来控制致动器324至328的节能装置控制器。仍参照图3,ahu302被示出为包括冷却盘管334、加热盘管336和位定位在供应空气管道312内的风扇338。风扇338可以被配置成推动供应空气310通过冷却盘管334和/或加热盘管336并且向建筑物区域306提供供应空气310。ahu控制器330可以经由通信链路340与风扇338通信以便控制供应空气310的流速。在一些实施例中,ahu控制器330通过调节风扇338的速度来控制施加到供应空气310的加热量或冷却量。冷却盘管334可以经由管路342从水侧系统200(例如,从冷水回路216)接收经冷却流体并且可以经由管路344将经冷却流体返回至水侧系统200。可以沿着管路342或管路344定位阀346以便控制经冷却流体通过冷却盘管334的流速。在一些实施例中,冷却盘管334包括可以被独立地激活和去激活(例如,由ahu控制器330、由bms控制器366等)以调节施加到供应空气310的冷却量的多级冷却盘管。加热盘管336可以经由管路348从水侧系统200(例如,从热水回路214)接收经加热流体并且可以经由管路350将经加热流体返回至水侧系统200。可以沿着管路348或管路350定位阀352以便控制经加热流体通过加热盘管336的流速。在一些实施例中,加热盘管336包括可以被独立地激活和去激活(例如,由ahu控制器330、由bms控制器366等)以调节施加到供应空气310的加热量的多级加热盘管。阀346和352中的每一个可以由致动器控制。例如,阀346可以由致动器354控制,并且阀352可以由致动器356控制。致动器354至356可以经由通信链路358至360与ahu控制器330通信。致动器354至356可以从ahu控制器330接收控制信号并且可以向控制器330提供反馈信号。在一些实施例中,ahu控制器330从定位在供应空气管道312(例如,冷却盘管334和/或加热盘管336的下游)中的温度传感器362接收供应空气温度的测量结果。ahu控制器330还可以从定位在建筑物区域306中的温度传感器364接收建筑物区域306的温度测量结果。在一些实施例中,ahu控制器330经由致动器354至356操作阀346和352以调节提供至供应空气310的加热量或冷却量(例如,从而达到供应空气310的设定值温度或者将供应空气310的温度维持在设定值温度范围内)。阀346和352的位置影响由冷却盘管334或加热盘管336提供至供应空气310的加热量或冷却量并且可以与被消耗以达到期望供应空气温度的能源量相关。ahu330可以通过激活或去激活盘管334至336、调整风扇338的速度或两者的组合来控制供应空气310和/或建筑物区域306的温度。仍参照图3,空气侧系统300被示出为包括建筑物管理系统(bms)控制器366和客户端装置368。bms控制器366可以包括一个或多个计算机系统(例如,服务器、监视控制器、子系统控制器等),所述计算机系统充当空气侧系统300、水侧系统200、hvac系统100和/或服务于建筑物10的其他可控系统的系统级控制器、应用或数据服务器、头结点或主控制器。bms控制器366可以根据相似或不同协议(例如,lon、bacnet等)经由通信链路370与多个下游建筑物系统或子系统(例如,hvac系统100、安全系统、照明系统、水侧系统200等)通信。在各个实施例中,ahu控制器330和bms控制器366可以是分离的(如图3中所示)或集成的。在集成的实施方式中,ahu控制器330可以是被配置成由bms控制器366的处理器执行的软件模块。在一些实施例中,ahu控制器330从bms控制器366接收信息(例如,命令、设定值、操作边界等)并且向bms控制器366提供信息(例如,温度测量结果、阀或致动器位置、运行状态、诊断等)。例如,ahu控制器330可以向bms控制器366提供来自温度传感器362至364的温度测量结果、设备接通/断开状态、设备运行能力和/或可以由bms控制器366用来监测或控制建筑物区域306内的可变状态或状况的任何其他信息。客户端装置368可以包括用于控制、查看hvac系统100、其子系统和/或装置或以其他方式与其交互的一个或多个人机接口或客户端接口(例如,图形用户接口、报告接口、基于文本的计算机接口、面向客户端的web服务、向web客户端提供页面的web服务器等)。客户端装置368可以是计算机工作站、客户终端、远程或本地接口或任何其他类型的用户接口装置。客户端装置368可以是固定终端或移动装置。例如,客户端装置368可以是台式计算机、具有用户接口的计算机服务器、膝上型计算机、平板计算机、智能电话、pda或任何其他类型的移动或非移动装置。客户端装置368可以经由通信链路372与bms控制器366和/或ahu控制器330通信。现在参照图4,示出了根据示例性实施例的建筑物管理系统(bms)400的框图。可以在建筑物10中实施bms400以自动地监测和控制各种建筑物功能。bms400被示出为包括bms控制器366和多个建筑物子系统428。建筑物子系统428被示出为包括建筑物电气子系统434、信息通信技术(ict)子系统436、安全子系统438、hvac子系统440、照明子系统442、电梯/电动扶梯子系统432和防火安全子系统430。在各个实施例中,建筑物子系统428可以包括更少的、附加的或替代的子系统。例如,建筑物子系统428还可以包括或可替代地包括制冷子系统、广告或引导标示子系统、烹饪子系统、售货子系统、打印机或拷贝服务子系统或者使用可控的设备和/或传感器来监测或控制建筑物10的任何其他类型的建筑物子系统。在一些实施例中,如参照图2和图3描述的,建筑物子系统428包括水侧系统200和/或空气侧系统300。建筑物子系统428中的每一个可以包括用于完成其单独功能和控制活动的任何数量的装置、控制器和连接。如参照图1至图3所描述的,hvac子系统440可以包括许多与hvac系统100相同的部件。例如,hvac子系统440可以包括冷却器、锅炉、任何数量的空气处理单元、节能装置、现场控制器、监视控制器、致动器、温度传感器以及用于控制建筑物10内的温度、湿度、气流或其他可变条件的其他装置。照明子系统442可以包括任何数量的灯具、镇流器、照明传感器、调光器或被配置成可控制地调节提供给建筑物空间的光量的其他装置。安全子系统438可以包括占用传感器、视频监控摄像机、数字视频录像机、视频处理服务器、入侵检测装置、访问控制装置和服务器或其他与安全相关的装置。仍参照图4,bms控制器366被示出为包括通信接口407和bms接口409。接口407可以促进bms控制器366与外部应用(例如,监测和报告应用422、企业控制应用426、远程系统和应用444、驻留在客户端装置448上的应用等)之间的通信,以允许用户对bms控制器366和/或子系统428进行控制、监测和调节。接口407还可以促进bms控制器366与客户端装置448之间的通信。bms接口409可以促进bms控制器366与建筑物子系统428(例如,hvac、照明安全、电梯、配电、业务等)之间的通信。接口407、409可以是或包括用于与建筑物子系统428或其他外部系统或装置进行数据通信的有线或无线通信接口(例如,插座、天线、发射器、接收器、收发器、电线端子等)。在各个实施例中,经由接口407、409进行的通信可以是直接的(例如,本地有线或无线通信)或经由通信网络446(例如,wan、互联网、蜂窝网络等)而进行的。例如,接口407、409可以包括用于经由基于以太网的通信链路或网络发送和接收数据的以太网卡和端口。在另一个示例中,接口407、409可以包括用于经由无线通信网络进行通信的wifi收发器。在另一个示例中,接口407、409中的一者或两者可以包括蜂窝或移动电话通信收发器。在一个实施例中,通信接口407为电力线通信接口并且bms接口409为以太网接口。在其他实施例中,通信接口407和bms接口409两者都为以太网接口或为同一个以太网接口。仍参照图4,bms控制器366被示出为包括处理电路404,所述处理电路包括处理器406和存储器408。处理电路404可以可通信地连接至bms接口409和/或通信接口407,使得处理电路404及其各个部件可以经由接口407、409发送和接收数据。处理器406可以被实施为通用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他合适的电子处理部件。存储器408(例如,存储器、存储器单元、存储装置等)可以包括用于存储数据和/或计算机代码的一个或多个装置(例如、ram、rom、闪存、硬盘存储装置等),所述数据和/或计算机代码用于完成或促进本申请中所描述的各种过程、层和模块。存储器408可以是或包括易失性存储器或非易失性存储器。存储器408可以包括数据库组件、目标代码组件、脚本组件或用于支持本申请中所描述的各种活动和信息结构的任何其他类型的信息结构。根据示例性实施例,存储器408经由处理电路404可通信地连接至处理器406并且包括用于(例如,由处理电路404和/或处理器406)执行本文中所描述的一个或多个过程的计算机代码。在一些实施例中,在单个计算机(例如,一个服务器、一个外壳等)内实施bms控制器366。在各个其他实施例中,bms控制器366可以跨多个服务器或计算机(例如,其可以存在于分布式位置中)分布。进一步地,虽然图4将应用422和426示出为存在于bms控制器366外部,但在一些实施例中,应用422和426可以托管在bms控制器366内(例如,在存储器408内)。仍参照图4,存储器408被示出为包括企业集成层410、自动测量与验证(am&v)层412、需求响应(dr)层414、故障检测与诊断(fdd)层416、集成控制层418以及建筑物子系统集成层420。层410至420可以被配置成从建筑物子系统428和其他数据源接收输入、基于所述输入确定建筑物子系统428的最佳控制动作、基于所述最佳控制动作生成控制信号并且将所生成的控制信号提供给建筑物子系统428。以下段落描述了由bms400中的层410至420中的每一个执行的通用功能中的一些。企业集成层410可以被配置成为客户端或本地应用提供信息和服务以支持各种企业级应用。例如,企业控制应用426可以被配置成向图形用户接口(gui)或向任何数量的企业级业务应用(例如,会计系统、用户识别系统等)提供跨子系统控制。企业控制应用426还可以或可替代地被配置成提供用于配置bms控制器366的配置gui。在又其他实施例中,企业控制应用426可以与层410至420一起工作以基于在接口407和/或bms接口409处接收到的输入来优化建筑物性能(例如,效率、能量使用、舒适度或安全性)。建筑物子系统集成层420可以被配置成管理bms控制器366与建筑物子系统428之间的通信。例如,建筑物子系统集成层420可以从建筑物子系统428接收传感器数据和输入信号并且向建筑物子系统428提供输出数据和控制信号。建筑物子系统集成层420还可以被配置成管理建筑物子系统428之间的通信。建筑物子系统集成层420跨多个多厂商/多协议系统转译通信(例如,传感器数据、输入信号、输出信号等)。需求响应层414可以被配置成响应于满足建筑物10的需求而优化资源使用(例如,电的使用、天然气的使用、水的使用等)和/或这种资源使用的货币成本。优化可以基于分时电价、缩减信号、能量可用性或者从公共设施提供商、分布式能量生成系统424、能量储存设备427(例如,热tes242、冷tes244等)或其他来源接收到的其他数据。需求响应层414可以从bms控制器366的其他层(例如,建筑物子系统集成层420、集成控制层418等)接收输入。从其他层接收到的输入可以包括环境或传感器输入,如温度、二氧化碳水平、相对湿度水平、空气品质传感器输出、占用传感器输出、房间安排等。输入还可以包括如电气使用(例如,以kwh表示)、热负荷测量结果、定价信息、预计的定价、平滑定价、缩减信号等来自公共设施的输入。根据示例性实施例,需求响应层414包括用于响应于其接收到的数据和信号的控制逻辑。这些响应可以包括与集成控制层418中的控制算法通信、更改控制策略、更改设定值或者以受控方式激活/去激活建筑物设备或子系统。需求响应层414还可以包括被配置成确定何时利用所储存的能量的控制逻辑。例如,需求响应层414可以确定刚好在高峰使用时间开始之前开始使用来自能量储存设备427的能量。在一些实施例中,需求响应层414包括控制模块,所述控制模块被配置成主动发起控制动作(例如,自动更改设定值),所述控制动作基于表示或基于需求(例如,价格、缩减信号、需求等级等)的一个或多个输入来使能量成本最小化。在一些实施例中,需求响应层414使用设备模型来确定最佳控制动作集合。设备模型可以包括例如描述输入、输出和/或由各个建筑物设备组执行的功能的热力学模型。设备模型可以表示建筑物设备集合(例如,子设施、冷却器阵列等)或单独的装置(例如,单独的冷却器、加热器、泵等)。需求响应层414可以进一步包括或利用一个或多个需求响应策略定义(例如,数据库、xml文件等)。策略定义可以由用户(例如,经由图形用户接口)编辑或调节,使得可以针对用户的应用、期望的舒适水平、特定建筑物设备或者基于其他关注点来定制响应于需求输入而发起的控制动作。例如,需求响应策略定义可以响应于特定需求输入而指定可以接通或断开哪些设备、系统或一件设备应当断开多久、可以更改什么设定值、可允许的设定值调节范围是什么、在返回到正常安排的设定值之前保持高需求设定值多久、接近容量限制有多近、要利用哪些设备模式、进入和离开能量储存装置(例如,热储存罐、电池组等)的能量传递速率(例如,最大速率、报警率、其他速率边界信息等)以及何时分派现场能量生成(例如,经由燃料电池、电动发电机组等)。集成控制层418可以被配置成使用建筑物子系统集成层420和/或需求响应层414的数据输入或输出来作出控制决策。由于建筑物子系统集成层420提供的子系统集成,集成控制层418可以集成子系统428的控制活动,使得子系统428表现为单个集成超系统。在示例性实施例中,集成控制层418包括控制逻辑,所述控制逻辑使用来自多个建筑物子系统的输入和输出以相对于单独的子系统可以单独提供的舒适度和节能而提供更大的舒适度和节能。例如,集成控制层418可以被配置成使用来自第一子系统的输入来作出针对第二子系统的节能控制决策。这些决策的结果可以被传送回建筑物子系统集成层420。集成控制层418被示出为在逻辑上低于需求响应层414。集成控制层418可以被配置成使建筑物子系统428及其对应控制回路能够与需求响应层414协调控制来增强需求响应层414的有效性。相对于常规系统,这种配置可以有利地减少破坏性需求响应行为。例如,集成控制层418可以被配置成确保对冷水温度的设定值(或者直接或间接影响温度的另一个部件)进行的需求响应驱动的向上调节不会导致风扇能量(或用于冷却空间的其他能量)的增加,所述风扇能量增加将导致建筑物能量使用总量比在冷却器处节省的更多。集成控制层418可以被配置成向需求响应层414提供反馈,使得需求响应层414检查甚至是正在进行所要求的减载时,约束(例如,温度、照明水平等)也得以适当维持。约束还可以包括与安全性、设备操作极限和性能、舒适度、防火规范、电气规范、能量规范等相关的设定值或感测边界。集成控制层418还可以在逻辑上低于故障检测与诊断层416以及自动测量与验证层412。集成控制层418可以被配置成基于来自多于一个建筑物子系统的输出而向这些更高层提供所计算的输入(例如,聚合)。自动测量与验证(am&v)层412可以被配置成验证由集成控制层418或需求响应层414命令的控制策略正适当地工作(例如,使用由am&v层412、集成控制层418、建筑物子系统集成层420、fdd层416或其他方式聚合的数据)。由am&v层412进行的计算可以基于用于单独的bms装置或子系统的建筑物系统能量模型和/或设备模型。例如,am&v层412可以将模型预测的输出与来自建筑物子系统428的实际输出进行比较以确定模型的准确度。故障检测与诊断(fdd)层416可以被配置成向建筑物子系统428、建筑物子系统装置(即,建筑物设备)以及由需求响应层414和集成控制层418使用的控制算法提供持续故障检测。fdd层416可以从集成控制层418、直接从一个或多个建筑物子系统或装置或者从另一个数据源接收数据输入。fdd层416可以自动地诊断检测到的故障并对其作出响应。对检测到的或诊断到的故障的响应可以包括向用户、检修调度系统或被配置成试图修复故障或解决故障的控制算法提供警报消息。fdd层416可以被配置成使用在建筑物子系统集成层420处可用的详细子系统输入来输出故障部件的特定标识或故障原因(例如,气闸联接松动)。在其他示例性实施例中,fdd层416被配置成向集成控制层418提供“故障”事件,所述集成控制层响应于接收到的故障事件而执行控制对策和策略。根据示例性实施例,fdd层416(或由集成控制引擎或业务规则引擎执行的策略)可以关闭故障装置或系统周围的系统或直接控制活动,以减少能量浪费、延长设备寿命或确保适当的控制响应。fdd层416可以被配置成存储或访问各种不同的系统数据存储设备(或实时数据的数据点)。fdd层416可以使用数据存储设备的一些内容来识别设备级(例如,特定冷却器、特定ahu、特定终端单元等)故障并使用其他内容来识别部件或子系统级故障。例如,建筑物子系统428可以生成指示bms400及其各个部件的性能的时间(即,时间序列)数据。由建筑物子系统428生成的数据可以包括测得或计算出的值,所述测得或计算出的值展现统计特性并且提供关于相应系统或过程(例如,温度控制过程、流量控制过程等)在其设定值误差方面如何表现的信息。fdd层416可以检查这些过程,以暴露系统何时开始降低性能并警告用户在故障变得更严重之前修复故障。通信电路现在参照图5a,示出了框图,所述框图展示了根据一些实施例的与主机控制器502通信的通信电路500。在一个实施例中,主机控制器502和通信电路500包含于bms装置503内。bms装置503可以是任何数量的装置,包括上文所列的bms装置中的任何bms装置。在一个实施例中,bms装置503是hvac装置,如冷却器、致动器、阀、ahu、rtu、锅炉等。主机控制器502可以是特定于bms装置503并且用于控制bms装置503的专有装置。如图5a所示,通信电路500和主机控制器502两者均位于bms装置503内。在一些实施例中,通信电路500是与主机控制器502的处理电路分离并且被配置成桥接主机控制器502与其他外部系统或装置之间的通信的集成电路、芯片或微控制器单元(mcu)。在其他实施例中,通信电路500是包含所需电路系统、定位在bms装置503内并且与主机控制器502通信的单独电路板(子板)。在另外的实施例中,通信电路500是耦合至bms装置503并且与主机控制器502通信的单独装置。这可以允许将通信电路500安装在bms装置503上以允许容易地将不具有网络连接性的bms装置503转换为经由如bacnet等bms网络进行通信。通信电路500可以被配置成支持主机控制器502与其他外部系统或装置之间经由网络504进行的各种数据通信。如图5a所示,其他系统或装置可以包括控制器506、企业控制应用508、客户端装置510、远程系统和应用512和/或监测和报告应用514。通信电路500可以是有线或无线通信链路并且可以使用各种不同的通信协议(例如,bacnet、lon、wifi、bluetooth、tcp/ip等)中的任何通信协议来与网络504和/或直接与其他外部系统或装置通信。在一些实施例中,通信电路500是片上江森自控bacnet(johnsoncontrolsbacnetonachip,jboc)产品。例如,通信电路500可以是能够使用主/从令牌传递(mstp)协议在建筑物自动化和控制网络(bacnet)上通信的预认证bacnet通信电路。可以将通信电路500添加到具有通信接口的任何现有主机装置中以便以最低限度的软件和硬件设计努力来实现bacnet通信。换言之,通信电路500为主机控制器502提供bacnet接口。通信电路500被示出为包括装置接口516和网络接口518。在一个实施例中,网络接口518是bacnet接口。装置接口516可以包括设备对象520、通信任务(例如,jboc任务)522以及通用异步接收器/发射器(uart)接口524。uart接口524可以被配置成使用uart协议与主机控制器502的相应主机uart接口526通信。在其他示例中,可以使用串行外设接口(spi)或内部集成电路(i2c)接口来代替uart接口524、526。在一些实施例中,可能需要电平移位器528装置以确保来自主机控制器502的信号电平与装置接口516的uart524兼容,并且反之亦然。在一个示例中,电平移位器528可以是来自德州仪器(texasinstruments)的tca9406dctr;然而,设想了其他电平移位装置。通信任务模块522可以经由应用程序接口(api)530连接至uart接口524并且可以被配置成使用经由uart接口524、526从处理电路550接收到的值来填充设备对象520。通信任务模块522还可以读取由网络接口518填充的设备对象520的值并且可以将所述值提供至主机控制器502。类似地,主机uart接口526可以经由api531连接至主机接口532并且可以被配置成与主机应用通信。在一个实施例中,主机控制器502设置待用于主机控制器502与通信电路500之间使用uart接口524、526来进行的通信的波特率。在另外的实施例中,uart接口524、526被配置成在半双工模式下运行。当uart接口524、526被配置成处于半双工模式时,一个装置将负责发起所有命令。在一个实施例中,主机控制器502被配置成使用半双工模式来进行通信,在所述半双工模式下,主机控制器502将传输所有命令,并且通信电路500将仅响应于主机控制器502传输的命令而传输命令。这种配置为主机控制器502提供了对主机控制器502与通信电路500之间的数据流的全面控制。在其他示例中,uart接口524、526可以被配置成在全双工模式下运行。设备对象520可以是被配置成向网络接口518暴露主机控制器502数据作为具有一个或多个相关联属性的单个对象的专有设备对象。在一个实施例中,设备对象520将从主机控制器502接收到的数据映射至设备对象520内的相关联属性。用户可以(例如,使用数据定义工具)定义设备对象520的属性以向网络接口518暴露任何类型的内部主机控制器502数据。在一个实施例中,主机控制器502向通信电路500指示将向网络接口518暴露设备对象内的哪些属性。例如,主机控制器502可以在初始设置期间向设备对象520提供主属性列表。主机控制器502然后可以指示通信电路500仅向网络接口518暴露设备对象520的来自主属性列表的属性的子集。在一些实施例中,用户可以选择在bms装置503的初始配置期间要向网络接口518暴露哪些属性。例如,用户可以使用配置工具来指示要向网络接口18暴露哪些属性,如下文更详细地描述的。在其他实施例中,主机控制器502可以基于数据类型自动确定要向网络接口518暴露哪些属性。例如,主机控制器502可以指示通信电路500不暴露bms装置503的“静态”数据,如下文更详细地描述的。网络接口518可以读取设备对象520的属性并且经由映射模块534将设备对象520的属性映射至如bacnet对象533等网络对象。在一些实施例中,网络接口518可以仅映射主机控制器502选择向网络对象533暴露的那些属性。示例bacnet对象可以包括:文件数据对象535,包括读取和/或写入文件服务;装置数据对象536(即,bacnet装置对象数据);二进制值数据对象538(例如,继电器输出状态、开关位置、接通/断开装置状态);模拟值数据对象540(例如,速度、温度、流量、压力等),其可以包括具有或不具有优先级的模拟值对象;以及多状态值数据对象542,其可以包括具有或不具有优先级的多状态值对象。另外,其他bacnet对象533可以包括结构化视图、字符串和整数。在一个实施例中,网络接口518可以被配置成将bacnet对象533的值写入到设备对象520的属性中。设备对象520的属性值可以经由uart接口524、526传送至主机控制器502并且用于操作主机控制器502。现在转到图6a,示出了框图,所述框图展示了根据一些实施例的在设备对象520的属性与多个bacnet对象533之间的映射。在一个示例中,设备对象600和bacnet对象533可以与如阀等bms装置相关联。然而,bacnet对象533可以与如上所述的任何其他bms装置类型相关联。如图6a所示,bacnet对象533包括五个标准bacnet点对象,包括设定值对象602、阀位置对象604、最小行程长度对象606、命令位置对象608和状态对象610。设定值对象602、阀位置对象604、最小行程对象606和命令位置对象608被示出为模拟数据对象。状态对象610被示出为多状态值数据对象。用户可以(例如,使用数据定义工具)定义设备对象520的属性并且所述属性可以映射至各种类型的内部bms装置数据。另外,用户可以定义要向网络接口518暴露设备对象520的哪些属性。如图6a所示,设备对象520被示出为包括设定值属性612、阀位置属性614、最小行程属性616、命令位置属性618、状态属性620和数量命令属性622。如图6a进一步所示,设备对象600被配置成向对应bacnet对象533暴露设定值属性612、阀位置属性614、最小行程属性616、命令位置属性618和状态属性620。进一步地,设备模型600被配置成不向相应bacnet对象暴露数量命令属性。可以不暴露设备对象600属性以使某些属性和/或数据保持专有。例如,可以使诊断数据保持专有并且仅允许经由经授权调试工具访问诊断数据。可替代地,在数据为静态的情况下,可以不暴露设备对象属性600,如上所述。映射模块534可以读取设备对象520的属性,并且将所述属性映射至适当的bacnet对象533。返回到图5a,主机控制器502可以被配置成采用比标准bacnet点对象更简洁的方式与设备对象520的属性接口连接。例如,主机控制器502可以读取各个内部主机控制器数据项并将其写入到设备对象520中作为设备对象520的属性值。然后,设备对象520可以向网络接口518暴露属性值,如上所述。然后,映射模块534可以将所暴露属性的值映射至bacnet对象533中的一个或多个。在一个实施例中,映射模块534评估设备对象520的属性的参数,如数据类型、属性id、属性是否可修改等。然后,映射模块534可以基于所评估参数将设备对象520的所暴露属性值映射至适当的bacnet对象533。在一个实施例中,映射模块534可以连续评估设备对象520中的属性值,并且由此将属性值连续映射至bacnet对象533。可替代地,设备对象520可以在属性值已经被修改时向映射模块提供中断信号。然后,接收到中断的映射模块534可以继续评估设备对象520中的属性值并且将属性值映射至bacnet对象533。在另外的示例中,映射模块534可以以预定间隔评估所暴露属性值。例如,映射模块534可以以一秒间隔评估所暴露属性值。然而,还设想了大于一秒或小于一秒的预定间隔。在一些实施例中,映射模块534可以进一步能够指示网络接口518为设备对象520内的一个或多个所暴露属性生成一个或多个bacnet对象533。例如,一旦用户已经如上所述那样配置了设备对象520,映射模块534就可以经由网络接口518读取所暴露属性。例如,映射模块534可以读取与所暴露属性相关联的参数,如属性id、数据类型、数据是否可修改、对象名称等。然后,映射模块534可以指示网络接口518生成所需类型(例如,模拟、二进制、多状态等)的一个或多个bacnet属性以接收与所暴露设备对象520属性相关联的值。一旦已经向网络接口518暴露了所述设备对象520的所述属性,bacnet/mstp层544就可以读取所述bacnet对象533。bacnet/mstp层544可以被配置成促进使用mstp主协议进行的bacnet通信。例如,bacnet/mstp层544可以被配置成发射并接收分段消息。在一些实施例中,bacnet/mstp层544可以仅向经由bacnet订阅服务订阅bms装置503的装置发射分段消息。在其他实施例中,bacnet/mstp层544可以使包含于bacnet对象533中的数据值经由网络504可用于其他装置或系统。bacnet/mstp层544可以进一步被配置成自动确定波特率。在其他示例中,可以在bacnet/mstp层544中手动指定波特率。在一个实施例中,bacnet/mstp层544能够以以下波特率运行:9600、19200、38400和76800。bacnet/mstp层544可以通过使具有重复地址的第二装置不干扰现有业务量来进一步支持重复地址避免。在一个实施例中,bacnet/mstp层544支持480字节的最大mstp应用协议数据单元(apdu)。bacnet/mstp层544可以允许发射/接收值变化(cov)命令标记。在一个实施例中,bacnet/mstp层544可以接受和/或生成将多个cov捆绑为单个消息的数据包。虽然图5展示了bacnet/mstp层,但是设想的是,在网络接口518中可以使用其他通信层。在一个实施例中,bacnet/mstp层544读取bacnet对象533并且经由通信链路546、使用bacnet通信协议将与bacnet对象533相关联的值传输至网络504。通信链路546可以是无线接口。在一个实施例中,通信链路546是wi-fi(802.11x)接口。还可以将如蓝牙、近场通信(nfc)、lorarf、蜂窝(3g、4g、lte、cdma等)、zigbee等用作网络接口518。在其他示例中,网络接口518可以是有线接口,比如,以太网连接(cat5、cat6等)、串行连接(rs-232、rs-485)或其他适用的有线通信接口。在一个实施例中,网络504是基于云(即,托管)的服务器。基于云的服务器可以允许装置经由互联网连接访问网络。例如,控制器506、企业控制应用508、客户端装置510、远程系统和应用512以及监测和报告应用中的一个或多个可以经由互联网连接访问网络504。在其他实施例中,网络504可以是如bacnet网络等内部bms网络,其中,网络504可以在bms系统中的bms装置之间提供通信。在一些实例中,网络504可以是封闭式网络,由此仅允许从bms系统内访问网络504。可替代地,网络504可以是开放式网络,由此允许来自bms网络外部的用户进行的访问。在一些实施例中,通信电路500使用bacnetmstp层544经由控制器通信接口548与控制器506直接通信。控制器通信接口548可以是隔离的rs-485串行连接。在其他示例中,在适用的情况下,控制器通信接口548可以是如rs-232等串行连接,如wi-fi(802.11x)、蓝牙、nfc、zigbee、lorarf、蜂窝(3g、4g、lte、cdma等)等无线连接或其他通信系统。进一步地,在适用的情况下,控制器通信接口548可以是如以太网连接(cat5、cat6)等有线连接、局域网(lan)或其他有线连接。在一个实施例中,控制器506是上文关于上述图1至图4所描述的bms控制器。在一些实施例中,控制器506像上文所述那样经由通信电路500从主机控制器502接收数据并且然后将数据传送至网络504。可替代地,控制器506可以将数据直接传送至其他装置,如企业控制应用508、客户端装置510、远程系统和应用512和/或监测和报告应用514。在一些实施例中,控制器506和网络504两者均可以从通信电路500接收数据。在一个实施例中,控制器506可以监测特定值,如向模拟值对象540暴露的模拟值。进一步地,bms控制器可以根据用户要求或期望监测bacnet对象中的任何对象。主机控制器502可以包括处理电路550。处理电路可以包括处理器552和存储器554。处理器552可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。处理器552被配置成执行存储在存储器554中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。存储器554可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器554可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储装置、临时存储装置、非易失性存储器、闪存、光学存储器、或用于存储软件对象和/或计算机指令的任何其他适当的存储器。存储器554可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器554可以经由处理电路550可通信地连接至处理器552并且可以包括用于(例如,由处理器)执行本文中所描述的一个或多个过程的计算机代码。当处理器552执行存储在存储器554中的指令时,处理器552通常将主机控制器502(以及更具体地处理电路550)配置成完成这种活动。在一个实施例中,存储器存储主机应用556。主机应用556可以包括用于操作主机装置的所需应用。在一个实施例中,主机应用556可以生成设备对象520的属性的更新值,所述更新值可以经由uart接口524、526传送至装置接口516,如上所述。主机应用556可以包括用于读取和存储由主机控制器502接收到的数据的软件。例如,主机控制器502可以包括用于检测主机控制器502的各种属性的传感器。示例传感器可以包括电压传感器、电流传感器、温度传感器、位置传感器、压力传感器或其他适用传感器。主机应用可以从这些传感器读取数据和/或将所述数据存储在存储器554内。进一步地,主机控制器502可以包括如设定值、位置命令、诊断数据等主机应用556可以进一步读取并存储在存储器554中的其他数据。主机应用556可以进一步接收用于控制主机控制器502的数据和/或命令。在一个实施例中,主机接口532可以经由uart接口526接收数据并且将所述数据传送至主机应用556。例如,控制器506可以与通信电路500通信并且改变模拟值bacnet对象540内的设定值。网络接口518然后可以修改设备对象520中的相应属性,所述属性然后可以经由uart接口524、526传送至主机装置。主机接口532然后可以经由主机api531接收数据。主机接口532可以被配置成将所接收数据(例如,设定值变化)转换成与主机应用556兼容的格式。接收所述数据(设定值变化)的主机应用556然后可以在主机控制器502上实施设定值变化。在一些实施例中,主机应用556可以直接从主机控制器502的用户接口(未示出)接收输入或命令。主机应用然后可以通过将经由设备对象520中的用户接口提供的任何变化传送至主机接口532来更新所述变化。主机接口532然后可以经由uart接口524、526将变化传送至设备对象520。通信电路500可以进一步包括串行外设接口(spi)总线驱动器558。spi总线驱动器558可以用于驱动通信电路上的外围端口560。在一个实施例中,外围端口560是串行闪存接口,比如,usb端口、sd或微sd端口、压缩闪存(cf)端口等。进一步地,外围端口560可以是用于与如调试工具或编程工具等硬件装置进行直接有线连接的串行接口(rs-232、rs-485)。外围端口560可以用于允许与通信电路500直接通信。在一些示例中,外围端口560可以用于直接向通信电路500提供软件(sw)和/或固件(fw)更新。进一步地,外围端口560可以被配置为编程端口,由此允许用户直接编程通信电路。例如,用户可以经由外围端口560访问通信电路500以编程设备对象520的将向网络接口518暴露的属性。在一些示例中,外围端口560可以用于提供附加存储器,如闪存(sd、cf等)。附加存储器可以用于存储与主机控制器502相关联的数据,如历史数据、警报历史、数据日志等。通信电路500可以进一步包括指示装置562。在一个实施例中,指示装置562可以包括一个或多个照明装置,如led。然而,指示装置562可以进一步包括其他照明装置、听觉指示装置(扬声器、蜂鸣器)或其组合。在一个实施例中,指示装置562提供表明通信电路正与网络504和/或控制器506通信的视觉指示。可替代地,指示装置562可以提供表明通信电路500正与主机控制器502通信的指示。在另外的实施例中,指示装置562可以提供对通信电路500的状态的指示。例如,指示装置562可以在通信电路500正常工作时呈现一种颜色(例如,绿色),并且在通信电路500未正常工作时提供第二颜色(例如,红色)。进一步地,代替或除了通信电路500,指示装置562可以提供对主机控制器502的状态的指示。在仍另外的示例中,指示装置562可以采用重复模式提供可以表示通信电路500和/或主机控制器502当前经历的某一故障的一系列视觉和/或可听输出。现在转到图5b,示出了框图,所述框图展示了根据一些实施例的从网络504和/或控制器506到通信电路500的数据流。如图5b所示,网络504是bacnet网络;然而,设想了其他网络。网络504和/或控制器506可以向通信电路500提供bacnet数据。bacnet数据可以由bacnet/mstp层544接收。bacnet/mstp层544可以解析所接收bacnet数据。在一个示例中,bacnet/mstp层544可以将所接收bacnet数据解析成与一个或多个bacnet对象533相关联的隔离数据。例如,bacnet/mstp层544可以首先基于数据类型(模拟、二进制、多状态等)解析数据。bacnet/mstp层544然后可以评估与bacnet数据相关联的id以确定什么bacnet对象与所接收bacnet数据相关联。bacnet/mstp层544然后可以经由网络接口将经解析的bacnet数据传输至一个或多个bacnet对象533。例如,bacnet/mstp层544可以将经解析的模拟bacnet数据传输到模拟bacnet对象540、将经解析的二进制bacnet数据传输到二进制bacnet对象538并且将经解析的多状态bacnet数据传输至多状态bacnet对象542。这仅仅是示例性的,因为可能存在更多可用的bacnet对象类型,如上所述。进一步地,可以进一步提供每种bacnet对象类型的多个bacnet对象。在一个实施例中,bacnet/mstp层544可以指示网络接口在接收到与现有bacnet对象533不相关联的bacnet数据时生成新bacnet对象。bacnet对象533然后可以向映射模块534提供相关联bacnet对象数据。映射模块534然后可以通过查询bacnet对象中的每一个来接收bacnet对象数据以判定值是否已经被更新。可替代地,bacnet对象可以向映射模块534提供中断或其他信号以指示映射模块534读取新bacnet对象533值。映射模块534然后可以评估所接收bacnet对象数据以确定所接收bacnet对象数据与设备对象520的哪个属性相关联并且经由网络接口518将数据作为设备对象属性数据传输至设备对象520。在一个实施例中,映射模块534将所述一个或多个bacnet对象533中的每一个的设备对象属性数据传输至设备对象520,其中,与所述一个或多个bacnet对象相关联的设备对象属性暴露给网络接口518。类似地,映射模块534可以仅向设备对象520传输设备对象属性数据,其中,相关联的设备对象属性是可写入属性。如稍后将描述的,用户经由配置工具可以配置被暴露和/或可写入的设备对象属性。设备对象520然后可以向通信任务模块522传输属性值。属性值可以包含属性id以及数据类型和值。可替代地,属性值可以仅包含与属性相关联的值。在一些实施例中,通信任务模块522读取设备对象属性的属性值并且判定是否已经改变任何值。接收设备对象属性值的通信任务模块522然后可以将属性值转换为一个或多个主机控制器串行数据包。主机控制器串行数据包可以被配置为使得数据包可由主机装置读取。主机控制器数据包然后可以由uart524读取并且被转换为uart兼容的串行数据包。在一个示例中,如上所述的api530可以用于将主机控制串行数据包转换为uart兼容的串行数据包。在其他示例中,uart524可以将属性值转换为uart兼容的串行数据包本身。uart524然后可以将包含属性值的uart兼容的串行数据包传输至主机控制器502。uart526可以接收uart兼容的串行数据包并且将所述数据转换成可由主机控制器读取的主机控制器串行数据包。在一个实施例中,uart526可以执行所述转换。在其他实施例中,api531可以将uart兼容的串行数据包转换为主机控制器串行数据包。主机控制器串行数据包然后可以由主机接口532接收。主机接口532然后可以将主机控制器串行数据包转换为待由处理电路550处理的主机装置数据。主机装置数据可以是主机控制器502的处理电路550使用的专有数据格式。在其他示例中,主机装置数据可以是特定处理电路550使用的标准数据类型。处理电路550然后可以经由主机应用556读取主机装置数据。主机应用556允许数据被解析并执行。在一些实施例中,主机应用可以将装置参数输出至一个或多个主机装置部件570。主机装置部件可以是与处理电路550通信的任何部件。例如,主机装置部件570可以包括bms装置503内由bms装置503使用以进行操作的开关、电动机控制器、传感器、继电器、指示器或任何其他部件。例如,主机装置部件570可以是电动机启动器继电器。主机应用556可以经由处理电路550将逻辑1输出至电动机启动器继电器以闭合由此接通电动机。在更复杂的示例中,主机装置部件570可以是变频电动机控制器。在此示例中,主机应用556可以经由处理电路550输出电动机速度命令。因此,可以由网络504和/或控制器506生成命令或请求并且在bms装置503的部件级别上使用以上实施例来执行所述命令或请求。现在转到图5c,示出了框图,所述框图展示了根据一些实施例的从主机控制器502到网络504和/或控制器506的数据流。在bms装置503内,主机装置部件570中的一个或多个可以向处理电路550提供与主机装置部件570的一个或多个参数相关联的装置参数。装置参数可以包括与电动机速度、温度、位置相关的参数或与bms装置503内的主机装置部件570相关联的任何其他装置参数。装置参数可以由处理电路550内的主机应用556处理。在一些实施例中,处理电路550可以确定可能需要向网络504和/或控制器506提供所接收装置参数。例如,处理电路550可以被配置成向网络504和/或控制器506提供所有更新参数。在其他示例中,处理电路550可以被配置成在装置参数超过某个值时向网络504和/或控制器506提供装置参数。在仍另外的示例中,处理电路550可以以预定间隔或在当日预定时间向网络504和/或控制器506提供装置参数。例如,处理电路550可以被配置成在早上6点、中午、下午6点和半夜向网络504和/或控制器506提供装置参数。然而,预定间隔或时间可以是用户提供的任何预定间隔或时间。另外,处理电路550可以被配置成在从网络504和/或控制器506接收到用于向网络504和/或控制器506提供装置参数的指令时如此做。这可以结合上文所述的其他配置中的任何配置进行。进一步地,处理电路550还可以提供与处理电路550本身相关联的附加数据,如警报、数据日志等。处理电路550可以向主机接口532提供包含与bms装置503(例如,处理电路550和/或主机装置部件570)相关的数据的主机装置数据。主机接口532可以被配置成接收主机装置数据并且将从处理电路接收到的主机装置数据转换成一个或多个主机控制器串行数据包以便传输至通信电路500。然后,主机控制器串行数据可以被提供至uart526,所述uart可以将主机控制器串行数据包转换成uart兼容的串行数据包。在一个实施例中,uart526可以将主机控制器串行数据包转换成uart兼容的串行数据包。可替代地,api531可以用于将主机控制器串行数据包转换为uart兼容的串行数据包。uart串行数据包然后可以传输至通信电路500的uart524。uart524然后可以将uart串行数据包转换回主机控制器串行数据包。在一个实施例中,uart524将uart串行数据包转换为主机控制器串行数据包。在其他实施例中,api530将uart串行数据包转换为主机控制器串行数据包。主机控制器串行数据包然后可以由通信任务模块522接收。通信任务模块可以读取主机控制器串行数据包并且解析主机控制器串行数据包以提取一个或多个属性值。在一个实施例中,属性值是与bms装置503相关联的值,如主机装置部件570的装置参数或与处理电路相关联的值。通信任务模块522然后可以向设备对象520内的对应属性输出属性值。在一个实施例中,通信任务模块522可以确定通过读取与所接收数据中的每个部分相关联的标识符来确定哪些经解析的值与设备对象的给定属性相关联并且将那映射至属性值内的相应属性。在一个示例中,用户可以通过向给定设备对象属性分配包含在主机控制器串行数据包内的某些数据标识符来将设备对象属性配置成与从主机装置接收到的数据相关。如下文将更详细地讨论的,可以使用配置装置来配置设备对象520。存储在设备对象520的属性内的属性值可以由映射模块534读取。映射模块534可以通过不断监测设备对象520来判定属性值是否已经改变。在其他实施例中,设备对象520可以向映射模块534提供中断信号,从而指示属性值已经更新。映射模块534然后可以从设备对象520中读取设备对象属性数据并且将设备对象属性数据转换为bacnet对象数据。映射模块534可以进一步被配置成然后将经更新bacnet对象数据传输至适当的bacnet对象533。在一些实例中,当前可能不存在与特定设备对象属性相关联的bacnet对象。映射模块534然后可以经由网络接口518生成新bacnet对象。在一个实施例中,映射模块534可能已经被配置成将给定bacnet对象533与设备对象520属性相关联。在一个实施例中,映射模块534可以读取每个所接收设备对象属性数据的属性id以确定要将所接收数据映射至哪个bacnet对象。在一些实施例中,设备对象520可以被配置成不向映射模块534暴露某些属性。在那些实例中,所接收属性值存储在设备对象520中,而不是提供给映射模块534。一旦bacnet对象533接收到bacnet对象数据,bacnet/mstp层544就可以读取bacnet对象533以判定是否已经修改任何值。在一个实施例中,bacnet/mstp层544可以不断读取所有bacnet对象533以判定是否已经改变任何值。在其他实施例中,bacnet对象533中的一个或多个可以向bacnet/mstp层544提供中断信号以指示值已经改变。bacnet/mstp层544然后可以读取bacnet对象533中的一个或多个以从bacnet对象533接收经解析的bacnet对象数据。例如,如果二进制bacnet对象538包含更新信息,则bacnet/mstp层544可以仅从二进制bacnet对象538请求和接收数据。接收经解析的bacnet对象数据的bacnet/mstp层544然后可以将经解析的bacnet对象数据转换成标准bacnet数据并将包含所述数据的bacnet数据从bms装置503传输至网络504。如上所述,在一些示例中,bacnet/mstp层544可以仅在一个或多个外部装置经由bacnet订阅服务订阅从主机装置接收数据时才向网络504传输bacnet数据。在一些实施例中,bacnet/mstp层544可以使bacnet数据可供一个或多个外部装置或系统经由网络504读取。现在转到图6b,示出了流程图,所述流程图展示了根据一些实施例的用于使用图5a的系统将数据从bms装置传送至如图5b所述的外部网络的过程640。在过程框642处,可以经由主机控制器502从bms装置503接收一个或多个数据值。数据值可以与bms装置503相关联。数据值可以由通信电路500经由uart接口524、526接收。在过程框644处,可以将所接收数据值写入到设备对象520内的一个或多个属性中。在一个实施例中,通信任务模块522将所述值写入到设备对象520内的相关联设备对象属性中。在过程框646处,将存储在设备对象520内的所述一个或多个设备对象属性映射至一个或多个网络对象。在一个实施例中,网络对象是图5a中所描述的bacnet对象533。进一步地,设备对象属性可以由映射模块534映射至所述一个或多个网络对象,如上文在图5b中所描述的。最后,在过程框648处,可以向网络504暴露网络对象。在一个实施例中,bacnet/mstp层544将网络对象传输至网络504,如上文在图5a和图5b中所描述的,其中,一个或多个外部装置已经经由bacnet订阅服务订阅bms装置503。现在转到图6c,示出了流程图,所述流程图展示了根据一些实施例的用于使用图5a的系统将数据从网络传送至如图5c所述的bms装置的过程660。在过程框662处,从网络504接收一个或多个数据值。在一个实施例中,数据值是将写入到bms装置503中的数据值。在过程框664处,将所接收数据值写入到一个或多个联网对象中。在一个实施例中,联网对象是图5a中所描述的bacnet对象533。在另外的实施例中,所接收数据值由网络/mstp层544写入到所述一个或多个联网对象中,如上文在图5a和图5c中所描述的。在过程框666处,将写入在所述一个或多个联网对象中的值映射至设备对象520内的一个或多个设备对象属性。在一个实施例中,映射模块534将写入在所述一个或多个联网对象中的值映射至设备对象520内的所述一个或多个设备对象属性,如上文在图5a和图5c中所描述的。最后,在过程框668处,将写入到设备对象520内的所述一个或多个设备对象属性中的值传输至bms装置503的主机控制器502。在一个实施例中,通信任务522读取和传输设备对象520内的设备对象属性中的值,如上文在图5a和图5c中所描述的。进一步地,数据值可以经由uart接口524、526传输至主机控制器502。现在转到图7,示出了根据一些实施例的通信电路500的示意性框图。通信电路500可以包括微控制器单元(mcu)702、存储器704、网络收发器706、隔离变压器708、电压调节器710、保护电路系统712和网络连接器714。通信电路500可以可选地包括地址开关716、移位寄存器718和线路端终止开关720。类似于上述内容,通信电路500与主机控制器502通信。主机控制器502可以定位在bms装置中,如上所述。例如,主机控制器可以是hvac装置(ahu、rtu等)、传感器(压力传感器、温度传感器等)、机械装置(例如,阀、致动器、风扇等)、简单控制器(恒温器、hvac控制器等)或任何其他bms装置的一部分。通信电路500被进一步示出为包括一个或多个指示装置562,如上所述。通信电路500进一步包括可以驱动外围端口560的串行外设接口(spi)驱动器558,如上所述。mcu702可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。mcu702被配置成执行存储在存储器704中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。在一个实施例中,mcu702是来自美国瑞萨电子(renesaselectronicsamerica)的rx111微控制器。mcu702可以被配置成经由uart接口524与主机mcu722通信。在一些示例中,可以使用如i2c接口、spi接口、通用串行总线(usb)接口等不同类型的通信接口来代替uart接口524。如图7所示,主机控制器502的uart接口526可以经由通信线路724与uart接口524通信。在一个示例中,通信线路724可以包括三条通信线。这三条通信线可以包括被配置成充当接收数据线的第一通信线、被配置为传输数据线的第二通信线以及被配置为外部中断通信线的第三通信线。通信线路724可以用于促进mcu702与主机控制器502之间的通信。在其他示例中,可以根据需要使用不同的通信线路。在一个实施例中,mcu702包括与执行bacnet操作相关的定制固件,如上所述。进一步地,mcu702可以与晶体(未示出)通信以向mcu702提供定时系统。在一个实施例中,晶体是16mhz晶体。mcu还可以包括装置接口516和网络接口518,如上所述。mcu702可以与存储器704通信。存储器704可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器704可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储装置、临时存储装置、非易失性存储器、闪存、光学存储器、或用于存储软件对象和/或计算机指令的任何其他适当的存储器。在一个实施例中,存储器704是串行或非(nor)闪存。存储器704可以经由通信线路726可通信地连接至mcu702。在一些实施例中,存储器704集成在mcu702中。存储器704可以包括用于由mcu702执行本文中描述的一个或多个过程的计算机代码。在一个实施例中,存储器704包括软件,所述软件包括与主机控制器502和/或bms装置503相关联的所有数据。在一个实施例中,存储器704包括八千兆字节(gb)的存储空间。然而,根据应用的需要,存储器704可以包括大于八千兆字节或小于八千兆字节。存储器704可以包括用于执行如上所述的bacnet操作的软件。进一步地,存储器704可以包括如设备对象和标准bacnet对象等对象。进一步地,在一些示例中,存储器704可以包括用于执行警报、趋势分析、调度等的软件。这些附加功能可以由mcu702执行。在一个示例中,这些功能可以仅存在于通信电路700中,由此允许对主机装置添加附加功能。在一个实施例中,通信电路500由用户经由软件直接寻址。例如,用户可以经由网络连接器714访问mcu702以提供通信电路500的地址。在其他示例中,用户可以经由外围端口560访问mcu702。外围端口560可以提供到如usb装置、sd或微sd装置、压缩闪存(cf)装置等串行闪存装置的连接。在仍另外的实施例中,主机控制器502用于如经由uart接口524、526对通信电路500进行寻址。在其他实施例中,通信电路500可以包括如可选的地址开关716等用于允许用户对通信电路进行手动寻址的开关。在一个实施例中,地址开关716包括一个或多个dip开关。可替代地,地址开关716可以包括一个或多个旋转开关。在一个实施例中,移位寄存器718用于将设置于地址开关716上的地址转译为可由mcu702读取的串行化数据。在一些示例中,mcu702可以被用户配置成对寻址方法进行优先级排序。例如,用户可以能够在mcu702内设置用于指示经由通信接口724对通信电路进行寻址的优先级高于使用地址开关716来执行的寻址的标记,或反之亦然。简要地转到图13,示出了根据一些实施例的用于对通信电路500进行寻址的过程1300。在过程框1302处,可以在通信电路500中设置用于确定哪种类型的寻址对于通信电路500具有优先级的标记。如上所述,示例寻址类型可以包括经由通信电路500自身(例如,经由地址开关)或经由外部寻址源。外部寻址源可以包括网络504、主机控制器502和/或耦合至外围端口560的外部装置。此外,可以经由网络504、经由主机控制器502和/或经由耦合至外围端口560的装置来设置标记。另外,在一些实施例中,优先级可以是编程到通信电路500中的默认优先级。在过程框1304处,可以使用上述方法之一来设置通信电路500的地址。例如,用户可以使用图7中描述的地址开关716来对通信电路500进行寻址。最后,在过程框1306处,通信电路500可以基于所设置的优先级标记执行在过程框1304中设置的寻址命令。例如,如果地址开关716提供通信电路500的一个地址,并且经由外部源(例如,经由网络504、主机控制器502或外围端口560)提供了第二地址,则通信电路500可以基于哪种寻址方法具有优先级来设置地址。因此,如果标记被设置为向外部源寻址给予优先级,则通信电路500(例如,经由mcu702)可以覆盖经由地址开关716输入的地址并且设置由外部源提供的地址。在一个实施例中,网络收发器706是rs-485收发器。在另外的实施例中,网络收发器706是用于在bacnet网络上通信的rs-485收发器。在一个示例中,网络收发器706可以是来自德州仪器的iso1176收发器。网络收发器706可以与mcu702和主机控制器502电隔离。例如,网络收发器706可以定位在隔离平面732上。隔离平面732可以减少接地回路以及来自mcu702的噪声的影响。在一个实施例中,通过将网络收发器706定位在隔离平面732上,可以共享共同rs-485总线的通信装置的数量可以由于来自mcu702和/或主机控制器502的干扰的减少而增大。隔离变压器708和调节器710可以进一步定位在隔离平面728上并且提供网络收发器706的附加隔离。在一个实施例中,隔离变压器708和调节器710可以通过隔离和调节向通信电路700提供的电源734来向网络收发器706提供隔离电源。网络连接器714可以进一步定位在隔离平面728上。在一个实施例中,网络连接器714是来自菲尼克斯(phoenixcontact)的四引脚连接器。网络连接器714可以提供到bacnet网络主干或主干线路的连接。在一个实施例中,网络连接器714可以提供到如无线通信装置等附加bacnet接口装置的连接,所述无线通信装置如wi-fi、lorarf、zigbee、蓝牙、蜂窝(3g、4g、lte、cdma等)或其他适用的无线通信装置。在通信电路500是网络(例如,bacnet网络)上的最后一个装置的情况下,线路端(eol)终止开关720可以提供网络的适当终止。电源734可以是从外部来源供应的3.3vdc电源。在一个实施例中,电源734由如bms装置503等主机装置供应。在另外的实施例中,电源734向通信电路500提供100ma服务。然而,在适用的情况下,电源734可以提供大于100ma的服务或小于100ma的服务。如上文在图7以及图5中所描述的,mcu702经由串行接口在通信线路724上与主机控制器通信。通信电路500可以支持如上所述的多个标准串行接口(例如,uart、spi、i2c、usb等)。虽然可以使用多种类型的串行接口,但是跨串行接口中的任何串行接口传输的消息保持不变。例如,无论接口如何,主机控制器502与mcu702之间的交换将由主机控制器502发送请求消息以及mcu702发送回复消息组成。在一些实施例中,当通信电路500被初始地上电或重启时,通信电路500可以要求主机控制器502执行启动序列。启动序列可以被设计成允许通信电路500和主机控制器502两者同步其之间的数据。在一个实施例中,主机控制器502负责发起启动序列。然而,在一些示例中,通信电路500可以发起启动序列。现在转到图8,示出了序列图,所述序列图示出了根据一些实施例的示例启动序列800。启动序列800被示出为使主机控制器502与通信电路500发起启动序列800。在启动命令调用状态806处,主机控制器502可以连续发送启动命令,直到主机控制器从通信电路500接收到“好(ok)”回复状态。在主机控制器502从通信电路接收到“wait(等待)”回复状态或根本未接收到回复状态的情况下,主机控制器502可以连续重复启动命令。在一些实施例中,主机控制器502将连续向通信电路500发送启动命令,直到预定量的时间到期。例如,预定时间可以是五秒。然而,预定时间可以大于五秒或小于五秒。进一步地,主机控制器502可以被配置成向通信电路500连续发送启动命令,持续预定数量的尝试。例如,尝试的预定数量可以是二十。然而,大于二十次尝试或小于二十次尝试也被设想为预定值。在接收到“ok”状态时,主机控制器502然后可以在更新值命令调用状态808期间向通信电路500发送多个值。所述值可以表示设备对象的属性,如上所述。在一个实施例中,通信电路500使用“ok”回复状态来对每个更新值命令进行响应。一旦主机控制器502已经发送所有更新值,主机控制器502然后就可以在更新完成命令调用状态810期间将“更新完成(updatedone)”命令传输至通信电路500。在一个实施例中,一旦已经接收到更新完成命令,通信电路500就可以开始发起与外部网络通信。例如,一旦已经接收到更新完成命令,通信电路500就可以发起与bacnet网络通信。在状态命令调用812处,通信电路500可以发送回复状态ok,从而指示与外部网络的通信正确运行。在通信电路500与外部网络之间的通信故障的情况下,通信电路500可以向主机控制器502发送“通信故障(comm_failed)”回复状态。在一些示例中,主机控制器502可以多于一次地执行启动序列800。在主机控制器502多于一次地发起启动序列800的情况下,除非与外部网络的通信在第一尝试期间故障,通信电路500如上所述那样执行启动序列800,除了其将仅针对来自主机控制器502的第一启动序列请求而初始化与外部网络的通信之外。一旦已经发起了通信电路500与外部网络之间的通信,通信电路500就将响应于针对每个随后启动序列800请求的“updatedone”命令而向主机控制器502发送“ok”回复命令。进一步地,在通信电路500重启之后未发起启动序列800的情况下,通信电路500将使用错误消息来回复主机控制器502的所有请求,所述错误消息指示通信电路500已经重启并且正等待启动序列800。如图5a至图5c中所描述的,主机控制器和通信电路可以执行数据交换,将在下文中更详细地描述所述数据交换。这些数据交换利用数据包来执行数据传递。每个数据包可以使用不同大小的多个数据单元。下表1中展示了示例数据单元。数据单元名称位数量uchar8ushort16ulong32float3232变量(variable)任何(采用8位增量)表1:数据单元定义以上数据单元中的任何数据单元的字节顺序可以遵循一种或多种常规格式。在一个实施例中,以上数据类型遵循大端(bigendian)格式,其中,值的最高有效字节被首先传输。如上所述,可以根据ansi/ieee标准754-1985“ieee二进制浮点数算术标准(ieeestandardforbinaryfloating-pointarithmetic)”对float32数据单元进行格式化。以下所示的表2描绘了可以在如上所述的通信装置与主机装置之间的通信中使用的示例性包结构。表2:基本包结构如表2所示,基本包结构开始于传输起点(startoftransmission,sot)字符。sot字符可以被定义为标准的8位数据字符。例如,sot字符可以被定义为值0x72h。类似地,作为数据包内的最后一个字符的传输结束(eot)字符也可以被定义为标准的8位数据字符。例如,eot字符可以被定义为值0x73h。sot字符和eot字符的目的是允许接收装置(例如,通信电路或主机装置)检测已经发送或接收到全长消息。包结构内的sot字符之后是length字符。length字符被定义为ushort数据类型。length字符被定义为cmd字符和data字符组合起来的大小。在一个实施例中,length字符可以定义cmd字符和data字符的组合的以八位字节的数量为单位的大小。可替代地,length字符可以定义cmd字符和data字符的组合的以字节数量为单位的大小。cmd字符表示主机装置或通信装置交换给定动作的命令。data字段仅存在于某些命令中并且其大小可以根据cmd字符中提供的特定命令而变化。然后,data字段之后是循环冗余检验(crc)字符。crc字符可以是用作检错码的标准crc多项式。例如,crc多项式可以是x16+12+x5+1。如上所述,eot字符结束基本数据包。数据包结构可以具有最小大小和最大大小。在一个实施例中,最小大小为七个八位字节并且最大大小为十八个八位字节。然而,设想了大于七个八位字节或小于七个八位字节的最小大小以及大于十八个八位字节或小于十八个八位字节的最大大小。下表3示出了可以在如上文所述的主机装置和通信电路等主机装置与通信电路之间发出的示例命令代码。表3进一步示出了对给定命令的可能回复。如上所述,每个命令指示接收装置(即,主机装置或通信电路)执行一个或多个例程。在一个实施例中,命令代码结合在基本包结构的cmd字符内,如上文在表2中所描述的。表3:示例性命令列表下表4提供了可能伴随replystatus命令的状态代码的示例性列表。表4:错误码在一个实施例中,通信和数据传递(如上文所述的通信和数据传递)仅由主机控制器发起。因此,相关联的通信电路将仅对来自主机控制器的请求作出响应。然而,在其他示例中,通信电路可以发起与主机控制器通信。进一步地,可以使用标准定时要求来确保通信电路与主机控制器之间的适当通信。在一个实施例中,主机控制器或通信装置传输的消息的字符之间的最大延迟为五十毫秒。然而,考虑了大于五十毫秒或小于五十毫秒的最大延迟。在一些实施例中,在传输消息/请求之后,主机装置将在预定时间段内等待来自通信电路的响应。在一个实施例中,预定时间段为两秒。然而,还考虑了大于两秒或小于两秒的预定时间段。在预定时间到期时未接收到来自通信电路的响应的主机控制器可以取消原始请求并且向通信电路重新提交消息/请求。在一些实施例中,如图5a至图5c中描述的通信电路等通信电路可以被配置成保存值,使得可以经由主机控制器的外部网络修改值。在一个示例中,外部网络是bacnet网络。通常,因为主机控制器可能已经保存了被标识为能够经由外部网络修改的那些值,所以通信电路被配置成不保存可以经由外部网络写入的值。在主机控制器保存值的情况下,主机控制器是所有所保存值的来源,并且必须在主机控制器初始化时同步所保存值。如果通信电路被配置成保存所写入值,则通信电路必须标记被保存为在启动过程期间已经改变的所有值并且向主机控制器发送所改变的所保存值。现在转到图9,示出了根据一些实施例的用于在通信电路500与主机控制器502之间传递数据的数据传递过程900。在一个实施例中,数据传递过程900用于写入通信电路500从外部网络接收到的数据。例如,外部网络可以是bacnet网络。然而,设想了其他外部网络。在一个实施例中,可以在图8中所描述的启动序列800已经完成之后发起所述数据传递过程。在一个实施例中,主机控制器502周期性地发起“更新_主机(update_host)”命令906以便发送至通信电路500。update_host命令906可以用于请求将通信电路500内的任何经更新属性传送至主机控制器502。在一个实施例中,经更新属性可以是通信电路500的设备对象内的经更新属性。在其他示例中,经更新属性可以是如上文讨论的标准bacnet对象等其他数据对象的属性。通信电路500可以使用下文更详细地描述的“更新_主机_回复(update_host_reply)”命令908或“回复_状态(reply_status)”命令910来回复主机控制器502。在一个示例中,update_host命令906由于其周期性发起而可以充当心跳(heartbeat)信号。update_host_reply命令908可以连同已经改变的一个或多个属性一起传输至主机控制器502。在一个实施例中,update_host_reply命令908包括已经改变的属性的属性id。接收update_host_reply命令908连同经改变属性的主机装置904可以使用“读取_值(read_value)”命令912来对通信电路500作出响应以请求新属性数据。作为响应,通信电路500可以使用包含所述属性的新数据值的“更新_值(update_value)”命令914或者reply_status命令910来对read_value命令912作出响应。在一个实施例中,reply_status命令910从通信电路500传输至主机控制器502,其中,经改变的属性值不能够提供至主机控制器502。响应于read_value命令912的reply_status命令910可以使用一个或多个状态值来回复。在一个示例中,状态值可以是crc_error值。crc_error值可以指示read_value命令912有问题并且指示主机控制器502重复read_value命令912。在reply_status命令910中返回的其他示例状态值可以包括“attribute_id_not_found”值。attribute_id_not_found值可以向主机控制器502表明存在阻止读取主机控制器502的软件问题。在一个实施例中,如果主机控制器502未发出read_value命令912,则通信电路500将响应于随后的update_host命令906而再次发送包含未读取的属性值的update_host_reply908。在另外的实施例中,主机控制器502将继续向通信电路500传输read_value命令912以请求对指定属性的读取。例如,如果在预定时间之后未从通信电路500接收到响应,则主机控制器502可以再传输read_value命令912。在一个实施例中,预定时间为两秒。然而,还考虑了大于两秒或小于两秒的预定时间。在一个实施例中,通信电路500将不再次向主机控制器502发送任何数据,直到主机控制器502再次请求所述数据。在通信电路500使用reply_status命令910来回复update_host命令906的情况下,reply_status命令910可以将一个或多个状态值包括在所述命令内。例如,reply_status命令910可以包括上表4中列出的回复状态消息中的一个或多个。现转到图10,示出了根据一些实施例的主机到通信电路的更新过程1000。主机控制器502可以要求来自通信电路500的经更新值,如图10所示。主机控制器502可以发送“update_value”命令1006以向通信电路500发送新值。作为对update_value命令1006的回复,通信电路500可以返回reply_status命令1008。reply_status命令1008可以包括回复状态消息,如上表4中所列出的回复状态消息。现转到图11,示出了根据一些实施例的通信电路重启过程1100。通信电路重启过程1100可以由主机控制器502发起并且由通信电路500处理。在一个实施例中,过程1100在主机控制器502重启自身时发起。可替代地,过程1100可以在检测到主机控制器502与通信电路500之间的通信错误时发起。主机控制器502可以在重启之前断开到通信电路500的通信接口。在一个实施例中,主机控制器502向通信电路500发出“重启_cc(restart_cc)”命令1106。通信电路500可以使用包括如上表4中列出的回复状态消息等回复状态消息的reply_status命令1108来响应。在通信电路500使用“ok”回复状态消息来响应的情况下,通信电路500已经接收到所述命令并且将在预定延迟之后重启。在一个实施例中,预定延迟为五秒。然而,设想了大于五秒或小于五秒的预定延迟。现转到图12,示出了根据一些实施例的静态数据通信过程1200。静态数据通信过程1200可以由主机控制器502发起并且由通信电路500处理。在一个实施例中,过程1200在主机控制器502向通信控制器传输作为静态或“非真实”数据的数据时发起。示例静态数据可以包括主机控制器传输的不包括与主机控制器502相关的如各种报头、状态检查、心跳等由本机主机控制器502应用使用但并不是通信电路500所期望的或不可由通信电路解释的任何数据的数据包。在一个实施例中,主机控制器502被配置成向通信电路传输“静态_数据_信号(static_data_signal)”1202以指示将要传输静态数据。在替代性实施例中,可以在已经将静态数据传输至通信电路500之后发送static_data_signal1202。static_data_signal1202可以由通信电路500解释以确保通信电路500不尝试处理静态数据,这可能导致生成错误。在一些实施例中,static_data_signal1202可以包括如主机控制器502传输的静态数据的持续时间和/或长度。接收static_data_signal1202的通信电路500可以使用包括如上表4中列出的回复状态消息等回复状态消息的reply_status命令1204来响应。在仍另外的实施例中,static_data_signal1202可以是可以由通信任务模块522解释为指示静态数据的一个或多个数据报头。通信任务模块522然后可以禁止经解释的static_data_signal1202之后的任何数据被写入到设备对象模型中。通信任务模块522可以继续禁止从主机控制器502接收到的数据被写入到通信电路500中,直到接收到如在上文所描述的表2至表4和图8至图11中描述的信号等指示实际数据的随后信号。在static_data_signal1202由可以由通信任务模块522解释为指示静态数据的一个或多个数据报头构成的情况下,通信电路500可以不提供reply_status命令1204。然而,在一些实施例中,可以向主机控制器502提供reply_status命令1204以指示通信电路500接收到所传输数据。在一些实施例中,主机控制器502可以执行如图12所示的静态数据确定过程1206。主机控制器502可以首先在过程框1208处读取传输至通信电路的数据以确定所述数据与什么相关联。主机控制器502然后可以在过程框1210处判定所述数据是否为静态数据。如果确定所述数据是静态数据,则可以在过程框1212处将static_data_signal1202传输至通信电路500。在主机控制器502确定所述数据不是静态数据的情况下,在过程框1214处将所述数据传输至通信电路,从而允许通信电路500向bacnet对象533暴露设备对象520中的相关联属性。在一些实施例中,在初始启动期间针对所有数据点执行过程1206以防止不必要的静态数据经由bacnet对象533提供给用户。以下非限制性示例描述了可以由主机控制器502执行的对静态数据的可能确定。在第一示例中,bms装置503可以具有可以耦合至bms装置503的一个或多个可选传感器。在可选传感器不存在于bms装置503上的情况下,可以向主机控制器502不断提供错误消息和/或与传感器输入相关联的默认值(例如,默认数据点或二进制状态)。确定可选传感器从未安装在bms装置503上的主机控制器502然后可以确定与可选传感器相关联的数据是静态数据并且向通信电路500传输static_data_signal1202以防止向bacnet对象暴露静态数据。在另外的示例中,设置可以存在于bms装置503上。当设置激活时,可能需要附加数据(例如,两个附加数据点)设置有所述设置。因此,当设置激活时,附加数据点不是静态数据,并且可以由主机装置502提供至通信电路500以向bacnet对象533暴露。然而,在设置未被激活的情况下,不需要所述数据,并且因此所述数据是静态的。因此,主机控制器502可以在设置未被激活时确定数据是静态的并且提供与附加数据点相关联的static_data_signal1202,使得数据点不被暴露给bacnet对象。在仍另外的示例中,bms装置503可以是如rtu等系统。在一些实例中,基于应用所需的特定配置,所述系统的部分可能不活跃或甚至可能未安装。因此,主机控制器502可以确定与所述系统的不活跃或未安装部分相关联的所有数据是静态的并且提供static_data_signal1202连同与系统的不活跃和/或未安装部分相关联的所有数据。以上示例仅仅是出于说明目的并且不应当被解释为进行限制。示例实施方式-致动器现在转到图14,示出了根据一些实施例的用于在hvac系统中使用的致动器1400。在一些实施方式中,致动器1400可以在hvac系统100、水侧系统200、空气侧系统300或bms400中使用,如参照图1至图4所描述的。例如,致动器1400可以是气闸致动器、阀致动器、风扇致动器、泵致动器或可以在hvac系统或bms中使用的任何其他类型的致动器。在各个实施例中,致动器1400可以是线性致动器或非弹簧回位致动器。致动器1400被示出为包括外壳1402,所述外壳具有前侧1404(即,a侧)、与前侧1404相反的后侧1406(即,b侧)以及底部1408。外壳1402可以包含致动器1400的机械部件和处理部件。在一个实施例中,外壳1402包含主机控制器和通信电路,如关于至少图5a而描述的主机控制器和通信电路。在另外的实施例中,外壳1402包含无刷直流(bldc)电动机以及被配置成提供脉宽调制(pwm)dc输出以控制bldc电动机的速度的处理电路。处理电路可以被配置成将输出至bldc电动机的电流表示与阈值进行比较,并且可以在电流超过所述阈值时使pwmdc输出保持处于断开状态。处理电路还可以被配置成将pwmdc输出设置为零,并且然后在致动器1400接近端部止动件时使pwmdc输出斜升。致动器1400被示出为包括驱动装置1410。驱动装置1410可以是驱动机构、轮毂或被配置成驱动或实现hvac系统部件的移动的其他装置。例如,驱动装置1410可以被配置成接纳气闸、阀或任何其他可移动hvac系统部件的轴以驱动(例如,旋转)所述轴。在一些实施例中,致动器1400包括被配置成辅助将驱动装置1410联接至可移动hvac系统部件的联接装置1412。例如,联接装置1412可以促进将驱动装置1410附接至阀轴或气闸轴。致动器1400被示出为包括输入连接1416和输出连接1418。在一些实施例中,输入连接1416和输出连接1418沿着致动器1400的底部1408定位。在其他实施例中,输入连接1416和输出连接1418可以沿着外壳1402的一个或多个其他表面定位。输入连接1416可以被配置成接收来自外部系统或装置的控制信号(例如,电压输入信号)。致动器1400可以使用控制信号来确定bldc电动机的适当pwmdc输出。在一些实施例中,控制信号是从控制器接收的,所述控制器如ahu控制器(例如,ahu控制器330)、节能装置控制器、监视控制器(例如,bms控制器366)、区域控制器、现场控制器、企业级控制器、电动机控制器、设备级控制器(例如,致动器控制器)或可以在hvac系统或bms中使用的任何其他类型的控制器。在一些实施例中,控制信号是dc电压信号。致动器1400可以是被配置成根据在输入连接1416处接收到的dc电压的值来控制驱动装置1410的位置的线性比例致动器。例如,最小输入电压(例如,0.0vdc)可以对应于驱动装置1410的最小旋转位置(例如,0度、-5度等),而最大输入电压(例如,10.0vdc)可以对应于驱动装置1410的最大旋转位置(例如,90度、95度等)。最小输入电压与最大输入电压之间的输入电压可以使致动器1400将驱动装置1410移动到最小旋转位置与最大旋转位置之间的中间位置中。在其他实施例中,致动器1400可以是非线性致动器或者可以使用不同的输入电压范围或不同类型的输入信号(例如,ac电压或电流)来控制驱动装置1410的位置和/或转速。在一些实施例中,控制信号是ac电压信号。输入连接1416可以被配置成接收具有标准电力线电压(例如,50/60hz的120vac或230vac)的ac电压信号。电压信号的频率可以被调制(例如,由致动器1400的控制器)以调整驱动装置1410的旋转位置和/或速度。在一些实施例中,致动器1400使用电压信号来为致动器1400的各个部件供电。致动器1400可以将经由输入连接1416接收到的ac电压信号用作控制信号、电源或两者。在一些实施例中,电压信号是在输入连接1416处从电源线接收的,所述电源线为致动器1400提供具有恒定或基本上恒定频率的ac电压(例如,50hz或60hz的120vac或230vac)。输入连接1420可以包括一个或多个数据连接(与电源线分开),致动器1400通过所述数据连接接收来自控制器或另一个致动器的控制信号(例如,0至10vdc控制信号)。在一些实施例中,控制信号是在输入连接1416处从另一个致动器接收的。例如,如果多个致动器被互连成串联安排,则输入连接1416可以连接(例如,经由通信总线)至另一个致动器的输出数据连接。所述致动器之一可以被安排为其输入连接1416连接至控制器的主致动器,而其他致动器可以被安排为其对应输入连接连接至所述主致动器的输出连接1418的从致动器。输出连接1418可以被配置成向在其中实施致动器1400的hvac系统或bms的控制器(例如,ahu控制器、节能装置控制器、监视控制器、区域控制器、现场控制器、企业级控制器等)提供反馈信号。反馈信号可以指示致动器1400的旋转位置和/或速度。在一些实施例中,输出连接1418可以被配置成向与致动器1400串联安排的另一个致动器(例如,从致动器)提供控制信号。输入连接1416和输出连接1418可以经由通信总线连接至控制器或另一个致动器。在一些实施例中,输入连接1416和输出连接1418可以由如上文在图5a中描述的通信电路500等通信电路替代或补充。通信电路500可以被配置成支持致动器1400与外部系统或装置之间的各种数据通信。现在转到图15,示出了框图,所述框图展示了根据一些实施例的用于与致动器1400一起使用的通信电路500。更具体地,通信电路500用于支持致动器1400的控制器1502与一个或多个外部系统或装置之间的各种数据通信。如上所述,通信电路500可以是有线或无线通信链路并且可以使用各种不同通信协议(例如,bacnet、lon、wifi、蓝牙、nfc、tcp/ip等)中的任何通信协议。在一些实施例中,通信电路500是被配置成桥接致动器1400与外部系统或装置之间的通信的集成电路、芯片或微控制器单元(mcu)。如图15所示,通信电路500被示出为与致动器1400集成。然而,在一些实施例中,通信电路500可以是与致动器1400分离的装置。如上所述,通信电路500可以被配置成支持致动器1400的控制器1502与外部系统或装置(例如,网络504、控制器506、一个或多个企业控制应用508、一个或多个客户端装置510、一个或多个远程系统和/或应用512和/或一个或多个监测和报告应用514)之间的各种数据通信。通信电路500的通信链路546可以是有线或无线通信链路并且可以使用如上所述的各种不同通信协议(例如,bacnet、lon、wifi、蓝牙、nfc、tcp/ip等)中的任何通信协议。在一些实施例中,通信电路500是与致动器1400的处理电路1504分离并且被配置成桥接控制器1502与如上所述的一个或多个外部系统或装置之间的通信的集成电路、芯片或微控制器单元(mcu)。在一些实施例中,通信电路500是片上江森自控bacnet(jboc)产品,如上所述。例如,通信电路500可以是能够使用主/从令牌传递(mstp)协议在建筑物自动化和控制网络(bacnet)上通信的预认证bacnet通信电路。换言之,通信电路500为致动器1400提供网络接口518。如上所述,通信电路500包括装置接口516和网络接口518。在一个实施例中,网络接口518是用于为致动器1400提供bacnet接口的bacnet接口。装置接口516被示出为包括设备对象520、通信任务模块522(例如,jboc任务)以及通用异步接收器/发射器(uart)接口524。uart接口524可以被配置成使用uart协议与致动器控制器1502的相应主机uart接口1506通信。在其他实施例中,可以使用串行外设接口(spi)或内部集成电路(i2c)接口来代替uart接口524、1506。通信任务模块522可以经由应用程序接口(api)530连接至uart接口524并且可以被配置成使用经由uart接口524、1506从处理电路1504接收到的值来填充设备对象520。通信任务模块522还可以读取设备对象520的由网络接口518设置的值并且可以将所述值提供至处理电路1504。类似地,uart接口1506可以经由api1510连接至主机接口1508并且可以被配置成与处理电路1504内的主机应用1512通信。处理电路1504可以包括处理器1514和存储器1516。处理器1514可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。处理器1514被配置成执行存储在存储器1516中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。存储器1516可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器1516可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储装置、临时存储装置、非易失性存储器、闪存、光学存储器、或用于存储软件对象和/或计算机指令的任何其他适当的存储器。存储器1516可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器1516可以经由处理电路1504可通信地连接至处理器1514并且可以包括用于(例如,由处理器)执行本文中所描述的一个或多个过程的计算机代码。当处理器1514执行存储在存储器1516中的指令时,处理器1514通常将致动器控制器1502(以及更具体地处理电路1504)配置成完成这种活动。在一个实施例中,存储器1516存储主机应用1512。主机应用1512可以包括用于操作致动器1400的所需应用。在一个实施例中,主机应用1512可以生成设备对象520的属性的更新值,所述更新值可以经由uart接口524、1506传送至装置接口516,如上所述。主机应用1512可以包括用于读取和存储致动器控制器1502接收到的数据的软件。例如,致动器控制器1502可以包括用于检测致动器1400的各种属性的传感器。示例传感器可以包括电动机电流传感器1518、一个或多个位置传感器1520以及如温度传感器、电压传感器等其他传感器。主机应用1512可以经由致动器控制器接口1522读取数据并且随后将来自这些传感器的数据存储在存储器1516内。进一步地,主机控制器1502可以包括如设定值、位置命令、诊断数据等主机应用1512可以进一步读取并存储在存储器1516中的其他数据。在另外的实施例中,主机应用1512可以通过向致动器1400的单独部件输出值来控制致动器1400。例如,主机应用1512可以经由致动器控制器接口1522向电动机驱动逆变器1524发送命令信号。在一个实施例中,命令信号提供用于命令无刷dc电动机1526的指示。无刷dc电动机然后可以驱动驱动装置1528,如上所述,所述驱动装置进而致动一个或多个设备1530。在一个示例中,设备1530可以是阀。在一些实施例中,位置传感器1520可以确定驱动装置1528的位置并且经由致动器控制器接口1522向主机应用1512提供位置信息。在一些实施例中,位置传感器1520可以检测设备1530的位置并且经由致动器控制器接口1522向主机应用1512提供位置信息。主机应用1512可以进一步接收用于控制致动器控制器1502的数据和/或命令。在一个实施例中,主机接口1508可以经由uart接口1506接收数据并且将所述数据传送至主机应用1512。例如,致动器控制器1502可以与通信电路500通信并且改变模拟值bacnet对象540内的设定值。网络接口518然后可以修改设备对象520中的相应属性,所述属性然后可以经由uart接口524、1506传送至主机装置。主机接口1508然后可以经由主机api1510接收数据。主机接口1508可以被配置成将所接收数据(例如,设定值变化)转换成与主机应用1512兼容的格式。接收所述数据(设定值变化)的主机应用1512然后可以在致动器控制器1502上实施设定值变化。在一个实施例中,主机应用1512可以经由致动器控制器接口1522控制致动器1400的如电动机驱动逆变器1524等部件。在一些实施例中,主机应用1512可以直接从致动器控制器1502的用户接口(未示出)接收输入或命令。主机应用1512然后可以通过将经由设备对象520中的用户接口提供的任何变化传送至主机接口1508来更新所述变化。主机接口1508然后可以经由uart接口524、1506将变化传送至设备对象520。如上所述,设备对象520可以是被配置成向网络接口518暴露内部致动器数据1532的专有设备对象。用户可以(例如,使用数据定义工具)定义设备对象520的属性以向网络接口518暴露任何类型的内部致动器数据1532。例如,设备对象520的属性可以包括所感测到的电动机电流、端部止动件位置、致动器状态、行程长度、致动器位置、设定值和/或致动器1400使用或内部存储的任何其他类型的变量或参数。主机应用1512可以生成设备对象520的属性的更新值,所述更新值可以经由uart接口524、1506传送至装置接口516。设备对象520的属性可以由网络接口518读取并且作为标准bacnet对象533传送至致动器控制器1502。如上所述,bacnet对象可以包括文件对象535、装置对象536、模拟值对象540、二进制值对象538以及多状态值对象542。bacnet对象533可以由映射模块534映射至设备对象520的相应属性以将这种属性暴露为标准bacnet对象,如上所述且如下文在图16至图18中进一步说明的。仍参照图15,网络接口518被示出为包括bacnet/mstp层544。bacnet/mstp层544可以被配置成与bacnet对象533和外部通信网络504(例如,bacnet网络)接口连接。在一些实施例中,bacnet/mstp层544与控制器506直接通信。bacnet/mstp层544可以被配置成促进使用mstp主协议进行的bacnet通信。例如,bacnet/mstp层544可以被配置成发射和接收分段消息并且自动确定波特率。bacnet/mstp层544可以通过使具有重复地址的第二装置不干扰现有业务量来支持重复地址避免。在其他实施例中,bacnet/mstp层544可以使用其他类型的通信协议,如tcp/ip、以太网、wifi、zigbee、nfc等。bacnet/mstp层544可以被配置成读取值并将值写入到bacnet对象533中。例如,bacnet/mstp层544可以从控制器506接收位置设定值并且使用位置设定值来更新模拟值对象540的实例。网络接口1604可以被配置成将bacnet对象533的值写入到设备对象520的属性中,如下文将更详细地示出的。设备对象520的属性值可以经由uart接口524、1506传送至处理电路1504并且可以由处理电路1504用于操作致动器1500。类似地,处理电路1504生成的内部致动器数据1532可以写入到设备对象520中、映射至bacnet对象533并且由bacnet/mstp层544读取。bacnet/mstp层544可以将bacnet对象533的值发送至控制器506、网络504、所述一个或多个客户端装置510、远程系统和应用512、企业控制应用508和/或监测和报告应用514。现在参照图16,示出了框图,所述框图展示了根据一些实施例的从网络504和/或控制器506到致动器控制器1502的数据流。如图16所示,网络504是bacnet网络;然而,设想了其他网络。网络504和/或控制器506可以向通信电路500提供bacnet数据。bacnet数据可以由bacnet/mstp层544接收。bacnet/mstp层544可以解析所接收bacnet数据。在一个示例中,bacnet/mstp层544可以将所接收bacnet数据解析成与一个或多个bacnet对象533相关联的隔离数据。例如,bacnet/mstp层544可以首先基于数据类型(模拟、二进制、多状态等)解析数据。bacnet/mstp层544然后可以评估与bacnet数据相关联的id以确定什么bacnet对象与所接收bacnet数据相关联。bacnet/mstp层544然后可以经由网络接口将经解析的bacnet数据传输至一个或多个bacnet对象533。例如,bacnet/mstp层544可以将经解析的模拟bacnet数据传输到模拟bacnet对象540、将经解析的二进制bacnet数据传输到二进制bacnet对象538并且将经解析的多状态bacnet数据传输至多状态bacnet对象542。这仅仅是示例性的,因为可能存在更多可用的bacnet对象类型,如上所述。进一步地,可以进一步提供每种bacnet对象类型的多个bacnet对象。在一个实施例中,bacnet/mstp层544可以指示网络接口在接收到与现有bacnet对象533不相关联的bacnet数据时生成新bacnet对象。bacnet对象533然后可以向映射模块534提供相关联bacnet对象数据。映射模块534然后可以通过查询bacnet对象中的每一个来接收bacnet对象数据以判定值是否已经被更新。可替代地,bacnet对象可以向映射模块534提供中断或其他信号以指示映射模块534读取新bacnet对象533值。映射模块534然后可以评估所接收bacnet对象数据以确定所接收bacnet对象数据与设备对象520的哪个属性相关联并且经由网络接口518将数据作为设备对象属性数据传输至设备对象520。在一个实施例中,映射模块534将所述一个或多个bacnet对象533中的每一个的设备对象属性数据传输至设备对象520,其中,与所述一个或多个bacnet对象相关联的设备对象属性暴露给网络接口518。类似地,映射模块534可以仅向设备对象520传输设备对象属性数据,其中,相关联的设备对象属性是可写入属性。如稍后将描述的,用户经由配置工具可以配置被暴露和/或可写入的设备对象属性。设备对象520然后可以向通信任务模块522传输属性值。属性值可以包含属性id以及数据类型和值。可替代地,属性值可以仅包含与属性相关联的值。在一些实施例中,通信任务模块522读取设备对象属性的属性值并且判定是否已经改变任何值。接收设备对象属性值的通信任务模块522然后可以将属性值转换为一个或多个致动器控制器串行数据包。致动器控制器串行数据包可以被配置为使得数据包可由致动器1400读取。致动器控制器数据包然后可以由uart524读取并且被转换为uart兼容的串行数据包。在一个示例中,如上所述的api530可以用于将主机控制串行数据包转换为uart兼容的串行数据包。在其他示例中,uart524可以将属性值转换为uart兼容的串行数据包本身。uart524然后可以将包含属性值的uart兼容的串行数据包传输至致动器1400。uart1506可以接收uart兼容的串行数据包并且将所述数据转换回可由致动器1500控制器读取的致动器控制器串行数据包。在一个实施例中,uart1506可以执行所述转换。在其他实施例中,api1510可以将uart兼容的串行数据包转换为致动器控制器串行数据包。致动器控制器串行数据包然后可以由主机接口1508接收。主机接口1508然后可以将主机控制器串行数据包转换为待由处理电路1504处理的致动器数据。致动器数据可以是致动器1400的处理电路1504使用的专有数据格式。在其他示例中,致动器数据可以是特定处理电路1504使用的标准数据类型。处理电路1504然后可以经由主机应用1512读取致动器数据。主机应用1512允许数据被解析和执行。主机应用1512然后可以向致动器控制器接口1522输出装置参数。致动器控制器接口1522然后可以将一个或多个装置参数传送至一个或多个致动器部件。例如,致动器控制器接口1522可以向电动机驱动逆变器1524提供装置参数。在一个示例中,装置参数可以是用于驱动耦合至电动机驱动逆变器1524的电动机的期望速度和/或方向。因此,可以由网络504和/或控制器506生成命令或请求并且在致动器1400的部件级别上使用以上实施例来执行所述命令或请求。现在转到图17,示出了框图,所述框图展示了根据一些实施例的从致动器控制器1502到网络504和/或控制器506的数据流。在致动器1400内,所述部件中的一个或多个可以经由致动器控制器接口1522向处理电路1504提供与致动器1400的部件的一个或多个参数相关联的装置参数。致动器1400的示例部件可以包括电动机电流传感器1518和所述一个或多个位置传感器1520,如上所述。然而,设想了附加部件。装置参数可以包括与电动机电流相关的参数、驱动装置1528的位置或与致动器1400相关联的任何其他装置参数。装置参数可以经由致动器控制器接口1522提供至主机应用1512。装置参数可以由处理电路1504内的主机应用1512处理。在一些实施例中,处理电路1504可以确定可能需要向网络504和/或控制器506提供所接收装置参数。例如,处理电路1504可以被配置成向网络504和/或控制器506提供所有更新参数。在其他示例中,处理电路1504可以被配置成在装置参数超过某个值时向网络504和/或控制器506提供装置参数。在仍另外的示例中,处理电路1504可以以预定间隔或在当日预定时间向网络504和/或控制器506提供装置参数。例如,处理电路1504可以被配置成在早上6点、中午、下午6点和半夜向网络504和/或控制器506提供装置参数。然而,预定间隔或时间可以是用户提供的任何预定间隔或时间。另外,处理电路1504可以被配置成在从网络504和/或控制器506接收到用于向网络504和/或控制器506提供装置参数的指令时如此做。这可以结合上文所述的其他配置中的任何配置进行。进一步地,处理电路1504还可以提供与处理电路1504本身相关联的附加数据,如警报、数据日志等。处理电路1504可以向主机接口1508提供包含与致动器1400相关的数据(例如,与处理电路1504和/或主机装置部件1518、1520相关联的数据)的致动器数据。主机接口1508可以被配置成接收致动器数据并且将从处理电路1504接收到的主机装置数据转换成一个或多个致动器控制器串行数据包以便传输至通信电路500。然后,致动器控制器串行数据可以被提供至致动器控制器uart1506,所述uart可以将致动器控制器串行数据包转换成uart兼容的串行数据包。在一个实施例中,uart1506可以将致动器控制器串行数据包转换成uart兼容的串行数据包。可替代地,api1510可以用于将致动器控制器串行数据包转换为uart兼容的串行数据包。uart串行数据包然后可以传输至通信电路500的uart524。uart524然后可以将uart串行数据包转换回致动器控制器串行数据包。在一个实施例中,uart524将uart串行数据包转换为致动器控制器串行数据包。在其他实施例中,api530将uart串行数据包转换为致动器控制器串行数据包。致动器控制器串行数据包然后可以由通信任务模块522接收。通信任务模块可以读取致动器控制器串行数据包并且解析致动器控制器串行数据包以提取一个或多个属性值。在一个实施例中,属性值是与致动器1400相关联的值,如致动器部件1518、1520的装置参数或与处理电路1504相关联的值。通信任务模块522然后可以向设备对象520内的对应属性输出属性值。在一个实施例中,通信任务模块522可以确定通过读取与所接收数据中的每个部分相关联的标识符来确定哪些经解析的值与设备对象520的给定属性相关联并且将那映射至属性值内的相应属性。在一个示例中,用户可以通过向给定设备对象属性分配包含在致动器控制器串行数据包内的某些数据标识符来将设备对象属性配置成与从致动器1400接收到的数据相关。如下文将更详细地讨论的,可以使用配置装置来配置设备对象520。存储在设备对象520的属性内的属性值可以由映射模块534读取。映射模块534可以通过不断监测设备对象520来判定属性值是否已经改变。在其他实施例中,设备对象520可以向映射模块534提供中断信号,从而指示属性值已经更新。映射模块534然后可以从设备对象520中读取设备对象属性数据并且将设备对象属性数据转换为bacnet对象数据。映射模块534可以进一步被配置成然后将经更新bacnet对象数据传输至适当的bacnet对象533。在一些实例中,当前可能不存在与特定设备对象属性相关联的bacnet对象。映射模块534然后可以经由网络接口518生成新bacnet对象。在一个实施例中,映射模块534可能已经被配置成将给定bacnet对象533与设备对象520属性相关联。在一个实施例中,映射模块534可以读取每个所接收设备对象属性数据的属性id以确定要将所接收数据映射至哪个bacnet对象。在一些实施例中,设备对象520可以被配置成不向映射模块534暴露某些属性。在那些实例中,所接收属性值存储在设备对象520中,而不是提供给映射模块534。一旦bacnet对象533接收到bacnet对象数据,bacnet/mstp层544就可以读取bacnet对象533以判定是否已经修改任何值。在一个实施例中,bacnet/mstp层544可以不断读取所有bacnet对象533以判定是否已经改变任何值。在其他实施例中,bacnet对象533中的一个或多个可以向bacnet/mstp层544提供中断信号以指示值已经改变。bacnet/mstp层544然后可以读取bacnet对象533中的一个或多个以从bacnet对象533接收经解析的bacnet对象数据。例如,如果二进制bacnet对象538包含更新信息,则bacnet/mstp层544可以仅从二进制bacnet对象538请求和接收数据。接收经解析的bacnet对象数据的bacnet/mstp层544然后可以将经解析的bacnet对象数据转换成标准bacnet数据并将包含所述数据的bacnet数据从bms装置503传输至网络504和/或控制器506。现在转到图18,示出了框图,所述框图展示了根据一些实施例的在设备对象520的属性与标准bacnet点对象533之间的映射。用户可以(例如,使用数据定义工具或如下所述的配置工具)定义设备对象520的属性并且所述属性可以映射至各种类型的内部致动器数据1532。例如,设备对象520被示出为包括设定值属性1814、致动器位置属性1816、行程长度属性1818、端部止动件位置属性1820、电动机电流属性1822和状态属性1824。致动器1400的处理电路1504可以被配置成采用比标准bacnet点对象533更简洁的方式与设备对象520的属性接口连接。例如,处理电路550可以读取各条内部致动器数据1532并将其作为属性1814、1816、1818、1820、1822、1824的值写入到设备对象520中。设备对象520可以向网络接口518暴露属性1814、1816、1818、1820、1822、1824的值。映射模块534然后可以将所暴露的设备对象属性1814、1816、1818、1820、1822、1824映射至对应bacnet对象533。如图18所示,标准bacnet对象被示出为包括映射至设定值属性1814的模拟值(av)设定值对象1802、映射至致动器位置属性1816的av致动器位置对象1804、映射至行程长度属性1818的av行程长度对象1806、映射至端部止动件位置属性1820的av端部止动件位置对象1808、映射至电动机电流属性1822的av电动机电流对象1810以及装置对象1812。状态属性1824未被示出为映射至bacnet对象。用户可以选择通过选择性地将属性1814、1816、1818、1820、1822、1824中的全部或一些映射至bacnet对象533来暴露属性1814、1816、1818、1820、1822、1824中的全部或其子集作为标准bacnet点对象533。bacnet/mstp层544可以读取所述一个或多个bacnet对象533并且向控制器506和/或网络504提供bacnet对象533的值。示例实施方式-冷却器现在参照图19和图20,示出了根据一些实施例的示例性冷却器1900及其运行的图示。冷却器1900被示出为包括蒸发器1902,所述蒸发器在从hvac系统返回的流体与如制冷剂等另一流体之间提供热交换。冷却器1900的蒸发器1902中的制冷剂在蒸发过程期间从冷却流体中移除热量,由此将冷却流体冷却。制冷剂从冷却流体中吸收热量并且在蒸发器1902内部从沸腾流体和蒸气状态改变为蒸气。冷却流体然后如图1所示那样经由管路循环回到空气处理单元以供随后与负荷进行热交换。如图20所示,部分2002处的抽吸使制冷剂蒸气流到冷却器1900的压缩机1904中,其中,压缩机1904具有旋转叶轮2004(或如螺杆式压缩机、涡旋式压缩机、往复式压缩机、离心式压缩机等另一种压缩机机构),所述旋转叶轮增大制冷剂蒸气的压力和温度并且将其排放到冷凝器1908中。叶轮2004由电动机1906驱动,所述电动机可以具有变速驱动装置(例如,变频驱动装置)。变速驱动装置可以通过改变向电动机提供的ac波形来控制电动机1906的速度。叶轮2004可以进一步包括或耦合至致动器,所述致动器控制到压缩机1904的叶轮的入口处的预旋叶片2006的位置。在2008处来自压缩机1904的排放物穿过排放挡板2010到达冷凝器1908中并且穿过子冷却器2012,从而可控地将排放物还原为液体形式。液体然后穿过流量控制孔2014并且穿过油冷却器2016以返回到蒸发器1902从而完成循环。在图19中所示的实施例中,冷却器1900包括控制器1910,所述控制器耦合至如触摸屏等用户可以在其处调整冷却器1900的设置的电子显示器1912。控制器1910可以进一步包括处理电路,所述处理电路被配置成调整冷却器的部件以满足例如冷却流体或制冷剂系统的压力和温度设定值。例如,随着建筑物的加热负荷变化,可以调整如预旋叶片2006和电动机1906的变速驱动装置等冷却器部件以使建筑物的温度保持恒定。如果建筑物的加热负荷降低(例如,建筑物冷却)和/或建筑物的期望温度设定值增大(例如,建筑物居住者要求较少冷却),则可以使变速驱动装置变慢和/或调整预旋叶片2006以减少制冷剂流过压缩机1904。现在转到图21,示出了框图,所述框图展示了根据一些实施例的用于与冷却器1900一起使用的通信电路500。更具体地,通信电路500用于支持冷却器1900的控制器1910与一个或多个外部系统或装置之间的各种数据通信。如上所述,通信电路500可以是有线或无线通信链路并且可以使用各种不同通信协议(例如,bacnet、lon、wifi、蓝牙、nfc、tcp/ip等)中的任何通信协议。在一些实施例中,通信电路500是被配置成桥接冷却器1900与其他外部系统或装置之间的通信的集成电路、芯片或微控制器单元(mcu)。如图21所示,通信电路500被示出为与冷却器1900集成。然而,在一些实施例中,通信电路500可以是与冷却器1900分离的装置。如上所述,通信电路500可以被配置成支持冷却器1900的控制器1910与其他外部系统或装置(例如,网络504、控制器506、一个或多个企业控制应用508、一个或多个客户端装置510、一个或多个远程系统和/或应用512和/或一个或多个监测和报告应用514)之间的各种数据通信。通信电路500的通信链路546可以是有线或无线通信链路并且可以使用如上所述的各种不同通信协议(例如,bacnet、lon、wifi、蓝牙、nfc、tcp/ip等)中的任何通信协议。在一些实施例中,通信电路500是与冷却器1900的处理电路2104分离并且被配置成桥接控制器1910与如上所述的一个或多个外部系统或装置之间的通信的集成电路、芯片或微控制器单元(mcu)。在一些实施例中,通信电路500是片上江森自控bacnet(jboc)产品,如上所述。如上所述,通信电路500包括装置接口516和网络接口518。在一个实施例中,网络接口518是用于为致动器1400提供bacnet接口的bacnet接口。装置接口516被示出为包括设备对象520、通信任务模块522(例如,jboc任务)以及通用异步接收器/发射器(uart)接口524。uart接口524可以被配置成使用uart协议与处理电路2104的相应主机uart接口2106通信。在其他实施例中,可以使用串行外设接口(spi)或内部集成电路(i2c)接口来代替uart接口524、2106。在一个示例中,电平移位器528可以定位在uart接口524与uart接口2106之间以修改在uart接口524、2106之间传输的信号电平从而确保信号处于由通信电路500和冷却器控制器1910接收的适当电平。通信任务模块522可以经由应用程序接口(api)530连接至uart接口524并且可以被配置成使用经由uart接口524、2106从处理电路2104接收到的值来填充设备对象520。通信任务模块522还可以读取设备对象520的由网络接口518设置的值并且可以将所述值提供至处理电路2104。类似地,uart接口2106可以经由api2110连接至主机接口2108并且可以被配置成与处理电路2104内的主机应用2112通信。处理电路2104可以包括处理器2114和存储器2116。处理器2114可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。处理器2114被配置成执行存储在存储器2116中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。存储器2116可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器2116可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储装置、临时存储装置、非易失性存储器、闪存、光学存储器、或用于存储软件对象和/或计算机指令的任何其他适当的存储器。存储器2116可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器2116可以经由处理电路2104可通信地连接至处理器2114并且可以包括用于(例如,由处理器)执行本文中所描述的一个或多个过程的计算机代码。当处理器2114执行存储在存储器2116中的指令时,处理器2114通常将冷却器控制器1910(以及更具体地处理电路2104)配置成完成这种活动。在一个实施例中,存储器2116存储主机应用2112。主机应用2112可以包括用于操作冷却器1900的所需应用。在一个实施例中,主机应用2112可以生成设备对象520的属性的更新值,所述更新值可以经由uart接口524、2106传送至装置接口516,如上所述。主机应用2112可以包括用于读取和存储冷却器控制器1910接收到的数据的软件。例如,冷却器控制器1910可以包括用于检测冷却器1900的各种属性的传感器。示例传感器可以包括一个或多个温度传感器2118、一个或多个压力传感器2120、一个或多个电动机电流传感器2122以及如电压传感器、流量传感器等其他传感器。主机应用2112可以经由冷却器控制器接口2124读取数据并且随后将来自这些传感器的数据存储在存储器2116内。进一步地,冷却器控制器1910可以包括如设定值、位置命令、诊断数据等主机应用2112可以进一步读取并存储在存储器2116中的其他数据。在另外的实施例中,主机应用2112可以通过向冷却器1900的单独部件输出值来控制冷却器1900。例如,主机应用2112可以经由冷却器控制器接口2124向变速驱动装置2126发送命令信号。在一个实施例中,命令信号向变速驱动装置2126提供速度命令。变速驱动装置2126然后可以向电动机1906输出频率与所提供速度命令相关联的ac电压。在另外的实施例中,主机应用2112通过向叶片致动器2130发送命令信号来控制冷却器1900。命令信号可以提供一个或多个预旋叶片2006的期望位置。叶片致动器2130可以接收命令信号并且驱动输出装置以控制所述一个或多个预旋叶片2006的位置。主机应用2112可以进一步接收用于控制冷却器控制器1910的数据和/或命令。在一个实施例中,主机接口2108可以经由uart接口2106接收数据并且将所述数据传送至主机应用2112。例如,冷却器控制器1910可以与通信电路500通信并且改变模拟值bacnet对象540内的设定值。网络接口518然后可以修改设备对象520中的相应属性,所述属性然后可以经由uart接口524、2106传送至主机装置。主机接口2108然后可以经由主机api2110接收数据。主机接口2108可以被配置成将所接收数据(例如,设定值变化)转换成与主机应用2112兼容的格式。接收所述数据(设定值变化)的主机应用2112然后可以在冷却器控制器1910上实施设定值变化。在一个实施例中,主机应用2112可以控制冷却器1900的部件,如经由变速驱动器2126控制电动机1906并且经由叶片致动器2130控制预旋叶片2006。在一些实施例中,主机应用2112可以直接从冷却器控制器1910的用户接口1912接收输入或命令。主机应用2112然后可以通过将经由设备对象520中的用户接口提供的任何变化传送至主机接口2108来更新所述变化。主机接口2108然后可以经由uart接口524、2106将变化传送至设备对象520。如上所述,设备对象520可以是被配置成向网络接口518暴露内部冷却器数据2132的专有设备对象。用户可以(例如,使用数据定义工具)定义设备对象520的属性以向网络接口518暴露任何类型的内部冷却器数据2132。例如,设备对象520的属性可以包括所感测到的电动机电流、端部止动件位置、致动器状态、行程长度、致动器位置、设定值和/或冷却器1900使用或内部存储的任何其他类型的变量或参数。主机应用2112可以生成设备对象520的属性的更新值,所述更新值可以经由uart接口524、2106传送至装置接口516。设备对象520的属性可以由网络接口518读取并且作为标准bacnet对象533传送至网络504。如上所述,bacnet对象533可以包括文件对象535、装置对象536、模拟值对象540、二进制值对象538以及多状态值对象542。bacnet对象533可以由映射模块534映射至设备对象520的相应属性以将这种属性暴露为标准bacnet对象,如上所述且如下文在图22至图24中进一步说明的。仍参照图21,网络接口518被示出为包括bacnet/mstp层544。bacnet/mstp层544可以被配置成与bacnet对象533和外部通信网络504(例如,bacnet网络)接口连接。在一些实施例中,bacnet/mstp层544与控制器506直接通信。bacnet/mstp层544可以被配置成促进使用mstp主协议进行的bacnet通信。例如,bacnet/mstp层544可以被配置成发射和接收分段消息并且自动确定波特率。bacnet/mstp层544可以通过使具有重复地址的第二装置不干扰现有业务量来支持重复地址避免。在其他实施例中,bacnet/mstp层544可以使用其他类型的通信协议,如tcp/ip、以太网、wifi、zigbee、nfc等。bacnet/mstp层544可以被配置成读取值并将值写入到bacnet对象533中。例如,bacnet/mstp层544可以从控制器506接收位置设定值并且使用位置设定值来更新模拟值对象540的实例。网络接口518可以被配置成将bacnet对象533的值写入到设备对象520的属性中,如下文将更详细地示出的。设备对象520的属性值可以经由uart接口524、2106传送至处理电路2104并且可以由处理电路2104用于操作冷却器1900。类似地,处理电路2104生成的内部冷却器数据2132可以写入到设备对象520中、映射至bacnet对象533并且由bacnet/mstp层544读取。bacnet/mstp层544可以将bacnet对象533的值发送至控制器506、网络504、所述一个或多个客户端装置510、远程系统和应用512、企业控制应用508和/或监测和报告应用514。现在参照图22,示出了框图,所述框图展示了根据一些实施例的从网络504和/或控制器506到冷却器1900的数据流。如图22所示,网络504是bacnet网络;然而,设想了其他网络。网络504和/或控制器506可以向通信电路500提供bacnet数据。bacnet数据可以由bacnet/mstp层544接收。bacnet/mstp层544可以解析所接收bacnet数据。在一个示例中,bacnet/mstp层544可以将所接收bacnet数据解析成与一个或多个bacnet对象533相关联的隔离数据。例如,bacnet/mstp层544可以首先基于数据类型(模拟、二进制、多状态等)解析数据。bacnet/mstp层544然后可以评估与bacnet数据相关联的id以确定什么bacnet对象与所接收bacnet数据相关联。bacnet/mstp层544然后可以经由网络接口将经解析的bacnet数据传输至一个或多个bacnet对象533。例如,bacnet/mstp层544可以将经解析的模拟bacnet数据传输到模拟bacnet对象540、将经解析的二进制bacnet数据传输到二进制bacnet对象538并且将经解析的多状态bacnet数据传输至多状态bacnet对象542。这仅仅是示例性的,因为可能存在更多可用的bacnet对象类型,如上所述。进一步地,可以进一步提供每种bacnet对象类型的多个bacnet对象。在一个实施例中,bacnet/mstp层544可以指示网络接口在接收到与现有bacnet对象533不相关联的bacnet数据时生成新bacnet对象。bacnet对象533然后可以向映射模块534提供相关联bacnet对象数据。映射模块534然后可以通过查询bacnet对象中的每一个来接收bacnet对象数据以判定值是否已经被更新。可替代地,bacnet对象可以向映射模块534提供中断或其他信号以指示映射模块534读取新bacnet对象533值。映射模块534然后可以评估所接收bacnet对象数据以确定所接收bacnet对象数据与设备对象520的哪个属性相关联并且经由网络接口518将数据作为设备对象属性数据传输至设备对象520。在一个实施例中,映射模块534将所述一个或多个bacnet对象533中的每一个的设备对象属性数据传输至设备对象520,其中,与所述一个或多个bacnet对象相关联的设备对象属性暴露给网络接口518。类似地,映射模块534可以仅向设备对象520传输设备对象属性数据,其中,相关联的设备对象属性是可写入属性。如稍后将描述的,用户经由配置工具可以配置被暴露和/或可写入的设备对象属性。设备对象520然后可以向通信任务模块522传输属性值。属性值可以包含属性id以及数据类型和值。可替代地,属性值可以仅包含与属性相关联的值。在一些实施例中,通信任务模块522读取设备对象属性的属性值并且判定是否已经改变任何值。接收设备对象属性值的通信任务模块522然后可以将属性值转换为一个或多个冷却器控制器串行数据包。冷却器控制器串行数据包可以被配置为使得数据包可由冷却器1900读取。致动器控制器数据包然后可以由uart524读取并且被转换为通信电路uart兼容的串行数据包。在一个示例中,如上所述的api530可以用于将主机控制串行数据包转换为通信电路uart兼容的串行数据包。在其他示例中,uart524可以将属性值转换为uart兼容的串行数据包本身。uart524然后可以经由电平移位器528将包含属性值的通信电路uart兼容的串行数据包传输至冷却器uart2106。电平移位器528可以将通信电路uart兼容的串行数据包转换为可以由冷却器uart2106接收的冷却器uart兼容的串行数据包。在一些示例中,通信电路uart可以直接向冷却器uart2106传输通信电路uart兼容的串行数据包,其中,通信电路uart524和冷却器uart2106使用相同的串行数据包信号电平。冷却器uart2106可以接收冷却器uart兼容的串行数据包并且将所述数据转换回可由冷却器控制器1910读取的冷却器控制器串行数据包。在一个实施例中,uart2106可以执行所述转换。在其他实施例中,api2110可以将uart兼容的串行数据包转换为致动器控制器串行数据包。致动器控制器串行数据包然后可以由主机接口2108接收。主机接口2108然后可以将冷却器控制器串行数据包转换为待由处理电路2104处理的冷却器数据。冷却器数据可以是冷却器1900的处理电路2104使用的专有数据格式。在其他示例中,冷却器数据可以是特定处理电路2104使用的标准数据类型。处理电路2104然后可以经由主机应用2112读取冷却器数据。主机应用2112允许数据被解析和执行。主机应用2112然后可以向冷却器控制器接口2124输出装置参数。冷却器控制器接口2124然后可以将一个或多个装置参数传送至一个或多个冷却器部件。例如,冷却器控制器接口2124可以向变速驱动装置2126和/或叶片致动器2130提供装置参数。在一个示例中,装置参数可以是用于驱动耦合至变速驱动装置2126的电动机1906的期望速度和/或方向。在另一个示例中,装置参数可以是耦合至叶片致动器2130的预旋叶片2006的期望位置。因此,可以由网络504和/或控制器506生成命令或请求并且在冷却器1900的部件级别上使用以上实施例来执行所述命令或请求。现在转到图23,示出了框图,所述框图展示了根据一些实施例的从冷却器控制器1910到网络504和/或控制器506的数据流。在冷却器1900内,所述部件中的一个或多个可以提供与冷却器1900的部件的一个或多个参数相关联的装置参数。装置参数可以经由冷却器控制器接口2124提供至处理电路2104。冷却器1900的示例部件可以包括电动机电流传感器2122、压力传感器2120以及温度传感器2118,如上所述。然而,设想了附加部件。装置参数可以包括与电动机电流相关的参数、冷却器内的压力、水温或与冷却器1900相关联的任何其他装置参数。装置参数可以经由冷却器控制器接口2124提供至主机应用2112。装置参数可以由处理电路2104内的主机应用2112处理。在一些实施例中,处理电路2104可以确定可能需要向网络504和/或控制器506提供所接收装置参数。例如,处理电路2104可以被配置成向网络504和/或控制器506提供所有更新参数。在其他示例中,处理电路2104可以被配置成在装置参数超过某个值时向网络504和/或控制器506提供装置参数。在仍另外的示例中,处理电路2104可以以预定间隔或在当日预定时间向网络504和/或控制器506提供装置参数。例如,处理电路2104可以被配置成在早上6点、中午、下午6点和半夜向网络504和/或控制器506提供装置参数。然而,预定间隔或时间可以是用户提供的任何预定间隔或时间。另外,处理电路2104可以被配置成在从网络504和/或控制器506接收到用于向网络504和/或控制器506提供装置参数的指令时如此做。这可以结合上文所述的其他配置中的任何配置进行。进一步地,处理电路2104还可以提供与处理电路2104本身相关联的附加数据,如警报、数据日志等。处理电路2104可以向主机接口2108提供包含与冷却器1900相关的数据(例如,与处理电路2104和/或冷却器部件2118、2120、2122相关联的数据)的冷却器数据。主机接口2108可以被配置成接收致动器数据并且将从处理电路2104接收到的主机装置数据转换成一个或多个冷却器控制器串行数据包以便传输至通信电路500。然后,冷却器控制器串行数据可以被提供至冷却器控制器uart2106,所述uart可以将冷却器控制器串行数据包转换成冷却器uart兼容的串行数据包。在一个实施例中,uart2106可以将冷却器控制器串行数据包转换成冷却器uart兼容的串行数据包。可替代地,api2110可以用于将冷却器控制器串行数据包转换为冷却器uart兼容的串行数据包。冷却器uart兼容的串行数据包然后可以传输至通信电路500的uart524。在一个实施例中,电平移位器528将冷却器uart兼容的串行数据包转换成通信电路uart兼容的串行数据包。在其他实施例中,冷却器uart2106可以直接向通信电路uart524传输冷却器uart兼容的串行数据包,其中,通信电路uart524和冷却器uart2106使用相同的串行数据包信号电平。通信电路uart524然后可以将通信电路uart兼容的串行数据包转换回冷却器控制器串行数据包。在一个实施例中,通信电路uart524将通信电路uart兼容的串行数据包转换为冷却器控制器串行数据包。在其他实施例中,api530将通信电路uart兼容的串行数据包转换为冷却器控制器串行数据包。冷却器控制器串行数据包然后可以由通信任务模块522接收。通信任务模块522可以读取冷却器控制器串行数据包并且解析冷却器控制器串行数据包以提取一个或多个属性值。在一个实施例中,属性值是与冷却器1900相关联的值,如冷却器部件2118、2120、2122的装置参数或与处理电路2104相关联的值。通信任务模块522然后可以向设备对象520内的对应属性输出属性值。在一个实施例中,通信任务模块522可以确定通过读取与所接收数据中的每个部分相关联的标识符来确定哪些经解析的值与设备对象520的给定属性相关联并且将那映射至属性值内的相应属性。在一个示例中,用户可以通过向给定设备对象属性分配包含在致动器控制器串行数据包内的某些数据标识符来将设备对象属性配置成与从冷却器1900接收到的数据相关。如下文将更详细地讨论的,可以使用配置装置和/或工具来配置设备对象520。存储在设备对象520的属性内的属性值可以由映射模块534读取。映射模块534可以通过不断监测设备对象520来判定属性值是否已经改变。在其他实施例中,设备对象520可以向映射模块534提供中断信号,从而指示属性值已经更新。映射模块534然后可以从设备对象520中读取设备对象属性数据并且将设备对象属性数据转换为bacnet对象数据。映射模块534可以进一步被配置成然后将经更新bacnet对象数据传输至适当的bacnet对象533。在一些实例中,当前可能不存在与特定设备对象属性相关联的bacnet对象。映射模块534然后可以经由网络接口518生成新bacnet对象。在一个实施例中,映射模块534可能已经被配置成将给定bacnet对象533与设备对象520属性相关联。在一个实施例中,映射模块534可以读取每个所接收设备对象属性数据的属性id以确定要将所接收数据映射至哪个bacnet对象。在一些实施例中,设备对象520可以被配置成不向映射模块534暴露某些属性。在那些实例中,所接收属性值存储在设备对象520中,而不是提供给映射模块534。一旦bacnet对象533接收到bacnet对象数据,bacnet/mstp层544就可以读取bacnet对象533以判定是否已经修改任何值。在一个实施例中,bacnet/mstp层544可以不断读取所有bacnet对象533以判定是否已经改变任何值。在其他实施例中,bacnet对象533中的一个或多个可以向bacnet/mstp层544提供中断信号以指示值已经改变。bacnet/mstp层544然后可以读取bacnet对象533中的一个或多个以从bacnet对象533接收经解析的bacnet对象数据。例如,如果二进制bacnet对象538包含更新信息,则bacnet/mstp层544可以仅从二进制bacnet对象538请求和接收数据。接收经解析的bacnet对象数据的bacnet/mstp层544然后可以将经解析的bacnet对象数据转换成标准bacnet数据并将包含所述数据的bacnet数据从bms装置503传输至网络504和/或控制器506。现在转到图24,示出了框图,所述框图展示了根据一些实施例的在设备对象520的属性与一个或多个bacnet对象533之间的映射。用户可以(例如,使用数据定义工具或如下所述的配置工具)定义设备对象520的属性并且所述属性可以映射至各种类型的内部冷却器数据2132。例如,设备对象520被示出为包括设定值属性2402、出口温度属性2404、出口压力属性2406、电动机速度属性2408、电动机电流属性2410和状态属性2412。冷却器1900的处理电路2104可以被配置成采用比标准bacnet点对象533更简洁的方式与设备对象520的属性接口连接。例如,处理电路550可以读取各条内部冷却器数据2132并将其作为属性2402、2404、2406、2408、2410、2412的值写入到设备对象520中。设备对象520可以向网络接口518暴露属性2402、2404、2406、2408、2410、2412的值。映射模块534然后可以将所暴露的设备对象属性2402、2404、2406、2408、2410、2412映射至对应bacnet对象533。如图24所示,标准bacnet对象被示出为包括映射至设定值属性2402的模拟值(av)设定值对象2414、映射至出口温度属性2404的av出口温度对象2416、映射至出口压力属性2406的av出口压力对象2418、映射至电动机速度属性2408的av电动机速度对象2420、映射至电动机电流属性2410的av电动机电流对象2422以及装置对象2424。状态属性2412未被示出为映射至bacnet对象。用户可以选择通过选择性地将属性2402、2404、2406、2408、2410、2412中的全部或一些映射至bacnet对象533来暴露属性2402、2404、2406、2408、2410、2412中的全部或其子集作为标准bacnet点对象533。bacnet/mstp层544可以读取所述一个或多个bacnet对象533并且向控制器506和/或网络504提供bacnet对象533的值。通信电路编程工具在一些应用中,可以使用工具来编程通信电路。例如,可以使用工具来编程如图5和图7中所描述的通信电路等通信电路的设备对象。在图25中,示出了根据一些实施例的用于编程bms装置2504内的通信电路2502的编程系统2500的框图。在一个实施例中,bms装置2504是hvac装置,如冷却器、致动器、阀、ahu、rtu、锅炉等。在一个示例中,通信电路2502集成到bms装置2504中。在一些实施例中,通信电路2502与bms装置2504的装置控制器2506集成。在另外的实施例中,通信电路2502是与bms装置2504分离的装置并且被配置成耦合至bms装置2504。通信电路2502被示出为采用如上所述的通信电路500的简化形式。因此,设想的是,通信电路2502包括与上述通信电路500相同的部件并且具有与其相同的功能。通信电路2502被示出为包括网络接口2508和装置接口2510。网络接口2508被示出为包括映射模块2512、一个或多个bacnet对象2514以及bacnet/mstp层2516。映射模块2512、bacnet对象2514以及bacnet/mstp层2516可以具有与上述映射模块534、bacnet对象533以及bacnet/mstp层544类似的功能。装置接口2510可以包括设备对象2518、通信任务模块2520以及uart接口2522。再次,设备对象2518、通信任务2520以及uart接口2522可以具有与上述设备对象520、通信任务模块522以及uart接口524类似的功能。bms装置控制器2506可以包括处理电路2524,处理电路2524可以包括处理器2526和存储器2528。处理器2526可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。处理器2526被配置成执行存储在存储器2528中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。存储器2528可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器2528可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储装置、临时存储装置、非易失性存储器、闪存、光学存储器、或用于存储软件对象和/或计算机指令的任何其他适当的存储器。存储器2528可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器2528可以经由处理电路2524可通信地连接至处理器2528并且可以包括用于(例如,由处理器)执行本文中所描述的一个或多个过程的计算机代码。当处理器2526执行存储在存储器2528中的指令时,处理器2526通常将bms装置控制器2506(以及更具体地处理电路2524)配置成完成这种活动。在一个实施例中,存储器2526存储主机应用2530。主机应用2530可以包括用于操作bms装置2504的所需应用。bms装置控制器2506被进一步示出为包括主机接口2532和uart接口2534。主机接口2532可以具有与上文在图5a至图5c中描述的主机接口532类似的功能。具体地,主机接口2532可以在处理电路2524与uart接口2534之间提供通信。uart接口2534被配置成与通信电路2502上的uart接口2522接口连接。系统2500被示出为包括配置装置2536。设想的是,配置装置2536可以用于编程通信电路2502,而不论通信电路2502与bms装置2504的关系如何。配置装置2536被配置成设置和配置通信电路2502的设备对象2518以便与bms装置2504自动通信。例如并且如下文更详细地描述的,配置装置2536可以允许用户在没有如何与外部网络(例如,bacnet)接口连接的任何专业知识的情况下将通信电路2502配置成与bms装置2504一起工作。配置装置可以是通用计算机(pc)、膝上型计算机、如平板计算机(ipad、android平板计算机、microsoftsurface)等移动装置或者智能电话(iphone、android电话、windows电话等)。在一些实施例中,配置装置2536是专用装置。如图25中所示出的,电配置装置2536被示出为包括处理电路2538。处理电路2538包括处理器2540和存储器2542。在一些实施例中,处理器2540和存储器2542可以与上文在图7中描述的mcu702和存储器704相同。处理器2540可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。处理器2540被配置成执行存储在存储器2542中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。存储器2542可以包括用于存储用于完成和/或促进本披露中所描述的各个过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器2542可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器存储装置、临时存储装置、非易失性存储器、闪存、光学存储器、或用于存储软件对象和/或计算机指令的任何其他适当的存储器。存储器2542可以包括数据库组件、目标代码组件、脚本组件或用于支持本披露中所描述的各种活动和信息结构的任何其他类型的信息结构。存储器2542可以经由处理电路2538可通信地连接至处理器2540并且可以包括用于(例如,由处理器)执行本文中所描述的一个或多个过程的计算机代码。当处理器2540执行存储在存储器2542中的指令时,处理器2540通常将配置装置2536配置成完成这种活动。通信工具2536可以进一步包括用户接口2544和通信接口2546。用户接口2544可以是键盘、触摸屏、显示器与小键盘组合、麦克风、鼠标或允许用户与配置工具2536接口连接的任何其他接口装置。通信接口2546可以是串行数据端口,如rs-232、rs-485等。在其他实施例中,通信接口2546可以是外部装置,如cheetahspi闪存编程工具。在一个实施例中,通信接口2546被配置成与通信电路2502的外围端口2548接口连接。外围端口2548可以耦合至spi驱动器2550以允许用户与通信电路2502的网络接口2508、装置接口2510或存储器2552接口连接。在一个实施例中,存储器2552是串行闪存型存储器。在一个实施例中,配置装置2536是用于定义可以存储在通信电路2502的存储器2552上的配置数据的工具。在一个实施例中,处理电路2538可以被配置成执行存储在存储器2542中的配置向导2554。在一个实施例中,配置向导2554是来自江森自控的jboc配置向导。配置向导2554可以经由用户接口2544向用户呈现待由用户完成以配置通信电路2502的多个分段。例如,配置向导2554可以要求bms装置2504想要向如bacnet网络等外部网络暴露的所有数据的列表。在一个实施例中,此数据是配置通信电路2502所需的主要信息。配置向导2554可以进一步要求用户选择配置通信电路2502将如何与bms装置2504交互的设置。示例设置可以包括波特率、定时、与各个属性相关联的数据类型等。配置向导2554可以进一步要求用户提供描述可以由如调试工具等其他用户接口装置利用的数据的视图的数据。另外,可以进一步提供可以组织所述数据的未来bacnet结构视图对象的视图。一旦配置向导2554已经从用户接收到所需输入,配置向导2554就可以生成包括通信电路2502的期望配置的图像文件2556。例如,图像文件2556可以包括与bms装置2504相关联的设备对象属性、设备对象属性到相关联bacnet对象的映射、所需bacnet对象、设备属性数据类型、设备属性名称和/或标识信息、设备对象属性的读取/写入权限、设备对象属性的暴露权限等。在警报、调度、通信(uart、wifi、tcp/ip等)、趋势分析和调度相关的配置数据与bms装置2504相关时,图像文件2556可以进一步包括所述配置数据。图像文件2556可以经由通信接口2546传输至通信电路2502。经由外围端口2548接收图像文件的通信电路2502可以将图像文件存储在存储器2552中。图像文件2556然后可以由通信电路的处理器2558访问。处理器2558可以被配置成与装置接口2510和网络接口2508接口连接并且可以读取数据或将数据写入到包含于其中的模块中。例如,处理器2558可以将存储在图像文件2556内的属性数据写入到设备对象2518中。处理器2558可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、一组处理部件或其他适当的处理部件。处理器2558被配置成执行存储在存储器2552中或从其他计算机可读介质(例如,cdrom、网络存储设备、远程服务器等)接收到的计算机代码或指令。现在转到图26,示出了根据一些实施例的用于配置通信电路的过程2600。在过程框2602处,用户可以定义通信电路的设备对象属性。在一个实施例中,用户使用如上文所述的配置向导2554等配置向导来定义设备对象属性。定义设备对象属性可以包括使所述属性与关联于耦合至通信电路的bms装置的一个或多个数据点相等。bms装置可以是如上所述的任何bms装置。定义设备对象属性可以进一步包括定义与来自bms装置的数据相关联的参数,包括数据类型、数据名称、值范围、数据格式等。定义设备对象属性可以进一步包括定义通信电路将向如bacnet网络等外部网络暴露哪些设备对象属性。另外,定义设备对象属性可以进一步包括定义哪些属性是可写入的。在过程框2604处,可以定义设备对象属性与一个或多个bacnet对象的关联。在一个实施例中,定义所述关联可以包括定义需要将什么类型的bacnet对象与设备属性相关联。例如,可能需要首先将bacnet对象定义为模拟数据对象、二进制数据对象、多状态数据对象、文件对象、装置对象等。在一个实施例中,在配置向导2554中定义所述关联。在一些实施例中,配置向导可以自动定义设备对象属性与bacnet对象之间的关联,通常包括定义bacnet对象。在其他示例中,用户可以使用配置装置2536来手动定义所述关联。在过程框2606处,配置向导2554生成包括所定义设备对象属性和设备对象属性与bacnet对象的所定义关联的图像文件。图像文件还可以包括与配置通信电路相关联的一般配置参数,如上所述。在过程框2608处,将图像文件上传到通信电路的如上文所述的存储器2552等存储器。在过程框2610处,基于存储在图像文件内的定义来配置设备对象属性。在一个实施例中,通信电路的处理器可以基于图像文件来配置设备对象。在其他实施例中,通信电路的装置接口可以基于图像文件来配置设备对象。在过程框2612处,基于所接收图像文件来生成bacnet对象。在一个实施例中,通信电路的处理器可以基于所接收图像文件来生成bacnet对象。可替代地,通信电路的网络接口可以基于所接收图像文件来生成bacnet对象。在仍另外的示例中,通信电路的映射模块或其他模块可以基于所接收图像文件来生成bacnet对象。在过程框2614中,基于所接收图像文件来配置通信电路的映射模块。例如,映射模块可以被配置成将所定义设备对象属性映射至相关联bacnet对象。映射模块可以进一步被配置成将所定义bacnet对象映射至相关联设备对象属性,其中,设备对象属性是可写入的。进一步地,映射模块可以进一步被配置成监测和更新设备对象属性和/或bacnet对象,如上文在图5a至图5c中所描述的。现在转到图27,示出了根据一些实施例的用于使用配置向导2554来配置通信电路2502的示例用户接口2700。在一个实施例中,用户可以使用输入框2702来选择要向外部网络暴露的期望设备对象属性的属性id。属性id可以是设备对象属性中的值的特性id。在一个实施例中,设备对象属性id必须是介于7000与8999之间的值。属性id还可以是用于与bms装置控制器2506接口连接的id。用户然后可以在数据类型下拉菜单2704中选择数据类型。示例数据类型可以包括布尔(boolean)、浮点、枚举(即,真或假)或长。然而,设想了其他数据类型。用户然后可以使用修改复选框2706来选择设备对象属性是否将是可写入的。在一个示例中,设备对象属性可经由bacnet写入特性服务写入。用户然后可以将对象长名称输入到输入框2708中。在一个实施例中,对象长名称是映射至设备对象属性的数据对象的描述特性。用户可以进一步将对象短名称输入到输入框2710中。在一个实施例中,对象短名称是表示映射至设备对象属性的数据对象的对象名称特性的字符串。在一些实施例中,对象短名称还是将赋予给相应设备对象的标签。用户接口2700可以进一步允许用户可选地将与bacoid相关联的类别输入到输入框2712中。类别可以是与特定数据对象类型相关联的专有数据类别。用户可以使用输入框2714来进一步设置bacoid类别的唯一值,所述唯一值标识特定bacoid对象。一旦用户已经输入了bacoid类别和值,就可以自动创建标准数据对象以便也将数据存储在通信电路2502上。在一个实施例中,标准数据对象是标准bacnet数据对象。用户然后可以在默认值输入框2714中输入默认值。在一个实施例中,默认值被自动设置为零。图28和图29展示了供在选择其他数据类型的情况下使用的另外的用户接口屏幕。例如,在图28中,数据类型被用户设置为浮点。“浮点或长”输入对话框2802由配置向导2554生成以允许用户更详细地定义浮点数据对象。例如,用户可以使用输入对话框2802来选择可以写入到设备对象属性、单位类型和精度值(例如,允许的小数位的数量)中的最小值和最大值。在图29中,数据类型被用户设置为枚举。可以提供枚举对话框2902以允许用户添加、改变或删除与属性相关联的期望状态。进一步地,设想了用于解决编程通信电路2502所需的其他期望数据的其他用户接口。示例性实施例的配置如各个示例性实施例中所示出的系统和方法的构造和安排仅是说明性的。尽管本披露中仅详细描述了几个实施例,但是许多修改是可能的(例如,各种元件的大小、尺寸、结构、形状和比例、参数的值、安装安排、材料的使用、颜色、定向等变化)。例如,元件的位置可以颠倒或以其他方式变化,并且分立元件的性质或数量或位置可以更改或变化。因此,所有这类修改旨在被包括在本披露的范围内。可以根据替代性实施例对任何过程或方法步骤的顺序或序列进行改变或重新排序。在不脱离本披露范围的情况下,可以在示例性实施例的设计、操作条件和安排方面作出其他替代、修改、改变、和省略。本披露设想了用于完成各种操作的方法、系统和任何机器可读介质上的程序产品。可以使用现有计算机处理器或由结合用于此目的或另一目的的适当系统的专用计算机处理器或由硬接线系统来实施本披露的实施例。本披露范围内的实施例包括程序产品,所述程序产品包括用于承载或具有存储在其上的机器可执行指令或数据结构的机器可读介质。这种机器可读介质可以是可以由通用或专用计算机或具有处理器的其他机器访问的任何可用介质。举例来讲,这类机器可读介质可以包括ram、rom、eprom、eeprom、cd-rom或其他光盘存储设备、磁盘存储设备或其他磁存储装置等,或者可以用来以机器可执行指令或数据结构的形式承载或存储期望程序代码并且可以由通用或专用计算机或具有处理器的其他机器访问的任何其他介质。当在网络或另一通信连接(硬接线、无线或者硬接线或无线的组合)上将信息传递或提供至机器时,所述机器适当地将所述连接视为机器可读介质。因此,任何这种连接都被适当地称为机器可读介质。上述内容的组合也包括在机器可读介质的范围内。机器可执行指令包括例如使通用计算机、专用计算机或专用处理机器执行某一功能或功能组的指令和数据。尽管附图示出了方法步骤的特定顺序,但是步骤的顺序可以不同于所描绘的顺序。还可以同时或部分同时地执行两个或更多个步骤。这种变型将取决于所选软件和硬件系统以及设计者的选择。所有此类变型都在本披露的范围内。同样,可以用具有基于规则的逻辑和用于实施各个连接步骤、处理步骤、比较步骤和判定步骤的其他逻辑的标准编程技术来实施软件实施方式。当前第1页12