Taip baigiasi informaciją galima vieną arba kelis iš šių veiksmų.
1 pabaigos simbolių aptikimo: pabaigos simbolis yra bet koks simbolis naudojamas nurodyti pranešimo galą. Nustatyti EB-1, SMB89 (arba SMBl89) pabaigos simbolis; informacijos priėmimo funkcija tikrina kiekvieną gautą simbolį po ieškant išeities sąlyga siekiant pradėti gauti simbolių, ir teisėjų ar pirštu yra nustatomas ar ji atitinka pabaigos simbolį, jei gauti pabaigos simbolis, laikyti jį informacijos rezervą ir pranešimo gavimo funkcija baigiasi. Paprastai to paties simbolio vartojamas visą informaciją iki pabaigos. AS (1, II kodas protokolo, vartotojas gali naudoti pabaigos simbolių aptikimo.
2 simbolių intervalo laikmatis skirtasis laikas: simbolių intervalas laikas yra laikas po vieną simbolį (stotelė bit) pasibaigus iki kito simbolio (stotelė šiek tiek). Nustatytas c/mo, BMP-1, SMW92 (SMwl92) vieno skaitmens skirtasis laikas. Pavyzdžiui
Jei laiko tarpas tarp dviejų simbolių gavo informacijos priėmimo funkcijos viršija simbolių timeout laikmačio nustatymą, informacijos priėmimo funkcijos baigiasi. Inter-simbolių timeout laikmačio nustatymą turėtų būti didesnė už laiką, kuriuo nurodyto prievado sparta yra perduodama vienam simboliui (įskaitant pradžios šiek tiek, šiek tiek duomenų, pirštu nustatyti žymės tiek ir stabdymo šiek tiek). Vartotojas gali baigtis pranešimą naudodami simbolių intervalų laikmatis, kartu su galutinio pobūdžio nustatymo arba Maksimalus simbolių skaičius.
3 informacijos laikmačio reikšmė: iš pradžių informacija, po nurodyto laiko, informacijos laikmatis baigiasi žinutę. Nustatytas c/m-1, BMP-1, SMW92 (SMwl92) į pranešimas skirtas laikas. Informacijos priėmimo funkcijos pradeda informacijos laikmatį pradėti sąlyga pirštu nustačius pradeda gauti simbolį ir informacijos priėmimo laikas baigiasi, kai informacija laikmatis baigiasi. Be to, vartotojo baigti pranešimą naudodami simbolių intervalų laikmatis, kartu su galutinio pobūdžio nustatymo arba Maksimalus simbolių skaičius.
4 Maksimalus simbolių skaičius: kai gavo iš pranešimo gavimo funkcija simbolių skaičius yra didesnis už SMB94 (arba SMBl94), pranešimo gavimo funkcija baigiasi. Komandą gauti reikia vartotojas galėtų nustatyti norimą daugiausiai iš simbolių, taip užtikrinant vartotojo duomenis po to, kai informacija buferis nėra perrašomas.
Maksimalus simbolių skaičius yra visada naudojamas kartu su pabaigos simbolis, inter-simbolių skirtojo laiko laikmatis ir informacijos laikmatis pabaigos sąlyga. "
5 tikrinimas klaida: kai gavo personažas turi pariteto klaida, pranešimo gavimo funkcija automatiškai baigiasi. Pariteto klaida gali įvykti tik tada, kai kontrolinis skaitmuo yra įsikūręs SMB30 (arba SMBl30).
6 vartotojo pabaigos: vartotojas gali nutraukti pranešimo gavimo funkcija 0, kuriame SMB87 (arba SMBl87).
Siekdama visapusiškai prisitaikyti prie įvairių komunikacijos protokolų palaikymas, charakterio pertraukties kontrolės galima gauti duomenis. Pertraukimo yra sukurtas kiekvieną kartą, kai ryšio prievado gauna simbolį. Gautus simbolius saugomi SMB2 prieš prijungtas prie gauti simbolio pertraukties atveju nutraukti programos vykdymą, ir tikrinti būklę (jei tai leidžiama) saugomas SM3. O. ""
SMB2 yra laisvojo uosto priėmimo pobūdžio buferis. Laisvajame uoste režimu, kiekvienas gavo simbolis saugoma šio vieneto už vartotojo prieigą prie programos. SMB3 naudojamas laisvajame uoste režimu ir yra lyginumo klaidos vėliava. Šis bitas nustatomas kai žymės klaida aptinkama gaudamas simbolį, ir saugomos visų baitų kitų bitai.
Atkreipkite dėmesį, kad SMB2 ir SMB3 yra bendri 0 ir 1 prievadą. Kai gautas simbolių ateina iš uosto 0, pertraukties programos yra prijungtas prie renginio (pertraukties atveju 8). Šiuo metu SMB2 saugo iš uosto 0 simbolių ir SMB3 saugo Tikrinti bþklê pobūdžio; kai gautas simbolių ateina iš uosto 1. Prisijungę prie renginio (pertraukties atveju 25) nutraukti programa yra įgyvendinama, gavo iš uosto 1 simbolis saugoma SMB2 ir tikrinti valstybės simbolio, yra saugoma SMB3.
Ši programos funkcija yra viršutinėje PC ir PLC bendravimą. PLC gauna string simbolių siųsti pagrindinio kompiuterio, kol gaunamas skyriklis, PI. c siunčia informaciją į kompiuterį.
Pagrindinė programa laisvajame uoste protokolo ryšių instrukcija taikymo pavyzdys, įgyvendinamos programos funkcija yra gauti eilutę, kol gaunamas newline pobūdžio. Baigus registratūra, informacija siunčiama atgal siuntėjui. Pertraukties 0 yra gauti pabaigos nutraukti rutinos. Įgyvendina pertraukties 0 funkcija pridėti 10ms laikmatis sukelti perdavimo ir grąžinimo, jei į priėmimo būseną rodo priėmimo pabaigos simbolis. Nutraukti l nulemia 10ms laiko paleidiklis. Pertraukties 2 yra siųsti pobūdžio pertraukties atveju.




