BACnet協(xié)議主要是用于智能建筑,樓宇,空調(diào)等領(lǐng)域的通信協(xié)議。
國(guó)內(nèi)外支持BACnet協(xié)議的控制器也有不少。
常見(jiàn)的有Johnson ,西門(mén)子,施耐德,臺(tái)達(dá),Carrier,以及一些SCADA軟件及系統(tǒng)等,也都可以支持BACnet協(xié)議。
BACnet協(xié)議,分有網(wǎng)絡(luò)和串口兩種。
串口的BACnet也通常叫做BACnet MS/TP。
是一種可以支持在一個(gè)485串口總線上,支持多個(gè)主站,從站設(shè)備在一個(gè)總線網(wǎng)絡(luò)進(jìn)行通信。
而本篇介紹的,就是屏做BACnet MS/TP的服務(wù),可以將屏采集的各種PLC的數(shù)據(jù),轉(zhuǎn)到BACNet協(xié)議。
這樣,像電腦,BACnet網(wǎng)關(guān),控制器,以及FBox等都可以通過(guò)MS/TP來(lái)訪問(wèn)數(shù)據(jù)了。
從而實(shí)現(xiàn)BACnet網(wǎng)關(guān)的作用。
不完全統(tǒng)計(jì),F(xiàn)Studio里已經(jīng)集成了上百種協(xié)議。
也就是基本上只需要一個(gè)HMI,就可以將上百種協(xié)議,轉(zhuǎn)換為BACnet協(xié)議,供主站來(lái)訪問(wèn)。
這次要介紹的是一種地址映射的形式。
所謂地址映射的形式,比如我要采集西門(mén)子的MD,MW,QD寄存器,想直接映射給BACNet的AV寄存器。
這樣當(dāng)主站采集AV寄存器的時(shí)候,就相當(dāng)于直接采集MD或者QD寄存器了。
采用地址映射的方式,就把整個(gè)數(shù)據(jù)橋打通了,易用性更好,可用性更強(qiáng),靈活性更高,更具備效率。
如何實(shí)現(xiàn),我們來(lái)看一下。
首先,我們?cè)贔S里,COM1先選擇bacnet_mstp_server的服務(wù)驅(qū)動(dòng)。
然后網(wǎng)絡(luò)PLC里,可以根據(jù)需要添加我們要連接的設(shè)備.
比如接了modbus tcp和西門(mén)子PLC 。
這樣我們就把要連接的設(shè)備添加完成了。
接下來(lái)我們就是要使用地址映射,進(jìn)行寄存器的關(guān)聯(lián)了。
然后我們根據(jù)要用的地址都登記到地址映射表里。
用多少登記多少就可以了。記住不要有地址沖突和重復(fù)就行了。
比如AV0同時(shí)映射到多個(gè)地址,這樣就會(huì)沖突了。
我們就可以直接把工程下載到屏里了。
然后我們用上位機(jī)工具掃描一下BACnet的寄存器。
用地址映射的好處就是用多少,添加多少。
因?yàn)锽ACnet MSTP支持掃描和發(fā)現(xiàn)寄存器的功能。
這樣用到多少寄存器,就掃描出來(lái)多少寄存器。不然如果預(yù)先把寄存器都設(shè)置滿(mǎn)了,掃描出來(lái)一大堆寄存器用不到的,會(huì)影響我們測(cè)試和調(diào)試的。
我們看一下數(shù)據(jù)映射如何。
我們配置的是MV0映射到4X1001,映射了三個(gè)地址。
MV寄存器的映射已經(jīng)對(duì)應(yīng)上了。
我們對(duì)MV1進(jìn)行寫(xiě)操作,很快,Modbus TCP這邊的地址也就寫(xiě)修改了。
說(shuō)明讀寫(xiě)是沒(méi)問(wèn)題的。
使用地址映射的方法,就比數(shù)據(jù)雙向傳輸效率高很多,也更好用了。
使用FS配置好工程,下載到屏里,這個(gè)屏就相當(dāng)于實(shí)現(xiàn)了BACNet MSTP網(wǎng)關(guān)的功能了。
FStudio里,基本支持了市面上常見(jiàn)的,不常見(jiàn)的,主流的,非主流的PLC,控制器協(xié)議。有了這個(gè)地址映射, 已支持的協(xié)議,基本都可以映射至BACNet MSTP里。
快拿起你手中的屏試一下吧。
AV,AO,AI,一般是浮點(diǎn)數(shù)為主。
BV,BO,BO, 一般是位元件。
這兩個(gè)數(shù)據(jù)已基本滿(mǎn)足各種數(shù)據(jù)需求了。
而MV,MO,MI,一般是多狀態(tài)寄存器類(lèi)型為主。當(dāng)然,也可以作為字類(lèi)型寄存器使用。
在以往的一些應(yīng)用場(chǎng)合里,通常是使用BACNet網(wǎng)關(guān)來(lái)采集像Modbus 等控制的設(shè)備,但有時(shí)候BACNet網(wǎng)關(guān)能支持的采集設(shè)備協(xié)議不夠完善,就會(huì)使用觸摸屏來(lái)采集PLC,然后網(wǎng)關(guān)來(lái)采集觸摸屏,最后由上位機(jī)系統(tǒng)等來(lái)通過(guò)BACNet MSTP來(lái)采集網(wǎng)關(guān)。
有了這個(gè)地址映射,再結(jié)合這個(gè)bacnet_mstp_server,一個(gè)觸摸屏就可以完成網(wǎng)關(guān)的工作了。
-
控制器
+關(guān)注
關(guān)注
112文章
16398瀏覽量
178545 -
寄存器
+關(guān)注
關(guān)注
31文章
5357瀏覽量
120675 -
PLC控制
+關(guān)注
關(guān)注
9文章
251瀏覽量
27315 -
BACnet協(xié)議
+關(guān)注
關(guān)注
0文章
5瀏覽量
5726 -
TCP通信
+關(guān)注
關(guān)注
0文章
146瀏覽量
4246
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論