|
Síťové komunikační protokoly Damocles
Jednotky z rodiny Damocles ovládají po síti binární vstupy a výstupy, případně měří hodnotu teplotního čidla. Okamžité hodnoty jsou k dispozici pomocí zde uvedených síťových komunikačních protokolů.
Naměřená data z Damocla lze získat
různými způsoby, odpovídajícím různým aplikacím. Pro průmysl
a v něm používanou vizualizaci je určen Modbus/TCP, pro
telekomunikace a vzdálenou zprávu je určeno SNMP.
Pro jednodušší aplikace obsluhy pomocí scriptů na straně serveru
lze využít XML.
- Komunikace typu dotaz/odpověď
- Komunikace typu upozornění na událost
>> Damocles model XXXX - přehled modelů
Komunikace typu dotaz/odpověď
Pro periodické načítání hodnot všech senzorů jsou určeny protokoly otázka-odpověď. Damocles je v režimu TCP Server, čeká na oslovení z nadřízené aplikace.
WEB - HTML (WWW stránka)
Stav binárních vstupů a výstupů je zobrazován na jednoduché WWW stránce, která se
volá jako první při přístupu na Damocles pomocí WWW prohlížeče. Stránka
se automaticky periodicky reloaduje s intervalem 5 až 30 sekund (viz manuál jednotlivých modelů Damocla).
Pokud je některá z proměnných nastavena jako ALARM a hodnota se dostane
do této oblasti, je tento binární vstup, nebo sensor podsvícen červenou
barvou.
Přístup na tuto WWW stránku není omezen heslem, stránka pouze vypisuje hodnoty a nelze na ní nic měnit. Přístup je omezen, pokud je použit filtr IP adres.
Poznámka: Naopak přístup do Flash Setupu lze podmínit
uživatelským jménem a heslem, zadávaným v záložce "General
Setup" z FLASH Setupu. Při zapomenutí hesla je nutno nakonfigurovat
zařízení na "Set to Default" z RS-232 Setupu.
HTTP - XML tagy
Všechny aktuální snímané
hodnoty jsou zobrazeny v definované .XML stránce (například values.xml - viz dokumentace modelu)
a jakákoliv aplikace je může snadno načítat z XML tagů. Pro TCP/IP komunikaci
Mashine-to-Mashine se jedná o nejefektivnější způsob vyčítání všech hodnot najednou, protože v jednom souboru jsou uloženy hodnoty všech senzorů.
Zápis v XML je srozumitelný i pro člověka, zpracování je naprosto nezávislé
na konkrétní SW platformě a informace lze vyčíst i bez speciálního softwaru.
Poznámka: Doporučujeme Vám použít XML jako vstupní rozhraní
pro Vaše SW aplikace..
Příklad XML záznamu pro binární vstup:
| <Entry> |
|
| <Name>Input 1 </Name> |
- název vstupu |
| <Value>1</Value> |
- stav vstupu |
| <CNT>0</CNT> |
- counter |
| <Color>2</Color> |
- status |
| <Idx>0</Idx> |
- identifikace |
| </Entry> |
|
Poznámka: Většina modelů Damocles obsahuje dva .xml soubory, které se liší rozsahem příkazů. Kratší soubor (typicky values.xml) je použit pro výpis stavu připojených senzorů. Druhý soubor (typicky setup.xml) obsahuje i plné konfigurační údaje zařízení a z Vaší SW aplikace tak můžete snadno načíst nejen hodnoty senzorů, ale také jejich jména, konfigurace Alarmových stavů a podobně. Pokud to povoluje nastavené zabezpečení Damocla, lze některé parametry přes tento rozšířený soubor i měnit.
Modbus over TCP
Modbus
je komunikační protokol vyvinutý pro měřící zařízení, komunikující přes
RS-485 nebo RS-232. Samotný protokol Modbus umožňuje sdílet po jednom
z fyzických rozhraní paměťovou oblast proměnných, například z měřících
veličin. Modbus/TCP je potom rozšířením tohoto protokolu pro komunikaci
přes Ethernet.
Výhodou je snadná implementace do vizualizačních systémů v průmyslové
praxi..
Mapování proměnných protokolu Modbus/TCP pro Damocles model 2404
| Analogové veličiny |
| Adresa |
I/O |
Typ |
Funkce |
Jednotky |
Popis významu |
| 100 |
Input |
Int |
4 |
|
Aktuální počet instalovaných (v Setupu nastavených) čidel |
| 101 |
Input |
Int |
4 |
0,1°C (K, F) |
Aktuální hodnota čidla |
| |
| Binární hodnoty |
| 100 - 10x |
Input |
bit |
2 |
0 - open, 1 - close |
Aktuální hodnota binárního vstupu - x kde x je hodnota z adresy 1 |
| 200 - 20x |
Input |
bit |
1 |
0 - open, 1 - close |
Aktuální hodnota binárního výstupu - x kde x je hodnota z adresy 1 |
| 200 - 20x |
Output |
bit |
5 |
0 - open, 1 - close |
Nastavení hodnoty binárního výstupu - x kde x je hodnota z adresy 1 |
Damocles zde funguje jako TCP Server na portu 502 (Modbus standard), komunikace
probíhá na uvedených adresách protokolem Modbus/TCP, více viz http://www.modbus.org.
Rozpis mapování jednotlivých proměnných naleznete v manuálu k jednotlivým typům modelů Damocla.
SNMP - dotaz/odpověď
Protokol
SNMP (Simple Network Management Protocol) slouží k výměně základních
systémových informací pomocí krátkých paketů.
Jednotlivé proměnné jsou uspořádány a popsány v tzv. MIB (Management
Information Base) tabulce, která je vztažná ke každému zařízení. MIB tabulka
se distribuuje jako samostatný .mib soubor, který si pro Damocla můžete
stáhnout z jeho titulní WWW stránky, nebo jej naleznete na CD, které je součástí startovní sady.
Protokol SNMP je asynchronní protokol založený na modelu klient/server
(zde pojmenováno jako SNMP Client / SNMP Agent). To znamená, že dohledové
centrum (SNMP Client) se zeptá na stav jednotlivých proměnných a SNMP
Agent implentovaný v zařízení mu odpoví.
Podpora protokolu SNMP je implementována do celé řady jazyků určených
pro tvorbu dynamických stránek (např. PHP, ASP, Java, Perl, Python a
další). Díky existujícím modulům je tak možné v relativně krátké době
umožnit přes protokol SNMP přístup k datům, která poskytuje periferní
zařízení systému, a to jak pro čtení, tak pro zápis.
V klasickém režimu komunikace probíhá formou otázek a odpovědí. Proměnné
jsou definovány hierarchií (řadou) číslic, která je popsaná v MIB tabulce,
kde je popsán význam jednotlivých proměnných, jejich formát a název.
Pokud ale znáte hierarchii (řadu číslic – například „.1.3.6.1.4.1.21796.3.4.1.1.2.4“
– stav 4 binárního vstupu) pro konkrétní hodnotu, MIB tabulku nepotřebujete.
Několik základních pojmů:
- MIB table (Management Information Base) – soubor
.mib je textový soubor, popisující jednotlivé proměnné, které dané
zařízení podporuje. Jsou zde uvedeny adresy proměnných, jejich název,
popis a číselný formát.
- OID (Object Identificator) je identifikátor proměnné v
tabulce proměnných, dlouhé číslo, které definuje pozici
proměnné ve struktuře stromu proměnných.
Některé programy po práci s SNMP nepodporují MIB soubory, potom musíte
vkládat OID řetězce ručně. Řetězce naleznete v MIB tabulce, pro zjednodušení
prvotní orientace uvádíme přehled několika proměnných včetně jejich
OID v manuálu ke každému modelu Damocles.
E-mail (SMTP)
Pokud je povolena reakce na stav Alarm odesláním e-mailu, odešle Damocles buď přímo, nebo pomocí dohledového programu E-mail. Jedná se o standarní emailovou zprávu, ve které lze nastavit adresu příjemce, předmět zprávy a v některých případech i části formátu zprávy.
Způsob odeslání e-mailu
- E-mail odesílán vnějším programem
Na lokálním serveru běží nezávislý program, který pomocí SNMP hlídá stav jednoho nebo více jednotek Damocles a při stavu Alarm odesílá upozornění emailem.
- (+) Při více jednotkách Damocles je výhodou pro administrátora centrální bod, v němž nastavuje všechny dohledované parametry a nemusí je nastavovat v každé jednotce.
- (+) E-mail se vždy loguje nezávislou autoritou
- (+) Formát e-mailu je možné parametrizovat
- (-) Je nutné zajistit běžící funkci aplikace, která přijímá SNMP Trapy z jednotek Damocles a odesílá e-maily. To znamená spolehnout se na:
- funkci lokálního serveru a programu na něm
- funkčnost spojení server - jednotka Damocles
- funkčnost spojení server - SMTP server
- E-mail odesílán pomocí externího SMTP serveru
Damocles se připojuje přímo na nastavený SMTP server a předává mu email k odeslání.
- (-) Vyžaduje vnější SMTP server
- (+) SMTP server loguje odesílané emaily
- Damocles podporuje autorizaci pomocí uživatelského jména a hesla
- E-mail odesílán Damoclem přímo na server příjemce - není použit SMTP server
Tento způsob je výhodné řešení pokud není vždy k dispozici dostupný SMTP server pro odesílání pošty z Damocla.
Jednotka Damocles odesílá e-mail přímo na přijímací SMTP server příjemce. Lze tedy říci, že jednotka Damocles se sama sobě stala SMTP serverem.
- (+) Nepotřebuje žádný SMTP server
- (-) E-mail zpráva může být odstraněna přijímacím serverem, vzhledem k absenci reverzního MX záznamu, který může příjemce pošty ověřovat. Nutno otestovat nastavení daného příjemce pošty.
- E-mail se nikde neloguje
- Damocles potřebuje nastavené spojení na DNS server
SNMP trapy
Pokud je povolena reakce na stav Alarm odesláním SNMP trapu, odešle Damocles v okamžiku začátku a konce stavu Alarm SNMP Trap na IP adresy nastavených příjemců.
Každé upozornění je tvořeno dvěma SNMP trapy pro zvýšení bezpečnosti a kompatibility s jinými systémy.
Formát paketu je podrobně popsán v
MIB tabulce, v prvním paketu je informace o zahájení stavu ALARM a v
druhém jsou uvedeny doplňující informace ze kterého čidla alarm vzešel.
Alarm je stavová veličina, takže po skončení stavu (například po
vrácení teploty do definovaného rozsahu) jsou odeslány další dva SNMP Trapy.
Tento způsob byl vyvinut pro urychlení doručení informace o krizovém
stavu, protože v klasickém režimu SNMP - dotaz/odpověď může být perioda
mezi jednotlivými dotazy od stovek milisekund po desítky minut nebo
hodin. Pro vstupní kontakty lze definovat odeslání Alarmu při Otevření
/ Zavření nebo alarm úplně vypnout.
Seznam a detailní popis SNMP Trapů lze nalézt v MIB tabulce, v manuálu
k danému modelu Damocles naleznete rozšířený základní popis.
SMS (přes dodávaný software)
Upozornění na krizový stav lze z důvodu možného selhání odeslání E-mailu přesměrovat na SMS. Samotné přesměrování se provádí pomocí dodaného softwaru, který běží jako služba na pozadí vašeho systému.
Způsob odeslání SMS
- SMS odeslána GSM modemem ze serveru
Na lokálním serveru běží nezávislý program, který pomocí SNMP hlídá stav jednoho nebo více jednotek Damocles a při stavu Alarm odesílá upozornění SMSkou pomocí GSM modemu, který je připojen přímo k serveru..
- (+) Při více jednotkách Damocles je výhodou centrální bod, v němž nastavuje všechny dohledované parametry a nemusí je nastavovat v každé jednotce.
- (+) Alarm je vždy logován nezávislou autoritou, může odejít zároveň na E-mail
- (+) Formát SMS je možné parametrizovat
- (+) Pomocí SMS dotazu lze z telefonu ověřit stav několika připojených jednotek Damocles
- (-) Je nutné zajistit běžící funkci aplikace, která přijímá SNMP Trapy z jednotek Damocles a odesílá SMS. To znamená spolehnout se na:
- funkci lokálního serveru a programu na něm
- funkčnost spojení server - jednotka Damocles
- funkčnost připojeného GSM modemu
<< zpět
na podrobný popis Damocla
Podobné a související produkty
|