日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BacNet IP开发过程

發(fā)布時間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BacNet IP开发过程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

BACnet上層不依賴于物理層。BACnet物理層使BACnet可以在不同的網(wǎng)絡(luò)上實現(xiàn)。BACnet物理層已指定用于以下內(nèi)容:
?ARCNET
?以太網(wǎng)
?IP隧道
?BACnet / IP
?RS-232
?RS485
? Lonworks / LonTalk
1、Bacnet IP和Bacnet Ethernet的區(qū)別

從工程技術(shù)的角度分析2者的差別:
1、主要的相同點如下。
a、NPDU的內(nèi)容是一樣的。以讀Binary-output 1的Object-Name屬性為例。
NNPU為:01 04 00 05 01 0c 0c 01 00 00 01 19 4d
b、通訊的物理介質(zhì)相同。都是通過網(wǎng)口
2、不同點如下:
BACnet IP采用UDP協(xié)議,滿足網(wǎng)絡(luò)7層,通過Socket編程,開發(fā)相對容易。缺點就是通訊效率相對于BACnet Ethernet效率要低點。
從抓取的數(shù)據(jù)包來看。很明顯訪問同樣的屬性,需要發(fā)送的請求幀內(nèi)容要多不少。
BACnet Ethernet只用了網(wǎng)絡(luò)分層中的數(shù)據(jù)鏈路層和物理層。需要直接操作網(wǎng)口,編程相對復(fù)雜得多。 數(shù)據(jù)鏈路層的內(nèi)容如下:
LLC層: 82 82 03
以下是MAC層
目標Mac地址如下:
00 0c 29 19 74 88
源Mac地址如下:
00 19 db c9 d5 e0
而00 10 表示后面跟的數(shù)據(jù)一共是16個字節(jié)。
參考資料: (十六進制表示)
BACnet IP的數(shù)據(jù)幀
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的數(shù)據(jù)幀
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開發(fā)過程
1、采集軟件(主站)UDP監(jiān)聽47808 端口 ,同時向從站的網(wǎng)絡(luò)47808端口廣播召喚儀表(whois)
2、從站收到召喚指令向主站回復(fù)(IAM)
3、主站收到從站IAM之后,接著發(fā)送readproperty(propertylist指令),問詢從站所有的數(shù)據(jù)點屬性列表
4、從站回復(fù)讀屬性列表,主站接著(批量)讀取屬性的presentvalue
3、網(wǎng)絡(luò)的協(xié)議棧和數(shù)據(jù)流

PDU:Protocol Data Unit,協(xié)議數(shù)據(jù)單元,是指對等層次之間傳遞的數(shù)據(jù)單位。
APDU:Application Protocol Data Unit,應(yīng)用協(xié)議數(shù)據(jù)單元。
NPDU:Network Protocol Data Unit ,網(wǎng)絡(luò)協(xié)議數(shù)據(jù)單元。
LPDU:Link Protocol Data Unit,鏈路協(xié)議數(shù)據(jù)單元。
MPDU:MAC Protocol Data Unit,MAC協(xié)議數(shù)據(jù)單元。
PPDU:Presentation Protocol Data Unit,表示協(xié)議數(shù)據(jù)單元。
BACnet網(wǎng)絡(luò)協(xié)議使用先進的面向?qū)ο蠹夹g(shù),通過封裝在APDU內(nèi)的對象數(shù)據(jù)進行通訊。BACnet擁有23個對象,每個對象擁有三個屬性值:Object_Identifier 、Object_Name、Object_Type。其中“設(shè)備對象”對于每個設(shè)備都是必須的,并且只能有一個。這23個對象是:

序號 對象名稱 應(yīng)用實例
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 設(shè)備對象
12 Event Enrollment 事件登錄對象
13 Event Log 事件日志對象
14 File 文件對象
15 Global Group 全局組對象
16 Group 組對象
17 Life Safety Point 生命安全監(jiān)測點的信息檢測
18 Life Safety Zone 生面安全區(qū)域的信息檢測
19 Loop 控制環(huán)對象
20 Multi-State Input 多態(tài)輸入對象
21 Multi-State Output 多態(tài)輸出對象
22 Multi-State Value 多態(tài)值對象
23 Notification Class 通告類對象
24 Program 程序?qū)ο?br /> 25 Pulse Converter 脈沖轉(zhuǎn)換器
26 Schedule 時間安排對象
27 Trend Log 趨勢記錄對象
28 Trend Log Multiple 多趨勢記錄對象

總結(jié)

以上是生活随笔為你收集整理的BacNet IP开发过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。