Index >> Produkty >> Monitoring >> Poseidon xxxx


Síťové komunikační protokoly Poseidon2 / Damocles2

Jednotky Poseidon a Damocles jednotlivých modulů tvoří rozhraní mezi sítí Ethernet na jedné straně a různými čidly pro měření teplot, vlhkostí, kontaktních vstupů a dalších veličin. Naměřené hodnoty jsou sdíleny pomocí dále uvedených protokolů, které přibližně popisuje tato stránka.

Naměřená data z Poseidon a Damocles lze získat různými způsoby, které odpovídají různým typům aplikací. 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.

The Poseidon unit communication - XML, Modbus over TCP, (Modbus/TCP0, SNMP Trap, SNMP, SMS GSM modem

 

Komunikace typu dotaz/odpověď

Pro periodické načítání hodnot všech senzorů jsou určeny protokoly otázka-odpověď. Poseidon je v režimu TCP Server, čeká na oslovení z nadřízené aplikace.

 

WEB - HTML (WWW stránka)

WEB interfaceStav čidel je zobrazován na jednoduché WWW stránce, která se volá jako první při přístupu na Poseidon pomocí WWW prohlížeče. Stránka se automaticky periodicky reloaduje s intervalem 5 až 30 sekund (viz manuál jednotlivých modelů Poseidon).

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 z čidel 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 teplotní senzor:

<Entry>  
<Name>TempSens1</Name> - název senzoru
<Type>RS232</Type> - typ senzoru
<ID>T0</ID>  - identifikace
<Temper>15</Temper>  - aktuální teplota
<TempRange>05.0 - 35.0</TempRange>  - povolený rozsah teplot
<Alarm>none</Alarm> - stav alarmu
<State>0</State>  - stav senzoru
</Entry>  


Vzorový příklad .XML souboru se 4 senzory a popis formátu XML v souboru .DTD a .SCH naleznete v balíčku utilit pro jednotlivé modely Poseidonu.

Poznámka: Většina modelů Poseidon 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í Poseidonu, 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 Poseidon model 1140

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-10x Input Int 4 0,1°C (K, F) Aktuální hodnota čidla 1 - x kde x je hodnota z adresy 100, jednotky se nastavují v Flash Setup režimu
 
Binární hodnoty
100 - 102 Input bit 2 0 - open, 1 - close Aktuální hodnota binárního vstupu
200 Input bit 1 0 - open, 1 - close Aktuální hodnota binárního výstupu
200 Output bit 5 0 - open, 1 - close Nastavení hodnoty binárního výstupu


Poseidon 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ů Poseidon.

 

 

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 Poseidona 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.3.1.1.2.3“ – stav vstupu Binary 3) 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 Poseidon.

 

 

 

Komunikace typu upozornění na událost

Pro jednorázové upozornění na začátek a konec stavu alarm je třeba jiných protokolů,než pro periodické načítání hodnot. Poseidon reaguje na událost automaticky a upozornění odesílá nastaveným protokolem na jednoho, nebo více adresátů, dle konfigurace.

  • Poseidon zpracovává Alarmy jako stavovou veličinu, takže upozorňuje na začátek i konec stavu Alarm, pokud není nastaveno jinak. Podrobnosti naleznete v manuálu k danému modelu Poseidon.
  • Všechna měření spojitých hodnot používají pro stav Alarm pásmo necitlivosti, označované jako hystereze. Hystereze je pásmo necitlivosti, určené k zamezení mnoha falešných poplachů v případě, kdy snímaná veličina osciluje kolem nastavené poplachové hodnoty.  Detaily naleznete v manuálu.
  • Dále uvedené protokoly upozornění na Alarm nemusí být podporovány ve všech modelech Poseidon. Základní informace naleznete na stránce Rodina Poseidon, detailní tabulku s přehledem podporovaných protokolů jednotlivými modely naleznete na stránce Přehled produktů Poseidon.

 

 

Email (SMTP)

Pokud je povolena reakce na stav Alarm odesláním emailu, odešle Poseidon2 (Damocles2) buď přímo, nebo pomocí dohledového programu email. 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.

TLS je zabezpečené spojení s SMTP serverem.

Způsob odeslání emailu

  • Email odesílán vnějším programem (např HWg-Trigger)
    Na lokálním serveru běží nezávislý program, který pomocí SNMP hlídá stav jednoho nebo více jednotek Poseidon a při stavu Alarm odesílá upozornění emailem.
    • (+) Při více jednotkách Poseidon 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.
    • (+) Email se vždy loguje nezávislou autoritou
    • (+) Formát emailu je možné parametrizovat
    • (-) Je nutné zajistit běžící funkci aplikace, která přijímá SNMP Trapy z jednotek Poseidon a odesílá emaily. To znamená spolehnout se na:
      • funkci lokálního serveru a programu na něm
      • funkčnost spojení server - jednotka Poseidon
      • funkčnost spojení server - SMTP server
  • Email odesílán pomocí externího SMTP serveru
    Poseidon 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
    • Poseidon podporuje autorizaci pomocí uživatelského jména a hesla
  • Email odesílán Poseidonem přímo na server příjemce
    Tento způsob je výhodné řešení pokud není vždy k dispozici dostupný SMTP server pro odesílání pošty z Poseidonu. Jednotka Poseidonu odesílá email přímo na přijímací SMTP server příjemce. Ideální v případě, že nemáte k dispozici veřejný SMTP server pro odesílání pošty.
    • (+) Nepotřebuje odesílací SMTP server
    • (-) Email 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.
    • Email se nikde neloguje
    • Poseidon potřebuje nastavené spojení na DNS server

 

 

SNMP trapy

Pokud je povolena reakce na stav Alarm odesláním SNMP trapu, odešle Poseidon 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 Poseidon naleznete rozšířený základní popis.


SMS (vnější GSM modem)

Upozornění na krizový stav lze provést přesměrováním Emailu na SMS, ale z důvodu možného selhání odeslání Emailu, lze připojit nezávislý GSM modem přímo k jednotce Poseidon, nebo k serveru, který hlídá několik jednotek Poseidon.

Způsob odeslání SMS

  • HWg-SMS-GW3: GSM brána pro odesílání SMS zpráv
    HWg-SMS-GW3 je brána pro odesílání poplachových SMS po síti LAN. Odesílejte alarmové SMS z ostatních produktů a software HW group pomocí jedné brány a jedné SIM karty. Nepotřebuje žádný software, funguje po LAN na úrovni Box-2-Box
     
  • 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 Poseidon 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 Poseidon 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 Email
    • (+) Formát SMS je možné parametrizovat
    • (+) Pomocí SMS dotazu lze z telefonu ověřit stav několika připojených jednotek Poseidon a jejich senzorů
    • (-) Je nutné zajistit běžící funkci aplikace, která přijímá SNMP Trapy z jednotek Poseidon a odesílá SMS. To znamená spolehnout se na:
      • funkci lokálního serveru a programu na něm
      • funkčnost spojení server - jednotka Poseidon
      • funkčnost připojeného GSM modemu
  • SMS odeslána pomocí GSM modemu, připojeného na RS-232 port Poseidonu
    Poseidon s GSM modemem tvoří nezávislý celek, velmi odolné řešení v případě výpadku všeho kromě napájení a GSM sítě.
    • (-) Vyžaduje GSM modem připojený ke každému Poseidonu
    • (-) Poseidon odesílá po SMS pouze základní informace o Alarmech, nelze se například dotazovat na stav
    • (+) Stabilní a na síťobé infrastruktuře nezávislé řešení

 

 

 

<<  zpět na podrobný popis Poseidonu