Professional Documents
Culture Documents
SERİ HABERLEŞME NEDİR Modbus Anlatımı
SERİ HABERLEŞME NEDİR Modbus Anlatımı
?
Endüstri geliştikçe elektronik cihazlarda bilgi transferi daha önemli hale geldi.
Bu haberleşmenin hardware ve software açısından
kolay,
hızlı
güvenli
Seri haberleşme bir datanın bir cihazdan başka bir cihaza seri yöntem ile bilgi
transferidir.
Karşılıklı iki evde bulunan iki insan birbirleri ile evde bulunan bir lamba üzerinden
haberleşmek istiyorlar. Mors alfabesi kullanabilirler, Ancak biz seri haberleşme
kullanacağız.
Bilgiyi alan kişi ilk olarak bu bilgiden bir sayı sonrada ASCI tablosundaki
karekteri bulmalıdır.
Binary sayı sisteminde tüm bitler 0 olursa üretilen sayıda 0 olur en sağdaki bit 1
olduğunda sayı bir sağdan ikinci bit 1 olduğunda sayı 2 sağdan 1 ve 2. bitler bir
olursa sayı 3 sağdan 3. bir olur diğerleri 0 olursa sayı 4 şeklinde bir sayı sistemidir.
Aslında 8 değişkenli permütasyondan başka bir şey değil.
(0 1 0 1 0 1 0 1) (0 1 0 0 1 1 0 0) (0 1 0 1 0 1 0 0) (0 1 0 0 0 1 0 1) (0 1 0 0 1 0 1 1)
85 = U 76 = L 84 = T 69 = E 75 = K
Sonuç = FULTEK .
Tek taraflı olarak bir bilgi transferi yaptık aynı işlem karşılıklı devam edip duruyor.
Bu örnekte bir çok seri haberleşme komutu size aktarıldı.
Örneğimizi biraz daha komplike hale getirelim. Artık adamları ortadan kaldırıp
bunlara cihaz diyelim.
A cihazı bilgi gönderirken B cihazı hazır olmayabilir. Bu arada başka bir işle
meşguldür ve gönderilen bilgileri yarısından itibaren toplayabilir.
Bu ve bunun gibi bir çok sebepten dolayı Haberleşme protokollerine ihtiyaç duyulur.
Bunun ilk örnekleri 3964 protokolüdür. ASCII tablosunda sayı değeri 20’nin altında
olan karekterler komut olarak işlenir.
Bu protokol gönderen cihaz alıcıya STX (sayı değeri “2”) göndererek haberleşmeyi
başlatır alıcı cihaz hazır olduğunda DLL ile cevap verir.
Gönderen cihaz göndermek istediği bilgilerden bir string (bilgi kümesi) yapar ve
topluca sevk eder.
Bu bilgi kümesinin başında ve sonunda STX, DLL (Dynamic Link Library), ETX gibi
ASCII tablosunda sayı değeri 20’den küçük olan karakterler kullanır.
Böylece alan cihaz aldığı bilginin başını ve sonunu kaçırmaz. Ayrıca gönderediği byte
sayısı’da bir byte olarak iletilir alan cihaz aldığı byte’lar ile byte sayısını karşılaştırır ve
doğru ise DLL göndererek bilgiyi doğru aldığını bildirir. Böylece karşılıklı haberleşme
sürüp gider.
seri haberleşme protokolü Profibus ve Modbus kullanılır. İki sistemin temel farklılığı
Modbus standart seri port RS232 veya RS 485 profibus ise yalnız RS485 ve kendine
has chip ile çalışmasıdır. Ayrıca profibus hattından bilgi okumak ve bilgi yazmak son
derece zor bir iştir.
Modbus’ta ise özel donanımlara ihtiyaç yoktur. Basit, Güvenli, ve yeterince hızlıdır.
En yaygın haberleşme sistemidir. Neredeyse her cihazda mevcuttur. İlave bir
bedelde talep edilmez.
MODBUS RTU NEDİR?
Modbus iki farklı sistemde çalışır.
ASCII mod
RTU mod.
ASCII mod
RTU MOD
.Rtu mod ise byte yarım yarım kullanır ve iki kat daha fazla veriyi veya aynı veriyi iki
kat daha hızlı taşır.
Örneğin 12345 sayısını Rtu mod ile taşımak için bu sayıyı 2 byte olarak hesaplar
Formül
2.byte = 57 dir.
örnek bir modbus stringi oluşturma ve sistemin genel işleyişi hakkında bilgi
Sistem bir master ve isteğe bağlı bir veya daha çok slave modülden oluşur. Master
slave modüllere sorgu gönderir ve sorguyu alan modüllerden adresi uyan(sadece bir
modüldür.)
modül sorgunun gereği olan işi yapar ve cevabı master’a gönderir.
Master sırayla tüm slave modülleri tarar ve benzer operasyonlar yürütür.
Örnek bir strink oluşturalım. 10 adet slave ve bir masterdan oluşan
networkümüz olduğunu varsayalım.
Her slave cihaz masterın sorgusuna karşı eylem gerçekleştireceği hafıza alanına
sahiptir.
Master bu cihaza erişip 40001 registers’ındaki bilgiyi gönder diyecek cihazda bunu
göndericek, başka bir sorguda farklı bir registers’dan bilgi okumak isteyebilir veya
yazmak isteyebilir. Tüm bunları örneğimizde anlatacağız.
Slave cihaz adresi…………………..01 1.byte Her cihazın farklı bir adresi vardır ve
master’ın adresi olmaz.
Slave cihaz aldığı stringi aynı formülden geçirir ve sonuç aynı olursa bilgiyi işler aksi
taktirde işlemez.Böylece hatalı bilgi gönderilmesinin önüne geçilmiş olur.teroik olarak
%100 olmasada pratikte %100 etkilidir.
Yukarıdaki sorguyu alan adresi 1 olan cihaz aşağıdaki cevabı verecektir.
Networkdeki diğer cihazlar ise bekleyecektir.