ASCII Client/Server

ASCII Client/Server

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

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

After Write Timeout

Čakanie po zápise dát. Pokiaľ zápisy a čítania vzájomne súvisia (jedná sa o výzvu a odpoveď), je možné nastavením tohto parametra dosiahnuť, že sa pošle výzva, počká sa a až následne sa spracuje odpoveď.

sec

00:00.000

Wait timeout

Čakanie medzi čítaniami dát.

sec

00:00.200

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

00:05.000

Data output period

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

sec

01:00.000

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:

Komunikačné protokoly