BACnet上层不依赖于物理层。BACnet物理层使BACnet可以在不同的网络上实现。BACnet物理层已指定用于以下内容:
•ARCNET
•以太网
•IP隧道
•BACnet / IP
•RS-232
•RS485
• Lonworks / LonTalk
1、Bacnet IP和Bacnet Ethernet的区别

从工程技术的角度分析2者的差别:
1、主要的相同点如下。
a、NPDU的内容是一样的。以读Binary-output 1的Object-Name属性为例。
NNPU为:01 04 00 05 01 0c 0c 01 00 00 01 19 4d
b、通讯的物理介质相同。都是通过网口
2、不同点如下:
BACnet IP采用UDP协议,满足网络7层,通过Socket编程,开发相对容易。缺点就是通讯效率相对于BACnet Ethernet效率要低点。
从抓取的数据包来看。很明显访问同样的属性,需要发送的请求帧内容要多不少。
BACnet Ethernet只用了网络分层中的数据链路层和物理层。需要直接操作网口,编程相对复杂得多。 数据链路层的内容如下:
LLC层: 82 82 03
以下是MAC层
目标Mac地址如下:
00 0c 29 19 74 88
源Mac地址如下:
00 19 db c9 d5 e0
而00 10 表示后面跟的数据一共是16个字节。
参考资料: (十六进制表示)
BACnet IP的数据帧
00 0c 29 19 74 88 00 19 db c9 d5 e0 08 00 45 00
00 2d 15 14 00 00 80 11 00 00 c0 a8 64 73 c0 a8
64 16 ba c0 ba c0 00 19 63 15 81 0a 00 11 01 04
00 05 01 0c 0c 01 00 00 01 19 4d
BACnet Ethernet的数据帧
00 0c 29 19 74 88 00 19 db c9 d5 e0 00 10 82 82
03 01 04 00 05 01 0c 0c 01 00 00 01 19 4d
2、BacNet IP开发过程
1、采集软件(主站)UDP监听47808 端口 ,同时向从站的网络47808端口广播召唤仪表(whois)
2、从站收到召唤指令向主站回复(IAM)
3、主站收到从站IAM之后,接着发送readproperty(propertylist指令),问询从站所有的数据点属性列表
4、从站回复读属性列表,主站接着(批量)读取属性的presentvalue
3、网络的协议栈和数据流

PDU:Protocol Data Unit,协议数据单元,是指对等层次之间传递的数据单位。
APDU:Application Protocol Data Unit,应用协议数据单元。
NPDU:Network Protocol Data Unit ,网络协议数据单元。
LPDU:Link Protocol Data Unit,链路协议数据单元。
MPDU:MAC Protocol Data Unit,MAC协议数据单元。
PPDU:Presentation Protocol Data Unit,表示协议数据单元。
BACnet网络协议使用先进的面向对象技术,通过封装在APDU内的对象数据进行通讯。BACnet拥有23个对象,每个对象拥有三个属性值:Object_Identifier 、Object_Name、Object_Type。其中“设备对象”对于每个设备都是必须的,并且只能有一个。这23个对象是:

序号 对象名称 应用实例
01 Accumulator 累加器
02 Analog Input 模拟输入对象
03 Analog Output 模拟输出对象
04 Analog Value 模拟值对象
05 Averaging 平均器
06 Binary Input 二进制输入对象
07 Binary Output 二进制输出对象
08 Binary Value 二进制值对象
09 Calendar 日期表对象
10 Command 命令对象
11 Device 设备对象
12 Event Enrollment 事件登录对象
13 Event Log 事件日志对象
14 File 文件对象
15 Global Group 全局组对象
16 Group 组对象
17 Life Safety Point 生命安全监测点的信息检测
18 Life Safety Zone 生面安全区域的信息检测
19 Loop 控制环对象
20 Multi-State Input 多态输入对象
21 Multi-State Output 多态输出对象
22 Multi-State Value 多态值对象
23 Notification Class 通告类对象
24 Program 程序对象
25 Pulse Converter 脉冲转换器
26 Schedule 时间安排对象
27 Trend Log 趋势记录对象
28 Trend Log Multiple 多趋势记录对象

BacNet IP开发过程相关推荐

  1. BACnet/IP之BACnet4j学习java代码例子属性读写同网段跨主机02

    上一篇博客中https://blog.csdn.net/dream_broken/article/details/106646604,代码和设备模拟器Yabe是同一台电脑上,现在试试代码和设备模拟器不 ...

  2. BACnet IP通讯方式组网步骤

    BACnet IP通讯方式组网步骤 文章目录 BACnet IP通讯方式组网步骤 前言 一.配置BACnet IP网络参数 二.确定DDC控制器和扩展模块的BACnet地址 三.配置BACnet对象: ...

  3. BACnet/IP网关如何采集楼宇集中控制系统数据

    BACnet是用于智能建筑的通信协议,那么BACnet/IP网关其实就是把BACnet MS/TP协议转换成BACnet/IP协议,或者把BACnet/IP协议转换成MQTT协议(网关自身就已经完成协 ...

  4. 楼宇自控BACnet/IP协议网关功能特点

    楼宇自控BACnet/IP协议网关用于楼宇自控系统.楼宇自动化.楼宇信息系统,暖通HAVC行业实现联网,需要需要满足BACNet协议.PLC协议.Modbus协议.OPC UA协议.MQTT协议之间的 ...

  5. BACnet/IP之BACnet4j学习java代码例子属性读写01

    第一次接触BACnet ip,开发语言使用java,网上搜了下,都是推荐使用BACnet4j,但是找不到完整的demo,折腾了一段时间,勉强跑通了自己写的demo,读取到的设备模拟器上的数据. 1.下 ...

  6. Bacnet IP协议和Java实现

    Bacnet IP 楼宇自控BACnet/IP协议网关用于楼宇自控系统.楼宇自动化.楼宇信息系统,暖通HAVC行业实现联网,需要需要满足BACNet协议.PLC协议.Modbus协议.OPC UA协议 ...

  7. Modbus / BACnet IP 网关BAM-360

    联系电话:上海泗博自动化 18901736055 型号:BAM-360 ( 双串口 ) 基本说明:BAM-360是BACnet IP从站协议与Modbus主站协议转换的通信网关,可以实现BACnet ...

  8. 【BACnet/IP协议-基于Bacnet4j读采集器点位数据 (实测)】

    一.模拟BACnet/IP协议设备 下载Yabe模拟器 链接:https://pan.baidu.com/s/1lvHhQYLPEYvPn8cjZIfLUg 提取码:xccl 默认下一步安装 安装后打 ...

  9. BACnet/IP之BACnet4j学习VTS创建虚拟设备及点位测试03

    在前两篇文章中,我们使用的虚拟设备软件是Yabe,模拟天气数据,无法自定义自己的点位数据,这章就学习下使用VTS来自己创建虚拟设备,创建定义点位. 1.下载VTS 链接: https://pan.ba ...

  10. BacNet开发入门2

     BACnet 说明 1       BACnet含义 A Data Communication Protocol for Building Automation and Control Netw ...

最新文章

  1. USACO Barn Repair
  2. 【uoj#164】[清华集训2015]V 线段树维护历史最值
  3. 舍不得孩子套不着狼,早就应该换SSD硬盘了!
  4. STL容器之优先队列
  5. jsf组件不显示_JSF组件库–质量不只是零缺陷
  6. php 跳回上一页_php – Laravel 5 – 登录后重定向回到上一页
  7. 谁说 Java 要过时?2017 年 Java 大事件回顾!
  8. LINUX 下open*** 详细配置
  9. 网络爬虫与HTTP协议
  10. easyconnect无法在mac上使用_Mac上刻录DVD光盘,使用DVD Creator该怎样操作
  11. windows10下搭建spark平台
  12. ar面部识别_人脸识别、AR
  13. ERP原理及应用教程-第五章
  14. jQuery插件的使用
  15. Spark应用提交后一直不运行:hadoop-yarn ACCEPTED: waiting for AM container to be allocated, launched and registe
  16. 跨专业考研计算机难,盘点哪些专业跨专业考研难度大
  17. 房子,婚姻,名字,这三个关键词,你怎么看?
  18. iview表格内容居中
  19. 网页制作篇(智慧树网站马红老师)-基础知识总结1(标记篇)
  20. Win10 应用商店打不开,错误代码0x80131500——亲测可用

热门文章

  1. Apache Ranger:统一授权管理框架
  2. hdu 4939 Stupid Tower Defense 2014多校七 DP
  3. 【已解决】戴尔笔记本wifi速度慢的问题。
  4. 啦啦外卖修改飞鹅打印机的打印模板
  5. 数字排列问题(全排例)
  6. 怎样组织一次攻防演练比赛- 前期准备阶段
  7. Win7系统电脑调节屏幕亮度的几种方法。
  8. ceph rbd mysql_ceph rbd操作
  9. 计算机学情分析案例,小学信息技术课学情分析
  10. error: You must be logged in to the server (Unauthorized)报错处理