Bilgiyi sonlandırma şekli aşağıdakilerden biri veya bir kombinasyonu olabilir.
1 Son karakter algılama: Son karakter, mesajın sonunu belirtmek için kullanılan herhangi bir karakterdir. Ec-1, SMB89'u (veya SMBl89) bir son karaktere ayarlayın; bilgi alma fonksiyonu, karakter almaya başlamak için başlangıç koşulunu bulduktan sonra alınan her karakteri kontrol eder ve parmağın bitiş karakteriyle eşleşip eşleşmeyecek şekilde ayarlanmış olup olmadığını yargılar, eğer karakter bitirse, bilgi arabelleğinde ve mesajda saklar. alıcı işlev sona erer. Genellikle aynı karakter tüm bilgilerin bitmesi için kullanılır. AS (1, II kod protokolü, kullanıcı karakter sonu tespitini kullanabilir.
2 karakter aralığı zamanlayıcı zaman aşımı: Karakter aralığı süresi, bir karakterin bitiminden (durma biti) bir sonraki karakterin bitimine (durma biti) kadar olan süredir. C / mO, tmr-1, SMW92 (SMwl92) bir karakter zaman aşımını ayarlayın. Gibi
Bilgi alma fonksiyonu tarafından alınan iki karakter arasındaki zaman aralığı, karakter zaman aşımı zamanlayıcı ayarını aşarsa, bilgi alma fonksiyonu sona erer. Karakterler arası zaman aşımı zamanlayıcı ayarı, belirtilen baud hızının bir karakter için iletildiği zamandan daha büyük olmalıdır (başlangıç biti, veri biti, parmak seti kontrol biti ve durdurma biti dahil). Kullanıcı, son karakter algılaması veya maksimum karakter sayımı ile birlikte bir karakter aralığı zamanlayıcısı kullanarak bir mesajı sonlandırabilir.
3 bilgi zamanlayıcı değeri: bilginin başlangıcından itibaren, belirli bir süre sonra, bilgi zamanlayıcısı bir mesajı sonlandırır. Bir mesaj zaman aşımına c / m-1, tmr-1, SMW92 (SMwl92) ayarını yapın. Bilgi alma fonksiyonu, başlangıç koşulu parmak seti karakteri almaya başladığında bilgi sayacını başlatır ve bilgi alma süresi dolduğunda bilgi alma süresi sona erer. Benzer şekilde, kullanıcı, son karakter algılama veya maksimum karakter sayımı ile birlikte bir karakter aralığı zamanlayıcı kullanarak bir mesajı sonlandırabilir.
4 Maksimum karakter sayısı: Mesaj alma fonksiyonu tarafından alınan karakter sayısı SMB94'ten (veya SMBl94) fazla olduğunda, mesaj alma fonksiyonu sona erer. Alma komutu, kullanıcının istenen maksimum karakter sayısını ayarlamasını ve böylece bilgi arabelleğinin üzerine yazılmamasından sonra kullanıcı verilerinin sağlanmasını gerektirir.
Maksimum karakter sayısı her zaman bitiş karakteri, karakterler arası zaman aşımı zamanlayıcısı ve bilgi zamanlayıcısı ile birlikte bitiş koşulu olarak kullanılır. '
5 Kontrol hatası: Alınan karakter bir parite hatası olduğunda, mesaj alma işlevi otomatik olarak sona erer. Eşlik hatası yalnızca kontrol basamağı SMB30 (veya SMBl30) olarak ayarlandığında ortaya çıkabilir.
6 Kullanıcı Sonu: Kullanıcı, SMB87'yi (veya SMBl87) 0'a ayarlayarak mesaj alma fonksiyonunu sonlandırabilir.
Çeşitli iletişim protokollerinin desteğine tamamen uyum sağlamak için veri almak için karakter kesme kontrolü kullanılabilir. İletişim portu her karakter aldığında bir kesinti üretilir. Alınan karakterler SMB2'de, alıcı karakter kesme olayına bağlı olan kesme programının yürütülmesinden önce saklanır ve kontrol durumu (izin veriliyorsa) SM3'te depolanır. O.
SMB2 boş bir port alma karakter tamponudur. Serbest port modunda, alınan her karakter kullanıcı programına erişim için bu ünitede saklanır. SMB3, serbest port modunda kullanılır ve bir parite hata bayrağı içerir. Bu bit, bir karakter alınırken bir kontrol hatası tespit edildiğinde ayarlanır ve diğer tüm bitler ayrılır.
SMB2 ve SMB3'ün bağlantı noktası 0 ve bağlantı noktası 1 için ortak olduğunu unutmayın. Alınan karakter bağlantı noktası 0'dan geldiğinde, olaya bir kesme programı bağlanır (kesme olayı 8). Şu anda, SMB2, 0 numaralı bağlantı noktasından alınan karakteri saklar ve SMB3, karakterin kontrol durumunu saklar; Alınan karakter port 1'den geldiğinde, olaya bağlı olan kesme programı (kesme olayı 25) yürütülür, port 1'den alınan karakter SMB2'ye, karakterin kontrol durumu SMB3'e kaydedilir.
Bu programın işlevi, üst PC ile PLC arasındaki iletişimdir. PLC, taşıma iadesi alınana kadar ana bilgisayar tarafından gönderilen bir karakter dizisini alır, PI. c bilgileri Pc'ye geri gönderir.
Serbest port protokolü iletişim talimatı uygulamasının ana program örneği, program tarafından uygulanan fonksiyon, yeni satır karakteri alınana kadar bir dize almaktır. Alma işlemi tamamlandıktan sonra bilgiler gönderene geri gönderilir. Kesme 0, alma tamamlama kesme rutinidir. Kesme 0 tarafından uygulanan işlev, iletimi tetiklemek için 10ms zamanlayıcı eklemek ve alım durumu alım bitiş karakterini gösteriyorsa geri dönmek içindir. Kesme l, 10ms'lik bir zamanlama tetiği tarafından tetiklenir. Kesme 2, gönderme karakteri kesme olayıdır.




