NMEA-0183

NMEA-0183

Protokol NMEA-0183

Podporované typy a verzie zariadení 
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Chyby a problémy
Geofencing - podpora lokalizácie polohy
Literatúra
Zmeny a úpravy
Revízie dokumentu

Podporované typy a verzie zariadení


Protokol podporuje komunikáciu s GPS prijímačmi vysielajúcimi údaje podľa štandardu NMEA-0183. Protokol podporuje iba príjem údajov.

Konfigurácia komunikačnej linky



Použitie linky File I/O

Implementácia protokolu NMEA-0183 podporuje čítanie súborov, v ktorých sú uložené NMEA pakety/vety. Keďže NMEA-0183 vety sú čisto textové reťazce zakončené CR-LF, v jednom riadku súboru musí byť uložená jedna NMEA-0183 veta.

Súbory sa vyhľadávajú v adresári podľa nastavenia parametra "Vstupný súbor" záložky "File I/O" konfigurácie linky. Súbor musí zodpovedať maske podľa parametra protokolu stanice "Filename Mask".

Súbor sa analyzuje čítaním zhora dole, po spracovaní sa presúva do archívneho adresára podľa nastavenia parametra "Archívny adresár" záložky "File I/O" konfigurácie linky. V tomto adresári vznikajú podľa potreby podadresáre s časom vzniku alebo s časom analýzy údajov - viď parameter protokolu linky "Archive subdirectory time mask".


Parametre protokolu linky

Dialóg konfigurácia linky - záložka "Parametre protokolu", vyberte protokol NMEA-0183.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu linky:

Tab. č. 1

Plný názov

Popis

Jednotka / rozmer

Náhradná hodnota

Archive Subdirectory Time Mask

Maska použitá pre vytváranie archívnych podadresárov pre ukladanie spracovaných súborov (má význam iba pre kateg. linky File I/O). Pre vytvorenie masky sú povolené nasledovné textové reťazce:
"rr" alebo "yy" - rok (krátky formát),
"rrrr" alebo "yyyy" - rok (dlhý formát),
"mm" - mesiac,
"dd" - deň.

-

rrrrmm

Geofencing Polygons Definition File

Plná cesta na súbor s definíciou polygónov pre podporu detekcie polohy v polygóne - geofencing. Prázdny text vypína podporu detekcie polohy. Viď kapitolu Geofencing -Podpora lokalizácie polohy.

-

-

Files Checking Period

Perióda načítavania obsahu zdrojového adresára.

mi:ss

01:00

Unknown Files Backup Directory

Adresár pre odkladanie neznámych súborov.

-

-

After Processing Timeout

Oneskorenie po spracovaní súboru.

ss.mss

00.100

Future Data Filter

Časový filter hodnôt. Ak majú získané hodnoty časovú značku odlišnú o viac ako uvedený počet hodín v budúcnosti od aktuálneho času, sú ignorované. Pre ignorovanie časového filtra zadajte hodnotu 0.

hours

0

History Data Filter

Časový filter hodnôt. Ak majú získané hodnoty časovú značku odlišnú o viac ako uvedený počet dní v minulosti od aktuálneho času, sú ignorované. Pre ignorovanie časového filtra zadajte hodnotu 0.

days

0

Additional Error Logfile

Doplnkový trace súbor pre sledovanie chýb komunikácie

-

-

Konfigurácia komunikačnej stanice


  • Komunikačný protokol "NMEA-0183".

  • Adresný parameter sa v prípade liniek Serial a SerialOverUDP Device Redundant (t.j. v prípade asynchrónnej sériovej komunikácie) nepožaduje žiadny (zadáva sa prázdny text). Protokol NMEA-0183 nepodporuje adresáciu zariadení, údaje sú vysielané spontánne. Na jednej sériovej asynchrónnej komunikačnej linke môže byť pripojené iba jedno zariadenie.

  • V prípade linky File I/O je možné voliteľne ako adresu použiť ľubovoľný textový reťazec s jeho následným využitím pri hľadaní správneho súboru s NMEA údajmi pre danú stanicu (viď parameter protokolu stanice "Filename Mask").


Parametre protokolu stanice

Dialóg konfigurácia stanice - záložka "Parametre protokolu".
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:

Tab. č. 2

Plný názov

Popis

Jednotka / rozmer

Náhradná hodnota

Maximum Wait Retry

Maximálny počet opakovaní čítania linky pre skompletovanie prijatia NMEA paketu/vety (má význam iba pre kateg. linky Serial a SerialOverUDP Device Redundant).

-

40

Wait Timeout

Oneskorenie medzi čítaniami linky do skompletovania prijatia NMEA paketu/vety (má význam iba pre kateg. linky Serial a SerialOverUDP Device Redundant).

ms

50 ms

Position Data Format

Prevod údajov zemepisnej polohy z NMEA viet GPRMC.3, GPRMI.1, GPGGA.2, GPGLL.1 a PGRMF.6 pre zemepis. šírku a GPRMC.5, GPRMI.3, GPGGA.4, GPGLL.2 a PGRMF.8 pre zemepis. dĺžku. Voľba medzi "deg/min" (natívna forma NMEA, presne taká hodnota, aká bola prečítaná) alebo "deg" (prepočet na stupne).

deg/min
deg

deg

Speed Units

Prevod údajov o rýchlosti na požadovanú tech. jednotku (GPRMC.7 a GPVTG.3 v knots, GPVTG.4 a PGRMF.12 v km/hod).

knots
km/hour

knots

Trace Received Data

Zobrazuj informácie o prijatých surových dátach.

YES/NO

YES

Trace Received Values

Zobrazuj detailné informácie o analyzovaných hodnotách meraných bodov.

YES/NO

YES

Filename Mask

Maska pre vyhľadávanie súborov s NMEA informáciami (má význam iba pre kateg. linky File I/O). Maska sa zadáva ako textový reťazec s podporou špeciálnych znakov uvedených v zložených zátvorkách {}:
{N...N} - adresa stanice, počet znakov 'N' musí byť zhodný s dĺžkou textu adresy stanice,
{yyyy} alebo {yy} - rok (dlhý/krátky formát),
{mm} - mesiac (1 až 12),
{dd} - deň (1 až 31),
{hh} - hodina (0 až 23),
{mi} - minúta (0 až 59),
{ss} - sekunda (0 až 59).
Podporený je štandardný zástupný znak '*' aj uprostred masky.
Príklady:
nmea_data.*
nmea_data*.txt
nmea_data{NNN}.txt
nmea_data{yyyy}{mm}{dd}_{hh}.txt
station_{NNNNNN}*

 

-

 

Synchronize Time Delta

Kladná hodnota zapína korekciu systémového času z GPS údajov. V prípade, že rozdiel systémového času a času prijatého z GPS je väčší ako hodnota parametra (v milisekundách), spustí sa task, ktorý v malých intervaloch zrýchľuje alebo spomaľuje čas počítača. Zabráni sa tak skokovej zmene, ktorá nie je väčšinou želaná.
Prednastavená hodnota parametra je 0 a znamená vypnutú časovú synchronizáciu.

ms

0

Long Difference Time

Pokiaľ je zistená časová diferencia medzi GPS časom a časom počítača v absolútnej hodnote väčšia ako parameter Long Difference Time, tak sa korekcia systémového času nezačne vykonávať okamžite. Namiesto toho sa zisťuje, či sa táto diferencia opakuje aspoň Long Difference Count po sebe. Ak áno a rozdiel po sebe idúcich diferencií v absolútnej hodnote nie je väčší ako Long Difference Time, tak sa začne vykonávať korekcia systémového času.
Parametre teda slúžia ako ochrana voči náhodnému výskytu "uleteného" času. Hodnota 0 parametra Long Difference Time túto ochranu vypína.

sec

0

Long Difference Count

-

0

Align To Minutes

KOM proces zverejňuje iba hodnoty prijaté na hrane novej minúty (sec = 0). Pre správnu funkčnosť je potrebné, aby perióda pollingu bola menšia ako jedna minúta.

YES/NO

NO

External Command File

Plná cesta na externý príkazový súbor, ktorý sa volá s definovanou periódou. Prázdny textový reťazec znamená nepoužívanie externého príkazového súboru.

-

 

External Command Period

Perióda volania externého príkazového súboru. V prípade nastavenia hodnoty na 0 sekúnd sa volá externý príkazový súbor vždy pred čítaním hodnôt z danej stanice.

min:sek

60 sek.

Call External Command Synchronously

Volaj externý príkazový súbor synchrónne (YES) alebo asynchrónne (NO).

YES/NO

YES