Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Protokol ASCII Client/Server je určený na parsovanie sériovej komunikácie obsahujúcej jednoduché textovo-orientované dáta (dátové vety), ktoré vyhovujú šablóne 
StartMark Data1 Separator Data2 Separator .... DataN EndMark

...

Taktiež je možné periodicky vysielať textovo-orientované dáta s identickou šablónou - s tým, že parametre StartMark, Separator a EndMark pre vysielanie môžu byť iné ako pre príjem.

Príklad prijímaných dát:

Vysielam<CR><LF>11.8<CR><LF>-17.519723239035<CR><LF>12.2<CR><LF>0.3312<CR><LF>1.465<CR><LF>0.01<CR><LF>11.384611976362<CR><LF>

Nastavenie jednotlivých parametrov:

StartMark = ielam<CR><LF>

Separator = <CR><LF>

EndMark= Vys


Poznámka: tento komunikačný protokol je jednoduchší ako Generic User Protokol a ponúka iba jednoduché parsovanie hodnôť. Na druhej strane, parsovanie nie je nutné implementovať v ESL skripte, ale vykonáva ho priamo KOM proces.



Kotva
komunikacna_linka
komunikacna_linka
Konfigurácia komunikačnej linky

...

Kotva
komunikacna_stanica
komunikacna_stanica
Konfigurácia komunikačnej stanice

...


  • Komunikačný protokol ASCII Client/Server.
  • Sekcia Vstup dát
    • Príjem povolený - protokol spracuváva vstupné dáta
    • Štartovacia sekvencia - textová sekvencia udávajúca začiatok dát (StartMark). Po konci sekvencie musia nasledovať dáta
    • Oddeľovač hodnôt - textová sekvencia oddeľujúca jednotlivé hodnoty (Separator)
    • Koncová sekvencia - textová sekvencia udávajúca koniec dát (EndMark).
  • Sekcia Výstup dát
    • Vysielanie povolené - protokol zapisuje dáta s periódou Data output periode
    • Štartovacia sekvencia - textová sekvencia zapisovaná na začiatku dát (StartMark).
    • Oddeľovač hodnôt - textová sekvencia oddeľujúca jednotlivé zapisované hodnoty (Separator)
    • Koncová sekvencia - textová sekvencia zapisovaná na konci dát (EndMark).

Pozn: Parametre StartMark, Separator a EndMark môžu obsahovať aj špeciálne (riadiace) znaky v symbolickom tvare, napr <CR> alebo <LF>. Nasledovná tabuľka obsahuje zoznam podporených znakov:

Symbolický tvarZnakASCII hodnota
<NUL>
NUL0
<SOH>
SOH1
<STX>
STX2
<ETX>
ETX3
<EOT>
EOT4
<ENQ>
ENQ5
<ACK>
ACK6
<BEL>
BEL7
<BS>
BS8
<HT>
HT9
<LF>
LF10
<VT>
VT11
<FF>
FF12
<CR>
CR13
<SO>
SO14
<SI>
SI15
<DLE>
DLE16
<DC1>
DC117
<DC2>
DC218
<DC3>
DC319
<DC4>
DC4

20

<NAK>
NAK21
<SYN>
SYN22
<ETB>
ETB23
<CAN>
CAN24
<EM>
EM25
<SUB>
SUB26
<ESC>
ESC27
<FS>
FS28
<GS>
GS29
<RS>
RS30
<US>
US31
<SPACE>
SPACE32


Kotva
stanica_parametre
stanica_parametre

...

Môžu byť zadané nasledovné parametre protokolu stanice:

Tab. č. 3

Plný názovPopisJednotkaNáhradná hodnota

Kotva

armp

wt

armpAsymmetric Redundancy Mode PeriodicityParameter použiteľný na linke TCP Redundant s nakonfigurovanými náhradnými servermi (parametre "Alternate Server 1", "Alternate Port 1","Alternate Server 2", "Alternate Port 2" ..). Nenulové "Asymmetric Redundancy Mode Periodicity" znamená, že po takomto počte prijatých ASDU sa zisťuje, či obidve spojenia nejdú cez tú istú sieť (IP a porty zadané v nastaveniach linky resp. ASx:APx a BSx:BPx). Ak áno, spojenie so standby serverom (viď parameter Asymmetric Redundancy Mode Slave Detection) sa preruší a pokúša sa nadviazať cez nasledujúcu sieť. Ak sa nadviazať spojenie nepodarí, skúša sa nasledujúca adresa (t.j. "Alternate Server 1", "Alternate Server 2", IP linky, "Alternate Server 1" atď.).
Poznámka: Pri zapnutom "Asymmetric Redundancy Mode Periodicity" sa po spustení procesu D2000 KOM druhé spojenie vytvára na "B-Alternate Server 1":"B-Alternate Port 1" a nie na IP adresu a port zadaný na linke (aby sa následne hneď nerozpadlo).-0

wt
Wait timeout

Čakanie medzi čítaniami dát.sec0.2

Kotva
tm_factor
tm_factor
Maximum read timeout

Maximálna doba čítania jednej dátovej vety (pokiaľ je v konfigurácii stanice príjem povolený).
Ak sa za tento čas nenačíta celá, stavový automat je resetovaný a čaká sa na príchod štartovacej sekvencie.
sec5

Kotva
armp
armp
Data output periode

Perióda vysielania údajov (pokiaľ je v konfigurácii stanice vysielanie povolené).sec60

Kotva
moxat
moxat
Moxa timeout

Pokiaľ je použitá komunikačná linka SerialOverUDP Device Redundant, na ktorej sú nakonfigurované dva sériové servery (napr. Moxa NPort), tak parameter udáva timeout, po ktorom dôjde k prepnutiu redundantných sériových serverov v prípade komunikačnej chyby (ak nie sú do tejto doby prijaté žiadne dáta).sec120
KotvaarmsdarmsdAsymmetric Redundancy Mode Slave DetectionSpôsob detekcie standby servera pre Asymmetric Redundancy Mode Periodicity:
  • 0 - bez detekcie: odpojí sa prvé spojenie, ktoré zistí, že ide cez rovnakú sieť
  • 1 - ak ASDU obsahuje v 3. bajte Control Field nastavený bit 0
  • 2 - ak ASDU obsahuje v CauseOfTransmission nastavený bit 7
-0

Kotva
merany_bod
merany_bod
Konfigurácia meraných bodov

...

  • vstupný meraný bod má číselnú adresu (1 ... 999) udávajúce polohu hodnoty (Data1, Data2 ... Data N) v prijímanej dátovej vete
    StartMark Data1 Separator Data2 Separator .... DataN EndMark
    Pozn: ak pre niektoré adresy nebudú existovať merané body, tak tieto hodnoty budú ignorované.
    Príklad: existujú Sú nakonfigurované vstupné merané body s adresami 1 a 3, hodnota s adresou 2 (Data2) bude ignorovaná.


Kotva
out
out
Výstupné merané body:

  • výstupný meraný bod má má číselnú adresu (1 ... 999) udávajúce polohu hodnoty (Data1, Data2 ... Data N) v odosielanej dátovej vete
    Pozn: ak pre niektoré adresy nebudú existovať merané body, tak tieto hodnoty nebudú posielané (ani oddeľovače medzi nimi). 
    Príklad: existujú Sú nakonfigurované výstupné merané body s adresami 1 a 5, bude vysielaná dátová veta v tvare
    StartMark Data1 Separator Data5 EndMark

...