BACnet協議主要是用于智能建筑,樓宇,空調等領域的通信協議。
國內外支持BACnet協議的控制器也有不少。
常見的有Johnson ,西門子,施耐德,臺達,Carrier,以及一些SCADA軟件及系統等,也都可以支持BACnet協議。
BACnet協議,分有網絡和串口兩種。
串口的BACnet也通常叫做BACnet MS/TP。
是一種可以支持在一個485串口總線上,支持多個主站,從站設備在一個總線網絡進行通信。
而本篇介紹的,就是屏做BACnet MS/TP的服務,可以將屏采集的各種PLC的數據,轉到BACNet協議。
這樣,像電腦,BACnet網關,控制器,以及FBox等都可以通過MS/TP來訪問數據了。
從而實現BACnet網關的作用。
不完全統計,FStudio里已經集成了上百種協議。
也就是基本上只需要一個HMI,就可以將上百種協議,轉換為BACnet協議,供主站來訪問。
這次要介紹的是一種地址映射的形式。
所謂地址映射的形式,比如我要采集西門子的MD,MW,QD寄存器,想直接映射給BACNet的AV寄存器。
這樣當主站采集AV寄存器的時候,就相當于直接采集MD或者QD寄存器了。
采用地址映射的方式,就把整個數據橋打通了,易用性更好,可用性更強,靈活性更高,更具備效率。
如何實現,我們來看一下。
首先,我們在FS里,COM1先選擇bacnet_mstp_server的服務驅動。
然后網絡PLC里,可以根據需要添加我們要連接的設備.
比如接了modbus tcp和西門子PLC 。
這樣我們就把要連接的設備添加完成了。
接下來我們就是要使用地址映射,進行寄存器的關聯了。
然后我們根據要用的地址都登記到地址映射表里。
用多少登記多少就可以了。記住不要有地址沖突和重復就行了。
比如AV0同時映射到多個地址,這樣就會沖突了。
我們就可以直接把工程下載到屏里了。
然后我們用上位機工具掃描一下BACnet的寄存器。
用地址映射的好處就是用多少,添加多少。
因為BACnet MSTP支持掃描和發現寄存器的功能。
這樣用到多少寄存器,就掃描出來多少寄存器。不然如果預先把寄存器都設置滿了,掃描出來一大堆寄存器用不到的,會影響我們測試和調試的。
我們看一下數據映射如何。
我們配置的是MV0映射到4X1001,映射了三個地址。
MV寄存器的映射已經對應上了。
我們對MV1進行寫操作,很快,Modbus TCP這邊的地址也就寫修改了。
說明讀寫是沒問題的。
使用地址映射的方法,就比數據雙向傳輸效率高很多,也更好用了。
使用FS配置好工程,下載到屏里,這個屏就相當于實現了BACNet MSTP網關的功能了。
FStudio里,基本支持了市面上常見的,不常見的,主流的,非主流的PLC,控制器協議。有了這個地址映射, 已支持的協議,基本都可以映射至BACNet MSTP里。
快拿起你手中的屏試一下吧。
AV,AO,AI,一般是浮點數為主。
BV,BO,BO, 一般是位元件。
這兩個數據已基本滿足各種數據需求了。
而MV,MO,MI,一般是多狀態寄存器類型為主。當然,也可以作為字類型寄存器使用。
在以往的一些應用場合里,通常是使用BACNet網關來采集像Modbus 等控制的設備,但有時候BACNet網關能支持的采集設備協議不夠完善,就會使用觸摸屏來采集PLC,然后網關來采集觸摸屏,最后由上位機系統等來通過BACNet MSTP來采集網關。
有了這個地址映射,再結合這個bacnet_mstp_server,一個觸摸屏就可以完成網關的工作了。
-
控制器
+關注
關注
114文章
16856瀏覽量
182380 -
寄存器
+關注
關注
31文章
5402瀏覽量
122885 -
PLC控制
+關注
關注
9文章
253瀏覽量
27725 -
BACnet協議
+關注
關注
0文章
5瀏覽量
5782 -
TCP通信
+關注
關注
0文章
146瀏覽量
4420
發布評論請先 登錄
STM32 CAN通信協議
Modbus通信協議的相關資料分享
一個簡單的基礎通信協議的設計與實現

通信協議的特點
IP地址、端口號、通信協議的相關知識 TCP和UDP通信協議簡述

評論