2008-09-10 111 views
17

Modbus protokolü ile uğraşmak için iyi (tercihen açık kaynak) bir kütüphaneyi bilen var mı? Birkaç kütüphane görmüştüm, ancak sadece en iyi on Google isabeti değil, bazı kişilerin kişisel deneyimlerini arıyorum. Orada yaptığım gibi PLC'ler ve otomasyon donanımlarıyla ilgilenen en az bir kişi olmalı. Size de bir yardım olabilir başka malzemelere Açık.NET'te Modbus protokolü ile uğraşmak için iyi bir kütüphane var mı?

...

+0

Alacbles kitaplıklarının tam bir listesi var http://www.modbus.org/tech.php – Daniel

cevap

20

Bir ev otomasyonu şirketinde çalışmak beri, son birkaç yıldır cihazlarla iletişim çok yapmış, ama biz Modbus kullanmıyoruz. Devices Profile for Web Services(DPWS) olarak da bilinen Aygıtlar için Web Hizmetleri'ni (WSD) kullanarak standart ve açık bir şekilde iletişim kurarız.

Bu sırada bir noktada, NModbus adlı bir projeyi duydum. Modbus ile çalışmak için açık kaynaklı bir kütüphanedir. Onu kullanmadım, ancak siteye ve Google Code'daki changesets'a bakarak oldukça aktif görünüyor. Ona bir göz atmak ve hatta içeri girmek isteyebilirsiniz. Bu hedefleri duyduğum tek kütüphane. Net.

+0

Evet, nmodbus gördüm ve iyi görünüyordu, ama son kez denedim bu kenarları biraz kaba oldu . Bir deneyeceğim. Gerçekten, şimdi WSD'yi okumakla ilgileniyorum. Link için teşekkürler! – GEOCHET

+0

Elbette. WSD gerçekten gitmek için bir yoldur. Modbus çok eski bir protokoldür, bir seçeneğiniz olmadığını biliyorum, ancak bugünün cihazları WSD'yi hedef almaya başlıyor. –

+1

NModbus için Thumbs up: gerçekten iyi çalışıyor – castle1971

7

Modbus, uygulanacak çok basit bir protokoldür. İhtiyacınız olan tüm bilgiler internette ücretsiz olarak bulunabilir.

Eğer uygulamayı kendiniz yapmayı seçerseniz, yol boyunca sahip olduğunuz soruları yanıtlamaktan memnuniyet duyarız.

Bir Modbus master kütüphaneye gitmek isterseniz ben görünecektir:

  • Modbust TCP desteği.
  • TCP/UDP ve COM bağlantı noktası üzerinden Modbus RTU. size adresini 1 seçebilmesi
  • yapılandırılabilir "taban" adresi takas
  • yapılandırılabilir bayt takarken kelime aslında adres 0 (aptalca geliyor, ama her zaman onlar belgelenmiştir aynı şekilde hitap belirtmek prefere) olmak
  • onu bir blok olarak birkaç adresin okunmasını desteklemeli, ancak esnek olması gerekiyor, eğer blokta herhangi bir adres kullanılmıyorsa/ayrılmışsa, bazı modbus slave'leri hata verecektir.
0

Colway Solutions http://www.colwaysolutions.com ürününe bir göz atın. Kullanmak istediğiniz her Modbus işlev kodu için ödeme yaptığınız benzersiz bir lisanslama şeması vardır. Onun ücretsiz değil ama fiyatlandırma düşük gibi görünüyor. Ayrıca bazı popüler mikrodenetleyici ve RTOS için kütüphanenin birkaç limanı gördüm.

0

FieldTalk Modbus Kütüphanesi - tüm Modbus AdvancedHMI bir sürücü paketi, tüm istediğiniz Modbus'tur eğer biraz ağır olabilir ama bu, hemen hemen her şey Haberleşme için sadece harika dahil sahiptir

5

fonksiyonları yönetir. AdvancedHMI ayrıca aktif geliştirme aşamasındadır ve güçlü bir kullanıcı tabanına sahiptir. http://sourceforge.net/projects/advancedhmi/

NModbus, devam eden gelişime sahip olma olasılığı yüksek görünmektedir ve internette dağınık birçok örnek proje vardır. https://code.google.com/p/nmodbus/

I (TCP üzerinden Modbus) geçmişte bu birini kullanarak sevmişimdir: Bir Siemens Logo http://www.codeproject.com/Tips/16260/Modbus-TCP-class

Modbus PLC biraz farklıdır.İstek üzerine gönderebileceğim bir örnek projem var.