Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Al İşlemi için Başlatma ve Bitiş Koşulları
Al komutu, mesaj alımı kontrol baytındaki (SMB87 veya SMB187) bitleri kullanarak mesaj alımı başlatma
ve bitiş koşullarını saptar.
Bilgi Notu
Al komutu işlendiğinde iletişim portuyla başka cihazlar arasına zaten süren bir iletişim trafiği varsa, yeni
alım fonksiyonu önceki mesajın herhangi bir noktasından alıma başlayacak ve muhtemelen parite
hatasıyla işlemin kesilmesi sonucu doğacaktır. Eğer parite kontrolu devrede değilse, alınan mesaj
geçersiz karakterler içerebilir. Bu durum, aşağıda 2. ve 6. maddelerde gösterilen şekilde, herhangi veya
belli bir karakterin alımıyla işlemin başlamasının seçilmiş olması durumunda ortaya çıkabilir.
Al komutu, değişik başlatma koşullarını destekler. Break veya boş hat saptama yönteminin seçilmesiyle
bu istenmeyen durum engellenebilir. Şöyleki, bu yöntem Al komutunu, bir mesajı alım alanına
yerleştirmeden önce mesajın başlangıcıyla alınan karakterin başlangıcını senkronize etmeye zorlar.
Al komutu, değişik başlatma koşullarını destekler:
1. Boş hat saptama: Boş hat durumu, iletişim hattında boş veya sessiz geçen süre olarak tanımlanır.
SMW90 veya SMW190’da tanımlanan kadar milisaniye süresince iletişim hattında sessizlik varsa,
alım işlemi başlatılır. Programınızdaki Al komutu işletildiğinde, mesaj alım fonksiyonu hattı boş süre
için dinlemeye başlar. Boş hat süresi dolmadan bir karakter alınırsa, o karakter dikkate alınmaz ve
süre sıfırdan tekrar sayılmaya başlar. Bkz Resim 6–10. Boş hat süresi geçince, tüm karakterler
alınır ve alım alanına saklanır.
Boş hat süresi, seçilen iletişim hızındaki karakter (start biti, veri bitleri, parite ve stop bitleri) iletim
süresinden uzun olmalıdır. Tipik bir değer olarak seçilen iletişim hızındaki karakter iletim süresinin 3
misli verilebilir.
Boş hat saptama yöntemi, genellikle ikili sistem protokollerinde kullanılır. Bu tarz protokollerde belli
bir başlangıç karakteri kullanma olanağı yoktur veya mesajlar arasında minimum süre şartı vardır.
Ayar: il = 1, sc = 0, bk = 0, SMW90/SMW190 = milisaniye cinsinden boş hat süresi
Karakterler Karakterler
Süre tekrar başlatılır İlk karakter alım alanına
Al komutu işletilir: Boş hat saptandı:yerleştirilir
Boş hat saptama başlatılır Mesaj Alma fonksiyonu başlar
Resim 6–10 Al Komutunu Başlatmak için Boş Hat Saptama
2. Başlangıç karakteri saptama: Başlangıç karakteri, mesajın ilk karakteri olarak kullanılan herhangi
bir karakterdir. SMB88 veya SMB188’de tanımlanan başlangıç karakteri alındığında mesaj alımı
başlatılır ve alım alanına hem başlangıç karakteri hem de sonraki değerler yazılır. Başlangıç
karakterinden önce alınan tüm karakterler ihmal edilir.
Başlangıç karakteri saptama yöntemi genellikle ASCII protokolleriyle iletişim için kullanılır. Zira, bu
protokollerde tüm mesajlar önceden belirlenmiş ve veri içerisinde kullanılmayan bir başlangıç
karakteri ile başlar.
Ayar: il = 0, sc = 1, bk = 0, SMW90/SMW190 = dikkate alınmaz, SMB88/SMB188 =
başlangıç karakteri
82