ModBus Hakkında

Başlatan yldzelektronik, 25 Ocak 2013, 09:22:24

yldzelektronik

Merabalar.Modbus haberleşme protokolünü araştırdığım şu günlerde protokolün güzelliklerini ve anlayamadığım için çirkin gelen taraflarını gördüm.İstiyorum ki biraz bu protokolden konuşalım.Bu protokolü kullananlarımız var mıdır? Acaba modbus üzerinden text veri aktarımı mümkün müdür?Anladığım kadarıyla modbus ile bobin okuma yazma,giriş okuma,register okuma vs hazır komutlarla yapılıyor.Mesela 1 komutu bobin okumaya yarıyormuş.Bu protokolün diğer bütün komutlarını nasıl bulabilirim?Bir de modbus destekli cihazlar bu komutları standart alarak mı çalışıyorlar?Yani modbus slave olarak çalışabilen her cihaz örneğin 1 komutunun bobin okuma olduğunu biliyor mu?Son olarak master cihazlarda crc hesaplanması olayı nedir?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

camby

#1
Bobini girişi çıkışı bir kenara bırakalım,

MODBUS , cihazlar arası veri iletişimini sağlayan , içinde kuralları olan bir protokoldur.

En temeli atlamamak lazım , veri iletişimi. Bit al bit ver , byte al byte ver. Bundan sonrası detay.


Modbus ve tabiki diğer iletişim protokollerinin avantajı şu , birbirini tanımayan cihazlar arası ortak bir iletişim dili oluyor. Eğer sizin cihazınız MODBUS biliyorsa , MODBUS bilen başka bir cihazla rahatlıkla konuşabilirsiniz.

Örneğin geçen günlerde üzerinde RS485 olan Siemens micromaster'a baktık , her nedense MODBUS ile haberleşebildiğini düşündük , daha sonra farklı özel bir protokole sahip olduğu gördük , neyse başka bir ara bakarız diyip bıraktık.

Modbus ile ilgili yararlı başlıklar da vardı.


mesaj birleştirme:: 25 Ocak 2013, 11:13:40

Ek:

Modbus derki , cihazın içerisinde veri alanları olsun , bu alanlara farklı erişim yetkileri olsun :

- byte erişimli sadece okunabilir
- byte erişimli hem okunabilir hem yazılabilir
- bit erişimli sadece okunabilir
- bit erişimli hem okunabilir hem yazılabilir

Master , slave cihazlar içerisindeki bu alanlara etkileşime girebilsin. Diğer alanları görmesin.

Bu sayede örneğin , slave içerisinde değiştirilmesini istemediğimiz ayarlar yada veriler sadece okunabilir alanlara , Değiştirilmesi de gerekebilecek verileri de hem okunabilir hem yazılabilir alanlara yazabiliriz.

---

Crc nedir , parity nedir.

Master bir istek yolluyor yada slave isteğe bir cevap yolluyor diyelim. Arada da bir iletişim hattı var diyelim bu RS485 ve 1000m.

Yollanan istek aynı yollandığı şekilde alıcı tarafından alınmış mı , veri yolda bozulmuş mu bunun bir şekilde anlaşılması lazım. Bu kontrolün byte şeklinde olanı Parity kontrolü , paket şeklinde olanı ise CRC.

Alıcı , aldığı veriyi öncelikle doğruluğunu kontrol etmek zorunda , aksi durumda bozulmuş bir veriyi işleme koyarsa büyük hatalar ortaya çıkabilir.

yldzelektronik

Çok teşekkürler.Peki söylenebilecek başka neler vardır?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Salih

@Camby,
arkadaşın dediği gibi en önemli olan endüstriyel cihazların Modbus sayesinde ortak anlaşabildikleri
protokole sahip olmalarıdır. Endüstriyel cihazlarla çalışacak arkadaşların bu protokolü bilmeleri şarttır.
Ayrıca endüstriyel ortam da çalışacak cihazların Modbus protokolünde haberleşmeleri o cihazlar için büyük bir artıdır.

yldzelektronik

Profibus hakkında söyleyebilecekleriniz nelerdir?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

yldzelektronik

Profibus hakkında herhangi bir çalışması yada söyleyebilecek sözü olan kimse yok mu?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

alper06

Zamanında Atmel AVR ile Modbus Slave ve Modbus Master çalışan modüller yapmıştım.
Modbusı ilk Modicon firması kullandı. Şimdilerde Telemacanique firması tarafından satın alındı ama M340 serisi PLC'leri halen iyidir.
Modicon firmasının Modbus Guide ları var.
Bunları okuyarak başlayabilirsin.