Protokol MICROTEL 700
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Alternatívna komunikačná cesta
Konfigurácia meraných bodov
Podpora redundantného systému
Chyby a problémy
Detaily implementácie protokolu
Tell príkazy
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
-
Konfigurácia komunikačnej linky
- Kategória komunikačnej linky: Serial, SerialOverUDP Device Redundant, RFC2217 Client, TCP/IP-UDP
- Parametre sériovej linky podľa nastavenia prenosového telemetrického systému.
- UDP Parametre:
- Nutné zadať parametre primárneho, príp. záložného servera (prípadne primárnej a sekundárnej siete servera s dvoma komunikačnými rozhraniami).
- Host: string max. 80 znakov – meno servera vo formáte INET (meno alebo číselná adresa a.b.c.d).
- Port: číslo UDP portu (1 až 65535).
Globálne parametre protokolu linky:
Kľúčové slovo | Plný názov | Popis | Jednotka / rozmer | Náhradná hodnota |
---|---|---|---|---|
SCAN | Scan | Príkaz na trvalý pasívny režim (Scan only) iba čítania dát (mód č.2). | YES/NO | NO |
MOXAT | Moxa Timeout | Nastavenie timeoutu pre prechod na iné komunikačné zariadenie v prípade linky SerialOverUDP Device Redundant. Ak nie sú prijaté platné dáta z komunikačného zariadenia do nastaveného timeoutu, prechádza sa na druhé zariadenie (záložné alebo primárne, ak je nakonfigurované). | 20 | sec |
Konfigurácia komunikačnej stanice
- Komunikačný protokol: Microtel 700.
- Adresa stanice je číslo v rozsahu 1 až 253. Adresy číslo 0, 254 a 255 nepoužívajte, sú filtrované, pretože tieto hodnoty sa často vyskytujú na začiatku dátových odpovedí (chyba prenosového systému).
Parametre protokolu stanice
Dialóg konfigurácia stanice - záložka "Parametre protokolu".
Tab. č. 1
Kľúčové slovo | Plný názov | Popis | Jednotka / rozmer | Náhradná hodnota |
---|---|---|---|---|
RC | Retry Count | Počet opakovaní výzvy v prípade chyby komunikácie. | - | 2 |
RT | Retry Timeout | Oneskorenie medzi opakovaním výzvy v prípade chyby komunikácie. | ms | 500 milisek. |
WFT | Wait First Timeout | Prvé čakanie na odpoveď po odoslaní výzvy. | ms | 300 milisek. |
WT | Wait Timeout | Oneskorenie medzi čítaniami odpovede do jej skompletovania. | ms | 200 milisek. |
MWR | Max Wait Retry | Počet opakovaní čítania odpovede do jej skompletovania. | - | 20 |
MODULE_CNT | Module Count | Maximálny počet modulov požadovaných v jednej výzve. Číslo musí byť v rozsahu 1 až 5, inak sa použije náhradná hodnota. | - | 5 |
INV_MOD | Inversed Modules | Analýza sektorov, v ktorých došlo k zmene (funkcia COS - CHANGE OF STATE) prebieha v inverznom poradí, teda: bit 0 LSB - moduly 0..7, | YES/NO | NO |
AHOST | Alternative Path Host(s) 1, 2 | Konfigurácia alternatívnych komunikačných ciest. Je možné zadať IP adresu alebo meno, prípadne viacero IP adries/mien oddelených čiarkou alebo bodkočiarkou. Sumárny počet alternatívnych komunikačných ciest zadaných v rámci týchto parametrov je 12. Prázdny text znamená nepoužívanie alternatívnej komunikačnej cesty. | ||
APORT | Alternative Path Port 1,2 | UDP port(y), do ktorého budú smerované dáta pri aktivácii alternatívnej komunikačnej cesty. | 0 | |
APRC | Alternative Path Retry Count | Počet opakovaní výzvy v prípade použitia alternatívnej komunikačnej cesty. | - | 2 |
APUT | Alternative Path Use Timeout | Po uplynutí uvedeného času od začiatku používania alternatívnej komunikačnej cesty sa opäť testuje priechodnosť komunikácie štandardnou cestou podľa nastavenia komunikačnej linky. Hodnota 0 testovanie vypína (komunikácia použiva alternatívnu cestu, kým táto funguje). Pozn: hodnota parametra mení aj poradie skúšania alternatívnych komunikačných ciest v prípade ich nefunkčnosti. Ak je hodnota nenulová, po problémoch s alternatívnou komunikačnou cestou sa vždy vyskúša štandardná komunikačné cesta. Ak je hodnota nulová, skúšajú sa vždy najskôr všetky alternatívne komunikačné cesty a až následne štandardná komunikačné cesta. | sec | 600 |
Alternatívna komunikačná cesta
Pomocou parametrov protokolu je možné nakonfigurovať tzv. alternatívnu komunikačnú cestu iba pre konkrétnu stanicu (iba na linkách typu SerialOverUDP Device Redundant a TCP/IP-UDP). Ak zlyhá komunikácia zo zariadením po štandardnej komunikačnej ceste podľa nastavenia komunikačnej linky, testuje sa priechodnosť komunikácie alternatívnou cestou (ak je nakonfigurovaná). Komunikácia alternatívnou cestou prebieha UDP formou identickou ako v prípade linky SerialOverUDP Device Redundant. Používanie alternatívnej komunikačnej cesty danou stanicou signalizuje nastavenie flagu FLB a flagov FLN, FLO, FLP v stave stanice.
Konfigurácia meraných bodov
Možné typy hodnôt bodov: Ai, Ao, Ci, Co, Di, Do, Qi.
Hodnoty typu Ci a Co nie sú určené na bežnú prevádzku, ale iba na servisné účely. Zobrazujú a zapisujú hodnoty modulov v surovom stave bez konverzie na fyzikálnu veličinu. Hodnoty modulov sú 16-bitové a teda číselné v rozsahu 0 až 65535.
Adresa meraného bodu sa skladá z nasledovných parametrov:
- Všetky typy hodnôt vyžadujú zadanie základnej adresy, tzv. modulu, čo je číslo v rozsahu 0 až 63.
- Pre hodnoty Di, Do a Qi sa zadáva číslo bitu v rozsahu 0 až 15 pre Di, Do a 0 až 14 pre Qi.
- Pre typy hodnôt Ai a Ao sa vkladajú údaje pre prevod surovej hodnoty na fyzikálnu veličinu a to tzv. "RTU table index" a minimum/maximum fyzikálnej veličiny. RTU table index určuje rozsah surových hodnôt použitý pre ďalší prepočet (viď tab. č.2).
Tab. č. 2
RTU table index | Min / Max | Poznámka |
---|---|---|
1. 0-20 mA | 0 .. 3600 | Používa sa pre vstupné Ai hodnoty. |
2. 4-30 mA | 720 .. 3600 | Používa sa pre vstupné Ai hodnoty. |
3. Pt100 | -500 .. 1000 | Používa sa pre vstupné Ai hodnoty. |
4. | -4095 .. 4095 | Nepoužíva sa. |
5. | -4095 .. 4095 | Nepoužíva sa. |
6. | -500 .. 1000 | Nepoužíva sa. |
7. 4-20 mA | 800 .. 4000 | Používa sa pre výstupné Ao hodnoty. |
8. 0-20 mA | 0 .. 4000 | Používa sa pre výstupné Ao hodnoty. |
Prevod vstupných hodnôt Ai zo surových hodnôt "Surova_Hodnota" na fyzikálnu veličinu (Fyzikal_VALUE) sa realizuje podľa vzorca:
Scale = (Fyzikal_MAX - Fyzikal_MIN) / (RTU_MAX - RTU_MIN)
Offset = ((Fyzikal_MIN * RTU_MAX) - (Fyzikal_MAX * RTU_MIN)) / (RTU_MAX - RTU_MIN)
Fyzikal_VALUE = (Surova_Hodnota * Scale) + Offset
Prevod výstupných hodnôt Ao z fyzikálnej na surovú hodnotu je vykonaný inverznou funkciou:
Surova_Hodnota = (Fyzikal_VALUE - Offset) / Scale
Výpočet hodnoty "Scale" je predtým ošetrený na nulovosť a v takom prípade je zapisovaná hodnota 0. K takémuto stavu dôjde, ak užívateľ nakonfiguruje fyzikálne minimum a maximum rovnaké.
Merané body typu Qi majú možnosť špeciálneho nastavenia pre prevod dvojbitovej vstupnej hodnoty na požadovanú stavovú hodnotu. Implicitný prevod je v tab. č 3.
Tab. č. 3
Binárna hodnota | Význam |
---|---|
00 (0) | FAILED (v D2000 "ERROR") |
01 (1) | CLOSED (v D2000 "OFF") |
10 (2) | OPEN (v D2000 "ON") |
11 (3) | MOVING (v D2000 "TRANS") |
Podpora redundantného systému
Protokol podporuje dva režimy činnosti:
- Činnosť v stave pripojenia k "hot" serveru (HS). Protokol realizuje aktívnu komunikáciu odosielaním žiadostí o údaje podľa platnej konfigurácie.
- Činnosť v stave pripojenia k "stand-by" serveru (SBS). Protokol iba číta a analyzuje prijaté údaje. Do tohto stavu je možné dostať celú linku a všetky stanice na nej kedykoľvek pomocou parametra protokolu SCAN v konfigurácii aspoň jednej stanice.
Prechod SBS -> SS je realizovaný s prechodovou fázou, kedy sa 1 minútu realizuje čítanie údajov za účelom detekcie kľudu na komunikačnej linke, či predchádzajúci proces D2000 KOM pripojený k HS serveru prešiel do režimu č.2.
Chyby a problémy
Vo fáze štartu alebo aj počas komunikácie sa môžu vyskytovať nasledovné chybové hlásenia. Pre ľahšiu identifikáciu problému zapnite úroveň sledovania komunikácie v konfigurácií príslušnej linky minimálne na úroveň "Monitor", najlepšie však dočasne na úroveň "Monitor & Disk". V prípade nastavenia "Monitor & Disk" bude v podadresári "\TRACE" adresára aplikácie na počítači, kde je bežiaci komunikačný proces vznikať súbor "meno_linky.LOG", kde sa nachádzajú všetky ladiace a chybové informácie.
Chyba: | >MTEL700 : Station address error: 'meno_stanice' ! |
Popis: | Adresa tejto stanice nie je platné číslo v požadovanom rozsahu. Vykonajte konfiguračný zásah a upravte adresu na číslo podľa kapitoly konfigurácia stanice. |
Chyba: | >MTEL700 : Invalid min/max value, difference is zero, point: 'meno_bodu' ! |
Popis: | Konfigurácia adresy meraného bodu obsahuje zhodné číslo pre fyzikálne maximum aj minimum, výsledkom čoho by bol nesprávny prepočet na fyzikálnu veličinu. |
Chyba: | >MTEL700 : Error in address, point: 'meno_bodu' ! |
Popis: | Adresa meraného bodu obsahuje nesprávne údaje. Skontrolujte platnosť a rozsah všetkých adresných parametrov tohto bodu. |
Chyba: | >MTEL700 : High Security Relay, St: 'meno_stanice', Point: 'meno_bodu', Module: modul, Bit: bit, Unknown DATA2 response nr ! |
Popis: | Zlá odpoveď na funkciu HIGH SECURITY RELAY, zápis hodnoty DO bodu. Kontaktujte technickú podporu firmy Ipesoft. |
Chyba: | >MTEL700 : High Security Relay, St: 'meno_stanice', Point: 'meno_bodu', Module: modul, Bit: bit, Module is faulty or missing ! |
Popis: | Odpoveď na funkciu HIGH SECURITY RELAY, zápis hodnoty DO bodu. Nie je možné zapisovať hodnoty do tohto modulu. |
Chyba: | >MTEL700 : General Purpose Output Error, St: 'meno_stanice', Point:'meno_bodu', Module: modul, Module is faulty or missing ! |
Popis: | Odpoveď na funkciu GENERAL PURPOSE OUTPUT, zápis hodnoty AO bodu. Do tohto modulu nie je možné zapisovať. |
Chyba: | >MTEL700 : Detected zero module count in response, St: 'meno_stanice', Addr: adresa_stanice, requested Module: modul, requested MCount: pocet_modulov |
Popis: | V odpovedi na funkciu DATA STREAMING bol detekovaný nulový počet modulov (žiadne platné dáta). |
Chyba: | >MTEL700 : Detected non identically module count in response, St: 'meno_stanice', Addr: adresa_stanice, requested Module: cislo_modulu, requested MCount: pocet_modulov_ziadany, acquired MCount: pocet_modulov_ziskany |
Popis: | V odpovedi na funkciu DATA STREAMING nie je identický počet modulov oproti požadovanému vo výzve. Chýbajúce údaje. |
Chyba: | >MTEL700 : Cannot get understanding response, St: 'meno_stanice', Addr: adresa_stanice, requested Module: modul, requested MCount: pocet_modulov |
Popis: | Nie je možné získať zrozumiteľnú odpoveď na výzvu funkcie DATA STREAMING. Nejaké údaje prišli, avšak nečitateľné. |
Chyba: | >MTEL700 : No response to request, St: 'meno_stanice', Addr: adresa_stanice, requested Module: modul, requested MCount: pocet_modulov |
Popis: | Nepodarilo sa získať žiadnu odpoveď na výzvu funkcie DATA STREAMING. Stanica neodpovedá. |
Chyby v pasívnej fáze komunikácie
Nasledujúce chybové hlásenia môže zobrazovať proces D2000 KOM pripojený k SBS serveru.
Chyba: | >MTEL700-SCAN : Line: 'meno_linky', Unknown command response! Data buffer: data |
Popis: | Neznáma funkcia - odpoveď, údaje sú ignorované. |
Chyba: | >MTEL700-SCAN : Line: 'meno_linky', Unknown command request! Data buffer: data |
Popis: | Neznáma funkcia - výzva, údaje sú ignorované. |
Chyba: | >MTEL700-SCAN : Line: 'meno_linky', Module count number too big! Data buffer: data |
Popis: | Počet modulov v prijatej správe DATA STREAMING prekročil maximálne povolený počet. Údaje sú ignorované. |
Chyba: | >MTEL700-SCAN : Line: 'meno_linky", BCH ERROR! Data buffer: data |
Popis: | Chybná kontrolná suma prijetej správy. Správa sa ignoruje. |
Chyba: | > Microtel 700 : Scan task, Line 'meno_linky', received valid data during scan stop timeout ! |
Popis: | Počas prechodnej fázy po pripojení na HS boli prijaté platné pakety protokolu Microtel 700. Tento stav môže byť prechodný a trvať maximálne niekoľko sekúnd. V opačnom prípade kontaktujte technickú podporu firmy Ipesoft. |
Detaily implementácie protokolu
Podporené a používané funkcie:
COMMAND 3 - Change of State Scanning
Zisťovanie zmien v blokoch modulov od posledného čítania údajov. Táto funkcia sa nepoužíva po štarte komunikácie (neznáme sú všetky hodnoty) a v prípade čítania nesledujúceho po komunikačnej chybe. V týchto prípadoch sa číta hodnota všetkých nakonfigurovaných meraných bodov.
COMMAND 2 - Data Streaming
Čítanie hodnôt jednotlivých modulov. Optimalizuje čítanie nakonfigurovaných (iba nakonfigurovaných !) susediacich modulov spoločne až do celkového počtu MODULE_CNT jedným datagramom.
COMMAND 7 - High Security Relay
Realizácia zápisu novej hodnoty pre binárny typ meraného bodu Do. Prebieha v dvoch fázach.
COMMAND 4 - General Purpose Output
Realizácia zápisu novej hodnoty pre typy meraných bodov Co alebo Ao.
Tell príkazy
Príkaz | Syntax | Popis |
STALTERPATH | STALTERPATH MenoStanice ON|OFF | Tell príkaz aktivuje alebo deaktivuje alternatívnu cestu. Po aktivácii alternatívnej cesty sa hlavná trasa prestane používať a nepoužije sa ani keď alternatívna cesta nefunguje. |
STWATCH | STWATCH MenoStanice | Tell príkaz pošle na stanicu príkazy na vyčítanie hodnôt jednotlivých meraných bodov. |
Literatúra
- MICROTEL 700 Telemetry.
Zmeny a úpravy
- 9. január 2008 - Pridaná alternatívna komunikačná cesta.
- 19. september 2017 - Pridaná podpora zadávania viacerých hostov v alternatívnej komunikačnej trase, podpora TCI/IP-UDP linky.
Revízie dokumentu
- Ver. 1.0 - 2. september 2003 - Vytvorenie dokumentu.
- Ver. 1.1 - 9. január 2008 - Aktualizácia dokumentu.
- Ver. 1.2 - 19. september 2017 - Aktualizácia dokumentu.
Súvisiace stránky:
Add Comment