Kullanım Kılavuzları
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