1.BACnet Client 扫描节点, 读取值
实现方式 C语言 或者 python
http://bacnet.sourceforge.net/
https://sourceforge.net/projects/vts/files/
https://sourceforge.net/projects/vts/

http://www.opcmaster.com/news.asp?cl_id=91

http://bacpypes.sourceforge.net/gettingstarted/gettingstarted001.html
可以用
http://bacpypes.sourceforge.net/gettingstarted/gettingstarted001.html
virtualenv

资料1

目前,楼宇自控系统(BAS)正在向系统集成方向发展,将各种子系统(消防报警、闭路监控、暖通空调、保安出入控制系统等)集成在一个网络平台上。BACnet的提出正是针对楼宇设备种类多样性的特点而制定的,它是12Q 的信号传输与数据通信的统一通信协议。而智能建筑的发展一直与因特网有着紧密的联系。首先,智能建筑的通信自动化子系统(主要指综合布线系统和计算机网络系统)的重要目的之一就是为实现信息共享提供传输通道和数据交换设备;其次,随着因特网的迅猛发展,智能建筑与因特网之间产生了越来越多的结合点,可以看到目前基于因特网的智能建筑应用技术和产品大批的涌现出来。而把,TCP/IP协议与BACnet标准相结合,使用TCP/IP协议来实现BACnet网络的互联与报文传输,必将为智能建筑向开放性和灵活性的发展提供更广阔的空间。

1 BACnet与TCP/IP

BACnet是楼宇自控网(building automation and control network)的英文缩写。它是由美国供热制冷与空气调节工程师协会(ASHRAE)组织的标准项目委员会历经8年半的时间于1995年6月通过的开放的协议标准。世界上已有100多个公司承认并参加,已正式被批准为美国国家标准和欧洲标准。它的宗旨是使不同厂家生产的楼宇自动化控制器能够互相通信和共享信息,最终实现不同厂家的控制器在这一标准通信协议下相互交换数据,相互操作控制。

资料2实现

http://bacnet.sourceforge.net/

资料3

https://blog.csdn.net/zhengxianghdu/article/details/8919729

资料4

VTS_Bacnet_调试工具
VTS基于Bacnet协议实现,主要用于和Bacnet设备进行通信。

资料5

快速开发BACnet产品之三(关于如何使用BACnetLib_Explore测试工具)
https://blog.csdn.net/fhg6000/article/details/47092583

资料6

资料选择:

《BACNet智能楼宇协议》英文

《智能楼宇BACNet原理与应用》中文

资料7

  1.  BACnetLib开发包:
    

BACnetLib是最近在网上出现的一个专门用于快速开发BACnet产品的第三方开发包(www.bacnetlib.com),支持 C , C++ ,Java , C# 四种语言,核心代码是由C语言实现,通过增加外壳方式,支持C , C++ , Java , C#语,平台支持windows , linux , android , ios平台,并支持单片机程序运行,但需要厂家定制;

资料8

http://www.bacnet.org/Tutorial/BACnetIP/

资料9

BACNET之VTS的配置过程
https://blog.csdn.net/qingtian506/article/details/18705809
注:在运行vts之前,需要将bacnetserver运行起来,可从网上下载bacnet协议栈,在linux 虚拟机上来运行。

1.首先下载vts运行包,vts-3.5.2-win32,此软件为免安装软件。

2.解压后,请注意先安装上wincap,双击其中的.exe文件,即可打开文件,如下:

sd

http://www.bacnet.org/Developer/index.html
在这里插入图片描述

python 可以用

虚拟机:VmWare 207
/home/cpp/bacpypes/bacpypes/samples
http://bacpypes.sourceforge.net/gettingstarted/gettingstarted001.html

在这里插入图片描述

186上面是使用PC里面使用VTS模拟的
在这里插入图片描述

他们处于同一个局域网内部。

$ python WhoIsIAm.py

bacnet 资料git

https://github.com/JoelBender/bacpypes.git
https://bacpypes.readthedocs.io/en/latest/index.html

https://gitter.im/JoelBender/bacpypes
… |build-status| image:: https://travis-ci.org/ChristianTremblay/BAC0.svg?branch=master

:target: https://travis-ci.org/ChristianTremblay/BAC0

:alt: Build status

… |docs| image:: https://readthedocs.org/projects/bac0/badge/?version=latest

:target: http://bac0.readthedocs.org/

:alt: Documentation

… |coverage| image:: https://coveralls.io/repos/ChristianTremblay/BAC0/badge.svg?branch=master&service=github

:target: https://coveralls.io/github/ChristianTremblay/BAC0?branch=master

:alt: Coverage

… _bacpypes : https://github.com/JoelBender/bacpypes

… _bokeh : http://www.bokehplots.com

https://pypi.org/project/BAC0/0.99.72/

BACpypes Joel Bender read

Windows下面使用

git for windows :

git clone https://github.com/JoelBender/bacpypes.git

pip install virtualenv
virtualenv -p C:\Python27\python.exe env
cd Scripts
activate
python setup.py install
cp “BACpypes~.ini” “BACpypes.ini”

python samples/Tutorial/WhoIsIAm.py

在这里插入图片描述

在这里插入图片描述

(稍后补充)

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐