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ý tvar | Znak | ASCII hodnota |
---|---|---|
<NUL> | NUL | 0 |
<SOH> | SOH | 1 |
<STX> | STX | 2 |
<ETX> | ETX | 3 |
<EOT> | EOT | 4 |
<ENQ> | ENQ | 5 |
<ACK> | ACK | 6 |
<BEL> | BEL | 7 |
<BS> | BS | 8 |
<HT> | HT | 9 |
<LF> | LF | 10 |
<VT> | VT | 11 |
<FF> | FF | 12 |
<CR> | CR | 13 |
<SO> | SO | 14 |
<SI> | SI | 15 |
<DLE> | DLE | 16 |
<DC1> | DC1 | 17 |
<DC2> | DC2 | 18 |
<DC3> | DC3 | 19 |
<DC4> | DC4 | 20 |
<NAK> | NAK | 21 |
<SYN> | SYN | 22 |
<ETB> | ETB | 23 |
<CAN> | CAN | 24 |
<EM> | EM | 25 |
<SUB> | SUB | 26 |
<ESC> | ESC | 27 |
<FS> | FS | 28 |
<GS> | GS | 29 |
<RS> | RS | 30 |
<US> | US | 31 |
<SPACE> | SPACE | 32 |
Parametre protokolu stanice
Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 2
Plný názov | Popis | Jednotka | Náhradná hodnota |
---|---|---|---|
Wait timeout | Čakanie medzi čítaniami dát. | sec | 0.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. | sec | 5 |
Data output period | Perióda vysielania údajov (pokiaľ je v konfigurácii stanice vysielanie povolené). | sec | 60 |
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). | sec | 120 |
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.
Zmeny a úpravy
-
Revízie dokumentu
- Ver. 1.0 - 30. október 2024 - Vytvorenie dokumentu.
Súvisiace stránky:
0 Comments