Podporované typy a verzie zariadení  
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Parametre protokolu stanice
Konfigurácia meraných bodov
Zmeny a úpravy
Revízie dokumentu


Podporované typy a verzie zariadení



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

Parametre StartMark, Separator a EndMark je možné konfigurovať v rámci adresy stanice.

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ôt. Na druhej strane, parsovanie nie je nutné implementovať v ESL skripte, ale vykonáva ho priamo KOM proces.



Konfigurácia komunikačnej linky



Kategória komunikačnej linky:


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:

Tab. č. 1

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


Parametre protokolu stanice

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

Tab. č. 2

Plný názovPopisJednotkaNáhradná hodnota

Wait timeout

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

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

Data output period

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

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

Konfigurácia meraných bodov



Možné typy hodnôt bodov: Ai, Ci, Ao, Co, Di, Dout.


Vstupné merané body:

  • 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: Sú nakonfigurované vstupné merané body s adresami 1 a 3, hodnota s adresou 2 (Data2) bude ignorovaná.


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.
    Meraný bod typu Dout je zapisovaný ako 0/1, meraný bod typu Ao s presnosťou na 2 desatinné čísla (napr. -123.45).
    Pozn: ak pre niektoré adresy nebudú existovať merané body, tak tieto hodnoty nebudú posielané (ani oddeľovače medzi nimi). 
    Príklad: Sú nakonfigurované výstupné merané body s adresami 1 a 5, bude vysielaná dátová veta v tvare
    StartMark Data1 Separator Data5 EndMark


Príklad komunikácie

Priložený ZIP obsahuje konfiguráciu linky (Serial over UDP - komunikácia prebiehala cez sériový server Moxa NPort), stanice a meraných bodov s ASCII Client/Server protokolom.

ASCII.zip



Zmeny a úpravy


-

Revízie dokumentu



  • Ver. 1.0 - 30. október 2024 - Vytvorenie dokumentu.


Súvisiace stránky:

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.