想交流交流。

解决方案 »

  1.   

    BACnet 是 A Data Communication Protocol for Building Automation and Control Network的简称, 是一种为楼宇自控网络制定的数据通讯协议。  1987年,美国暖通空调工程师协会组织(ASHARE)的标准项目委员会调集了全球20多位业内著名专家,经过8年半时间,在1995年6月,ASHARE正式通过全球首个楼宇自控行业通讯标准--BACnet,标准编号为ANSI/ASHARE Standard135-1995,同年12月成为美国国家标准,并且还得到欧盟委员会的承认,成为欧盟标准草案。  BACnet是一个标准通讯和数据交换协议。各厂家按照这一协议标准开发与楼宇自控网兼容的控制器与接口,最终达到不同厂家生产的控制器都可以相互交换数据,实现互操作性。换言之,它确立了在不必考虑生产厂家,不依赖任何专用芯片组的情况下,各种兼容系统实现开放性与互操作性的基本规则。  根据1999年底楼宇自控网在互联网页里的资料,目前世界上已有数百家国际知名的厂家支持BACnet ,其中包括楼宇自控系统厂家、消防系统厂家、冷冻机厂家、配电照明系统厂家和安保系统厂家等。
      
      〖 BACnet技术特点 〗  BACnet采用了面向对象的技术,它定义了一组具有属性的对象(Object)来表示任意的楼宇自控设备的功能,从而提供了一种标准的表示楼宇自控设备的方式。同时BACnet定义了四种服务原语来传递某些特定的服务参数。目前BACnet共定义了18个对象,123 个属性和35个服务。由于一个楼宇自控系统中并不是所有的设备都要有必要支持BACnet所有的功能,BACnet协议还定义了6个性能级别和13个功能组。 
      
      〖 BACnet协议优点 〗   BACnet是一个完全开放性的楼宇自控网协议,其开放性表现在:  独立于任何制造商,不需要专门芯片,并得到众多制造商的支持;  有完善和良好的数据表示和交换方法;   按标准制造的产品有严格的性能等级和完整的说明;   产品有良好的互操作性,有利于系统的扩展和集成。   BACnet目前已成为当今智能建筑发展的主流技术,为制造商和用户提供了最好的条件和收益:  有利于厂商提高产品的技术和质量,降低产品的成本和价格;   系统可以由不同厂商的产品组成,有利于市场竞争,保护先进的产品占有市场;   产品有从众多的供应商提供服务和维护,有利于运行费用的降低;   用户可以从众多厂商中实现况标,来选择性价比最优的产品和集成商,避免专用协议的设备与系统 垄断,尽量减少工程投资费用。 
      

  2.   

    3.BACnet系统集成方法  BACnet系统集成是BACnet标准在工程项目中的具体应用,它涉及到BACnet自控网络组成、BACnet自控产品选型和资源配置等。这些具体内容在BACnet标准没有明确规定,但定义了用于描述互连和互操作的基本概念和原理。因此,BACnet系统集成方法因不同的厂商可以不同的集成方法,尤其在自控产品选型和资源配置方面存在较大的区别。但只要掌握了BACnet标准定义的基本概念和原理,就可以较为容易地进行BACnet系统集成。为了说明BACnet系统集成方法的基本步骤,下面以加拿大可信自控公司的产品为例进行说明。  可信自控公司开发的BACnet楼宇自控产品支持ISO8802.3(以太网)、MS/TP、PTP和IP等多种通信网络,可以构成如图1所示的楼宇自控网络。为了组成如图1所示的楼宇自控网络,通常必须遵循如下原则。这也是所有其他BACnet楼宇自控网络均应遵循的准则。
      ·在一个物理网段上的所有设备均应支持相同类型的数据链路层
      ·不同数据链路层网络之间必须用BACnet路由器进行互连
      ·所有网络节点设备之间的路由均只有一条路径,避免形成回路
      ·所有网络节点地址分配必须唯一,必须杜绝地址重复
    当按上述原则形成了楼宇自控网络后,就可以利用该公司的配置套件RC-Toolkit中的MSet工具按如下步骤进行资源配置。该配置工具简单易用,详细操作可以参阅“用户手册”。
      1) 设置网络设备节点地址、传输速率和IP网络中的IP地址
      2)对MS/TP网络,设置该网络的运行模式(主网络和子网络两种运行模式)
      3)对PTP连接,初始化连接请求
      4)对B/IP网络,设置以太网络的网络号为0,并分配B/IP网络的网络号
      5)向网络设备节点下载配置信息
      6)当下载完毕后,重启网络设备节点,使配置信息生效  4. 可信自控的控制器BACnet地址码的设置方法  可信自控的控制器(DDC)在BACnet网络中遵循以下简单的地址设置方法,来保证在多种厂商设备联网的BACnet网络中地址的唯一性。这里,Device# 是BACnet地址码,RCC#是可信自控的地址码。
    主网: Device# = 主网控制器RCC# *1000
    子网SubA: Device# = 主网控制器RCC# *1000 + SubA控制器RCC#
    子网SubB: Device# = 主网控制器RCC# *1000 + SubB控制器RCC# + 200  下面以图1为例说明可信自控的地址码(RCC#)与BACnet地址码(BACnet#)在一个网络系统中共存和相互之间的关系。
      在主网上,有控制器MACH1、MACH-Zone、ETHRT-Link和MACH-Global,其RCC#分别为1、2、3和4,其Device#分别为1000,2000,3000,4000。在MACH-Global(RCC#=4) 
      上有2个子网SubA和SubB。SubA上MACH2和MACH-Air控制器,其RCC#为4A1和4A2,其BACnet地址码Device#为4001和4002。SubB上有MACH-Air和MACH-Zone控制器,其RCC#为4B1和4B2,其BACnet地址码Device#为4201和4202。同理,ETHER-Link(Device#=3)下挂一个子网,有MACH-Air和MACH-Zone控制器,其RCC#为3A1和3A2,其BACnet地址码Device#为3001和3002。  总之,利用BACnet标准进行楼宇自控系统的集成是非常灵活的,在厂商提供的软件工具帮助下可以很容易地进行网络配置。
      

  3.   

    恩自动化方面的项目,主要是要通过这个协议去采集BACnet设备的一些信息,正在研究阶段。
      

  4.   

    不懂,学习了
    这里发言,表示您接受了CSDN社区的用户行为准则。 
    请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。 
    转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。
      

  5.   

    刚做完了一个BACNet的项目,客户端开发
      

  6.   

    能够也发给我一下吗?谢谢[email protected]
      

  7.   

    可以去bacnet技术联盟,有些技术资料可以学习,http://www.bacnetunion.com
      

  8.   

    juniorli :
    能否把中文协议和C++源码都发我一份研究一下,我马上要做一个客户端的项目。
    邮箱:[email protected]
    先谢谢这位朋友了...
      

  9.   

    能否把中文协议和C++源码也发我一份研究一下
    邮箱:[email protected]
    先谢谢了...
      

  10.   

    能否把中文协议和C++源码也发我一份研究一下,被客户需求搞烦了,也请发我一份:
    [email protected]
    谢谢!
      

  11.   

    哥们,有关于BACnet协议栈代码的导读吗?我真的看不懂啊
      

  12.   

    移植这个协议栈的话,是修改linux内核源代码?还是bacnet-stack的代码?