Bær en fingerkande ved udløsning af transmitterdetektion

Mar 08, 2019 Læg en besked

Måden at afslutte oplysningerne kan være en eller en kombination af følgende.

1 Registrering af slutkarakter: Slutkarakteren er et hvilket som helst tegn, der bruges til at angive slutningen af meddelelsen. Indstil ec-1, SMB89 (eller SMBl89) til en ende karakter; modtagelsesfunktionen kontrollerer hvert modtaget tegn efter at have fundet starttilstanden for at begynde at modtage tegn, og vurderer, om fingeren er indstillet til at matche, om den svarer til slutkarakteren, hvis den modtages til slutkarakteren, gem den i informationsbufferen og meddelelsen modtagende funktion slutter. Normalt bruges samme karakter til alle oplysninger til at afslutte. AS (1, II-kodeprotokol, kan brugeren bruge sluttekstdetektering.

2 tegn interval timer timeout: Tegnintervalletiden er tiden fra slutningen af et tegn (stopbit) til slutningen af det næste tegn (stopbit). Indstil c / mO, tmr-1, SMW92 (SMwl92) one-character timeout. Såsom

Hvis tidsintervallet mellem de to tegn, der modtages af informationsmodtagelsesfunktionen, overskrider indstillingen for timeout-timer for timer, slutter informationsmodtagelsesfunktionen. Tidsindstillingerne mellem karaktertidsintervallet skal være større end det tidspunkt, hvor den angivne baudrate overføres til et tegn (herunder startbit, databit, fingersætkontrolbit og stopbit). Brugeren kan afslutte en besked ved at bruge en tegnintervalltimer kombineret med afsluttende tegnregistrering eller maksimal tegntælling.

3 informationstimerværdi: Fra informationens begyndelse slutter informationstimeren efter en bestemt periode en besked. Indstil c / m-1, tmr-1, SMW92 (SMwl92) til en timeout for meddelelsen. Informationsmodtagelsesfunktionen starter informationstimeren, når starttilstandens fingersæt begynder at modtage tegnet, og informationens modtagelsestid slutter, når informationstimeren udløber. Tilsvarende kan brugeren afslutte en besked ved at bruge en tegnintervalltimer kombineret med sluttekstdetektering eller maksimal karaktertælling.

4 Maksimal antal tegn: Når antallet af tegn, der modtages af modtagelsesfunktionen, er større end SMB94 (eller SMBl94), slutter meddelelsesmodtagelsesfunktionen. Modtagekommandoen kræver, at brugeren indstiller et ønsket maksimalt antal tegn og derved sikrer, at brugerdata efter informationsbufferen ikke overskrives.

Maksimal karaktertælling bruges altid i forbindelse med slutkarakteren, tidsintervallet mellem tegnene og informationstimeren som sluttilstand. '

5 Kontroller fejl: Når det modtagne tegn har en paritetsfejl, afsluttes beskedmodtagelsesfunktionen automatisk. En paritetsfejl kan kun opstå, når checksifferet er indstillet i SMB30 (eller SMBl30).

6 Bruger Slut: Brugeren kan afslutte meddelelsesmodtagelsesfunktionen ved at indstille SMB87 (eller SMBl87) til 0.

For fuldt ud at tilpasse sig understøttelsen af forskellige kommunikationsprotokoller kan tegnafbrydelsesstyring bruges til at modtage data. En afbrydelse genereres hver gang kommunikationsporten modtager et tegn. De modtagne tegn gemmes i SMB2 før udførelsen af afbrydelsesprogrammet, der er forbundet med modtagelsestekniske afbrydelseshændelsen, og kontrolstatusen (hvis tilladt) er gemt i SM3. O. ''

SMB2 er en gratis port modtage tegn buffer. I fri porttilstand gemmes hvert modtaget tegn i denne enhed til brugerprogramadgang. SMB3 bruges i fri port mode og indeholder et paritetsfejl flag. Denne bit er indstillet, når der registreres en kontrolfejl under modtagelse af et tegn, og alle andre bit af byten er reserveret.

Bemærk, at SMB2 og SMB3 er fælles for port 0 og port 1. Når det modtagne tegn kommer fra port 0, er et afbrydelsesprogram forbundet til arrangementet (afbryd begivenhed 8). På nuværende tidspunkt gemmer SMB2 tegnet modtaget fra port 0, og SMB3 gemmer tegnets status for status når det modtagne tegn kommer fra porten 1. Afbrydelsesprogrammet, der er forbundet med arrangementet (afbrudshændelse 25) udføres, tegnet modtaget fra port 1 er lagret i SMB2, og tegnets tilstandskontrol lagres i SMB3.

Funktionen af dette program er kommunikationen mellem den øverste pc og PLC. PLC'en modtager en række tegn, der sendes af værts-pc'en, indtil vognreturen er modtaget, PI. c sender oplysningerne tilbage til pc'en.

Hovedprogrammet til programmet for fri portprotokollkommunikation instruktion ansøgning, er funktionen implementeret af programmet at modtage en streng, indtil en newline karakter er modtaget. Når modtagelsen er afsluttet, sendes informationen tilbage til afsenderen. Afbryd 0 er modtagelsesafbrydelsesrutinen. Funktionen implementeret af afbryd 0 er at tilføje en 10ms timer til at udløse transmissionen og returnere, hvis modtagestatus viser modtagelsesendets tegn. Afbryd l udløses af en 10ms timing trigger. Afbryd 2 er en send tegnafbrydelse.