Ilbes Cot tas-Saba 'meta Tqabbad is-Sejbien tat-Trasmettitur

Mar 08, 2019 Ħalli messaġġ

Il-mod kif tintemm l-informazzjoni jista 'jkun wieħed jew taħlita ta' dawn li ġejjin.

1 Skoperta tal-karattru finali: Il-karattru finali huwa kwalunkwe karattru użat biex jindika t-tmiem tal-messaġġ. Issettja ec-1, SMB89 (jew SMBl89) għal karattru tat-tarf; il-funzjoni li tirċievi l-informazzjoni tivverifika kull karattru riċevut wara li ssib il-kundizzjoni tal-bidu biex tibda tirċievi karattri, u tiġġudika jekk is-swaba 'humiex issettjati li jaqblu jekk taqbilx mal-karattru li jispiċċa, jekk tirċievi L-aħħar karattru, aħżinha fil-bafer ta' informazzjoni u l-messaġġ il-funzjoni ta ’riċeviment tispiċċa. Normalment l-istess karattru jintuża biex tintemm l-informazzjoni kollha. AS (protokoll tal-kodiċi 1, II, l-utent jista 'juża l-iskoperta tal-karattru finali.

2 timeout timer intervall tal-karattru: Il-ħin tal-intervall tal-karattru huwa l-ħin mit-tmiem ta 'karattru wieħed (stop bit) sat-tmiem tal-karattru li jmiss (stop bit). Issettja c / mO, tmr-1, SMW92 (SMwl92) timeout ta 'karattru wieħed. Bħal

Jekk l-intervall tal-ħin bejn iż-żewġ karattri riċevuti mill-funzjoni li tirċievi l-informazzjoni jaqbeż l-issettjar tal-timeout tal-karattru tal-karattru, il-funzjoni li tirċievi l-informazzjoni tispiċċa. L-issettjar ta 'timer timeout bejn il-karattri għandu jkun ikbar mill-ħin li fih ir-rata speċifikata tal-baud hija trasmessa għal karattru wieħed (inklużi l-bit tal-bidu, il-bit tad-dejta, il-bit ta' kontroll tas-sett tas-swaba ', u l-punt ta' waqfien). L-utent jista 'jtemm messaġġ billi juża timer intervall tal-karattri flimkien ma' skoperta ta 'karattri finali jew għadd massimu ta' karattri.

3 valur tal-arloġġ tal-informazzjoni: mill-bidu tal-informazzjoni, wara perjodu speċifiku ta 'żmien, it-tajmer tal-informazzjoni jtemm messaġġ. Issettja c / m-1, tmr-1, SMW92 (SMwl92) għal timeout tal-messaġġ. Il-funzjoni li tirċievi l-informazzjoni tibda t-tajmer tal-informazzjoni meta s-swaba 'tal-kundizzjoni tal-bidu tibda tirċievi l-karattru, u l-ħin li jirċievi l-informazzjoni jintemm meta jiskadi l-arloġġ tal-informazzjoni. Bl-istess mod, l-utent jista 'jtemm messaġġ billi juża timer intervall tal-karattri flimkien ma' skoperta ta 'karattri finali jew għadd massimu ta' karattri.

4 Għadd massimu ta 'karattri: Meta n-numru ta' karattri rċevuti mill-funzjoni li tirċievi l-messaġġ huwa akbar minn SMB94 (jew SMBl94), il-funzjoni li tirċievi l-messaġġ tispiċċa. Il-kmand jirċievi jirrikjedi li l-utent jistabbilixxi sett massimu ta 'karattri mixtieq, u b'hekk jiżgura li d-data ta' l-utent wara l-bafer ta 'l-informazzjoni ma tkunx miktuba mill-ġdid.

L-għadd massimu tal-karattri huwa dejjem użat flimkien mal-karattru tat-tmiem, mat-timer timeout bejn il-karattri, u t-timer tal-informazzjoni bħala l-kundizzjoni tat-tmiem. '

5 Iċċekkja l-iżball: Meta l-karattru riċevut ikollu żball ta 'parità, il-funzjoni li tirċievi l-messaġġ tispiċċa awtomatikament. Żball ta 'parità jista' jseħħ biss meta ċ-ċifra ta 'kontroll tkun issettjata f'SMB30 (jew SMBl30).

6 Tmiem tal-Utent: L-utent jista 'jtemm il-funzjoni li jirċievi l-messaġġ billi jissettja SMB87 (jew SMBl87) għal 0.

Sabiex tadatta bis-sħiħ għall-appoġġ ta 'diversi protokolli ta' komunikazzjoni, il-kontroll ta 'l-interruzzjoni tal-karattri jista' jintuża biex jirċievi d-data. Interruzzjoni tiġi ġġenerata kull darba li l-port tal-komunikazzjoni jirċievi karattru. Il-karattri riċevuti huma maħżuna fl-SMB2 qabel l-eżekuzzjoni tal-programm ta 'interruzzjoni konness ma' l-avveniment ta 'interruzzjoni tal-karattru riċevut, u l-istatus ta' kontroll (jekk permess) huwa maħżun f'SM3. O. ''

L-SMB2 huwa bafer tal-karattru li jirċievi port liberu. Fil-mod ta 'port liberu, kull karattru riċevut huwa maħżun f'din l-unità għall-aċċess tal-programm tal-utent. L-SMB3 jintuża fil-modalità tal-port ħieles u fih bandiera ta ’żball ta’ parità. Dan il-bit huwa ssettjat meta tinstab żball ta 'kontroll waqt li jkun qed jirċievi karattru, u l-bits l-oħra kollha tal-byte huma riżervati.

Innota li SMB2 u SMB3 huma komuni għall-port 0 u port 1. Meta l-karattru riċevut jiġi mill-port 0, programm ta 'interruzzjoni huwa konness ma' l-avveniment (avveniment ta 'interruzzjoni 8). F'dan iż-żmien, l-SMB2 jaħżen il-karattru riċevut mill-port 0, u SMB3 jaħżen l-istatus ta 'kontroll tal-karattru; meta l-karattru riċevut jiġi mill-port 1. Il-programm ta 'interruzzjoni konness ma' l-avveniment (avveniment ta 'interruzzjoni 25) huwa eżegwit, il-karattru riċevut mill-port 1 huwa maħżun f'SMB2, u l-istat ta' kontroll tal-karattru huwa maħżun f'SMB3.

Il-funzjoni ta 'dan il-programm hija l-komunikazzjoni bejn il-PC ta' fuq u l-PLC. Il-PLC jirċievi sensiela ta 'karattri mibgħuta mill-PC ospitanti sakemm jirċievi r-ritorn tal-ġarr, PI. ċ tibgħat l-informazzjoni lura lill-Pc.

Il-programm ewlieni ta 'l-eżempju ta' l-applikazzjoni ta 'struzzjoni ta' struzzjoni ta 'komunikazzjoni ta' protokoll ta 'port ħieles, il-funzjoni implimentata mill-programm hija li tirċievi string sakemm jirċievi karattru ġdid. Wara li r-riċeviment jitlesta, l-informazzjoni tintbagħat lura lill-mittent. Tinterrompi 0 hija r-rutina tal-interruzzjoni tal-irċevuta tat-tlestija. Il-funzjoni implimentata bl-interruzzjoni 0 hija li żżid timer ta '10ms biex twassal it-trasmissjoni u r-ritorn jekk l-istatus ta' l-akkoljenza juri l-karattru tar-riċeviment. L-interruzzjoni l hija attivata minn grillu tal-ħin ta '10ms. Interrupt 2 huwa avveniment ta 'interruzzjoni ta' karattru li jibgħat.