NI Ürünleri İle İlgili Tartışmalar

cancel
Showing results for 
Search instead for 
Did you mean: 

Bac Net Protocol

LabVIEW projemizin bir bolumunu olusturacak Wattstoper isik kontrol oda unitesi kontrolu ustune calisiyorum.

http://www.wattstopper.com/products/digital-lighting-management/room-controllers/lmrc-220.aspx

MS/TP uzerin den haberlesen DLM(Digital Lighting Management) sistemine linkini vermis oldugum rooter uzernden BacNET/IP ethernet protocolu uzerinden baglanabilmeyi hedefliyorum.

http://www.ccontrols.com/basautomation/basrouter.htm  (BacNET/IP den MS/TP ye donusum)

Internet uzerinden yapmis oldugum arastirmalarda BacNET protokolu uzerine uzerine C ve phyton dilinde yazilmis yazilmis acik prorotokoller oldugunu gordum. Projelerin win32 ve linux icin makefile uzantilari ve kutuphaneleri mevcut.

http://bacnet.sourceforge.net/

http://bacpypes.sourceforge.net/

Labview ile bu bacnet protokolerini kullanarak ethernet uzerinden UDP/IP araciligiyla BacNET obje alisverisini saglamayi hedefliyorum. Boylelikle BACnet APDU/NPDU paketlerini rooter vasitasi ile DLM networkune yollamayi dusunuyorum.

Maximum 500ms olmasi hedeflenen cevrim suresindeki kisitlamadan oturu isimi kolaylastirabilecek olan BacNET OPC secenegini malesef kullanamiyorum.

 

Python ya da c programlarinin DLL dosyalarinin labviewe entegresyonu konusu ustune verebileceginiz her turlu yardim,ornek ve tavsiyeleriniz cok yardimci olacaktir.

Tesekkur ederim.

0 Kudos
Message 1 of 2
(5,654 Views)

Merhabalar;

 

 

Öncelikle, eğer bahsi geçen donanımlara mevcut olarak henüz yatırım yapılmamışsa ve çok spesifik bir araştırma/uygulama konusu gerekmediği sürece, bahsi geçen çok katmanlı uygulamaya başlamanızı önermeyeceğim. Sonuç olarak bir ağ üzerinden aydınlatma kontrolü yapılmak istendiği düşünülürse BACnet ile (bina otomasyon ve kontrol protokolü) bu işlemin yapılmaya çalışılması kanımca uygulamayı gereğinden daha fazla karmaşık hale getirecektir. Aydınlatma kontrolü yapmak için çeşitli firmaların kullanımı daha sade, CAN, TCP/UDP, RS-485 gibi bir arayüz üzerinden doğrudan adreslemeye sahip ürünlerinin kullanılması uygulamanızını kolaylaştıracağını düşünüyorum. 

 

Diğer bir önerim ise, eğer BACnet protokolüne ait C programlama dili kodları mevcut ise, kullanıcı arayüzünün LabVIEW yerine, doğrudan C programlamaya olanak sağlayan LabWindows/CVI (www.ni.com/lwcvi) yazılımı üzerinden gerçekleştirilmesi işlerinizi daha kolaylaştırabilir. CVI, temel itibarıyla LabVIEW'dekilere çok benzer kullanıcı arayüzü objelerini içeren bir ANSI C programlama ortamıdır (IDE) ve test-otomasyon uygulamalarında C desteği isteyen kullanıcılar için önerilebilecek bir diğer çözümdür.

 

Yine de LabVIEW'e bir miktar aşinalığınız varsa ve C/Python gibi bir programlama dilinde yazılmış ve .dll dosyası olarak derlenmiş uygulama parçalarının LabVIEW'de çağrılabilmeleri için http://zone.ni.com/reference/en-XX/help/371361E-01/TOC66.htm web adresindeki "Calling Code Written in Text-Based Programming Languages" başlıklı yardım dökümanını dikkatlice incelemenizi önerebilirim. Konuyla ilgili temel bir örneğe LabVIEW Example Finder'dan ya da http://www.ni.com/white-paper/2719/en web adresindeki anlatımlı dökümandan ulaşabilirsiniz.

 

 

LabVIEW ile alınabilecek olumlu bir sonucun merak uyandıracağını da şimdiden belirtmeliyim, keza LabVIEW'de BACnet protokolünün uyarlanmasına yönelik bildiğim kadarıyla çok fazla uygulama geliştirilmemiştir.

 

 

Kolaylıklar dilerim.

 

(Bay) Candan CANER
National Instruments Türkiye
0 Kudos
Message 2 of 2
(5,647 Views)