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
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
...
- Kategória komunikačnej linky: Serial, SerialOverUDP Device Redundant, 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 | Príkaz na trvalý pasívny režim (Scan only) iba čítania dát (mód č.2). | YES/NO | NO |
| 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 |
Kotva |
---|
| konfigstanice |
---|
| konfigstanice |
---|
|
Kotva |
---|
| komunikacna_stanica |
---|
| komunikacna_stanica |
---|
|
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).
...
Dialóg konfigurácia stanice - záložka "Parametre protokolu".
Tab. č. 1
Kľúčové slovo | Plný názov | Popis | Jednotka / rozmer | Náhradná hodnota |
---|
| Retry Count | Počet opakovaní výzvy v prípade chyby komunikácie. | - | 2 |
| Retry Timeout | Oneskorenie medzi opakovaním výzvy v prípade chyby komunikácie. | ms | 500 milisek. |
| Wait First Timeout | Prvé čakanie na odpoveď po odoslaní výzvy. | ms | 300 milisek. |
| Wait Timeout | Oneskorenie medzi čítaniami odpovede do jej skompletovania. | ms | 200 milisek. |
| Max Wait Retry | Počet opakovaní čítania odpovede do jej skompletovania. | - | 20 |
| 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 |
| 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, bit 1 - moduly 8..15, ... bit 7 MSB - moduly 56..63. | YES/NO | NO |
| 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. |
| | |
| 0 |
| Alternative Path Retry Count | Počet opakovaní výzvy v prípade použitia alternatívnej komunikačnej cesty. | - | 2 |
| 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 |
Kotva |
---|
| alternativna_cesta |
---|
| alternativna_cesta |
---|
|
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 TCP 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.
...
- 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:
...
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") |
Kotva |
---|
| podpora_redund |
---|
| podpora_redund |
---|
|
Podpora redundantného systému
...
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. |
Kotva |
---|
| implementacia |
---|
| implementacia |
---|
|
Detaily implementácie protokolu
...
Čí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
...