|
Speciální watchdogy - WDT3E /ES /ERX/ETX
|
|
|
Konfigurovatelný resetátor WDT3E
|
Někdy nastane situace, že u hlídaného počítače ( serveru ) nelze použít standartních watchdogů řady WDT1X nebo WDT2X, zejména v těch případech, kdy je zapotřebí přímo spínat síťové napětí.
Pro tyto účely byl vyroben resetátor WDT3E. Ovládání je rovněž prostřednictvím standartního portu, COMu. Přenosové parametry: 4800bps, 8 bitů bez parity.
Resetovací zprávu zajistí v Linuxu například tento příkaz:
nohup bash -c "while true ; do echo wdt120s > /dev/ttyS0; sleep 20s; done " &
Je nutné vložit do dávky, která se spouští vždy po restartu.
V tabulce 1 je uveden seznam podporovaných příkazů.
|
Seznam příkazů WDT3E
|
wdtXXXXs
|
resetovací zpráva, XXXX je timeout v sekundách, rozsah 1 až 9999 s, než uplyne nastavený čas XXXX, je nezbytné odeslat do resetátoru další resetovací zprávu, jinak relé rozepne na dobu nastavenou příkazem wdtlevelXXXXs
|
wdtporYYYYs
|
první timeout po rozpojení relé / restartu, YYYY v rozsahu 1 až 9999 sekund, nastavení uloženo do Flash
|
wdtlevelXXXXs
|
doba rozpojení relé v případě vypršení timeoutu, rozsah 1 až 9999 sekund, nastavení uloženo do Flash
|
wbreaks
|
vypnutí časování timeoutu, nastavení uloženo do Flash, povolení časování až při obdržení příkazu wdtXXXXs
|
@RESET=XXXXs
|
ihned vypne relé na XXXX vteřin, rozsah 1 až 9999, neukládá do Flash
|
@START=YYs
|
zpoždění sepnutí relé po zapnutí napájení watchdogu (výpadku sítě), rozsah 0 až 99 vteřin, nastavení ukládá do Flash
@START=0s ... relé sepne ihned po zapnutí (vždy po obnovení el. energie)
|
pinXXXXX&s
|
nastavení číselného hesla - pinu, maximálně 10 znaků, minimálně 1 znak
|
|
Práce s heslem
|
Pro zajištění vyšší bezpečnosti je watchdog vybaven přístupovým heslem, které můžeme, ale nemusíme využívat.
Příklad: Odešleme-li do WDT3E příkaz pin1234567&s, nastavíme přístupové heslo 1234567.
Nyní je nutné před každým příkazem uvádět nastavené heslo v tomto tvaru:
pin1234567&wdtXXXXs
pin1234567&wdtporYYYYs
pin1234567&wdtlevelXXXXs
pin1234567&wbreaks
pin1234567&@RESET=XXXXs
pin1234567&@START=YYs
|
! Nebude-li heslo platné, nebude watchdog příkaz akceptovat !
|
Změnu hesla provedeme takto: pin1234567&pinXXXXX&s
- provede nastavení nového hesla XXXXX
Obecně: pin staré heslo &pin nové heslo &s
|
Deaktivace hesla: pinXXXXX&pin&s ... kde XXXX je původní heslo
bezprostředně po tomto příkazu bude heslo odstraněno z Flash a příkazy pak lze zadávat ve zkráceném tvaru - viz tab.1
|
Příkazy ukládájící nastavení do Flash
|
wdtXXXXs ( nastaví jen povolovací bit časování timeoutu, příkaz wbreaks naopak bit nuluje)
wdtporYYYYs, wdtlevelXXXXs, wbreaks, @START=YYs, pinXXXXX&s
|
Potvrzení přijetí příkazů watchdogem
|
wdtXXXXs ... červená led 1x dlouze blikne
@RESET=XXXXs ... relé na XXXX sekund vypne, po tuto dobu červená led bliká v sec. intervalu a zelená led je zhasnuta
ostatní příkazy ... červená led 2x blikne
|
Pokud má WDT3E napájení a relé je sepnuto, svítí zelená led a červená led buď bliká ve vteřinovém intervalu (časování timeoutu je zapnuto) nebo bliká ve třívteřinovém intervalu, pokud je časování vypnuto (viz příkaz wbreaks).
|
Jednodušší typ WDT3ES - dálkově ovládané relé 230V AC/16A
|
Technické parametry:
|
- vlastní napájení ze sítě 230V AC s vylepšeným napájecím zdrojem
- výstup: relé , max. napětí 250V AC, max. trvalý proud 16A
- jednoduché připojení ke standartnímu portu - COMu
- přenosová rychlost 4800 bps, 8 bitů bez parity
- galvanické oddělení datového kabelu od sítě, min. izolační pevnost > 4kV
- vlastní uživatelské nastavení je uloženo do energeticky nezávislé paměti (EEPROM)
- detekce poklesu napájecího napětí v síti
- celá instalace spočívá v připojení k počítači
- pro WDT3E dále ve spuštění instalátoru pro WinXP/NT/98 nebo skriptu pro LINUX.
|
Resetátor WDT3ES - dálkově ovládané relé
|
Občas se stává, zejména při bouřkách a po krátkodobých výpadcích sítě, že nám "zamrzne" switch, který rozděluje datový tok k dalším uživatelům. Před switchem
jednoduše data jsou a za switchem je síť "mrtvá". V takovém případě poskytovateli internetových služeb nezbyde nic jiného, než příslušný switch najít a krátkodobě
jej vypnout a tím jej restartovat. Často již postačí přerušit napájení na cca 15 až 20 vteřin a po zapnutí se již switch "chytne" a bez problému drží zase několik dnů či měsíců.
Že se tak moc neděje, snad může říci jenom ten, kdo nemusel sobotní večer trávit cestováním do sousedního města, lokalizací místa selhání komunikace a ručním restartem příslušného switche.
Přitom zařízení, které nám tuto práci ulehčí a ušetří tak několik výjezdů, je velice prosté a jmenuje se resetátor WDT3ES.
|
Úkolem resetátoru WDT3ES není tedy nic jiného než krátkodobé vypnutí připojeného zařízení v případě potřeby.
Jakmile WDT3ES obdrží řetězec @RESET=Z,XXXXs provede ihned zmíněný restart, kde Z je specifické číslo zařízení pro každý WDT3ES jiné, tím je možné připojení více WDT3ES do stejného portu. Číslo je uvedeno vždy na štítku WDT3ES. Hodnota místo XXXX je doba vypnutí v sekundách.
|
Jak instalovat WDT3ES ?
|
V každé panelové zástavbě máme v jednotlivých stoupačkách prostřednictvím switchů rozvedenou síť-větev (BRANCH) k jednotlivým koncovým uživatelům.
Mezi tuto BRANCH a vstupní point vřadíme levný počítač - mainboard se síťovou kartou, nějaký z těch obyčejných 486 nebo PI, kterých máme pod stolem "štůsek" a již je nijak nelze upotřebit.
Dále doplníme o jednoduchý ovladač - sw (zde), který nám umožní přijatý příkaz odeslat po asynchronním portu do připojeného WDT3ES.
Dále zajistíme síťové napájení ke všech switchům z výstupu WDT3ES, což většinou nebývá žádný problém, neboť často již máme pro tyto účely vyhrazený minimálně jeden jistič.
|
|
Resetátor WDT3ES/1 - relé s přidanými funkcemi
|
Doplněním základní verze WDT3ES o další příkazy vznikl typ WDT3ES/1.
Kromě řetězce @RESET=Z,XXXXs lze optimalizovat zpoždění relé po zapnutí a především funkci HEW (rozseknutí intervalu).
Řetězcem @START=Z,YYs lze nastavit chování WDT3ES/1 po zapnutí.
Hodnota YY zde určuje zpoždění sepnutí relé od zapnutí watchdogu.
Po obdržení tohoto řetezce bude nová hodnota YY uložena do vnitřní eeprom ve watchdogu a bude použita vždy po zapnutí.
Kladná hodnota musí být v rozsahu 0 až 99 vteřin.
Několik příkladů: ( Pro zařízení Z=1 )
@START=1,0s ... výstupní relé sepne ihned po zapnutí watchdogu
@START=1,15s ... relé sepne se zpožděním 15 vteřin po zapnutí watchdogu
@START=1,-1s ... relé nikdy nesepne ( přípustná je libovolná záporná hodnota)
( sepnutí relé jen po příkazech RESET nebo HEW - viz níže )
|
Funkce HEW - ochrana před zaseknutím
|
Požadavek nové funkce byl následující:
|
Vzhledem k nekompatibilitě eSATA rámečku s eSATA řadičem je u některých serverů potřeba vypnout a zapnout rámeček po naběhnutí OS, jinak jej systém "nevidí". Pokud OS zatuhne, automatické vypnutí eSATA rámečku po uplynutí časového limitu.
|
A další využití:
|
Zapnutí monitoru až po naběhnutí OS a uživatelské aplikace (informační kiosek).
|
Obojí lze řešit využitím příkazu @HEW=Z,XXXXs a jednoduchého ovládacího programu. Pro Win zde ke stažení.
Příkaz HEW má stejný význam jako @RESET=Z,XXXXs, ale jen po prvním odeslání.
Po každém dalším odeslání @HEW=Z,XXXXs nebude restart proveden, pokud interval odesílání nepřekročí nastavenou limitní hodnotu. To se může stát třeba při "zatuhnutí" systému.
1) Příklad pro restart rámečku eSATA: ( Platí pro zařízení Z=1 )
- po naběhnutí OS je spuštěno pravidelné odesílání @HEW=1,20s v intervalu např. 60 vteřin.
(v programu TM_Serial_WDT nastavit port, 4800bps, String: @HEW=1,20s, Interval: 60s)
... po prvním odeslání HEW bude proveden restart ( výstupní relé na 20 vteřin vypne )
- interval odesílání musí být kratší než limitní hodnota nastavená příkazem HOOK
- pokud nastane "zatuhnutí" OS a přestane odesílání HEW nebo bude překročena limitní
hodnota HOOK, relé vypne/restartuje - viz parametr START.
2) Příklad pro zapnutí monitoru: ( Platí pro zařízení Z=1 )
*** před použitím provedeme nastavení WDT3ES/1 příkazem @START=1,-1s
( Lze nastavit i z programu TM_Serial_WDT, příkaz vložit do pole String)
- po naběhnutí OS je spuštěno pravidelné odesílání @HEW=1,0s v intervalu např. 60 vteřin.
... po prvním odeslání HEW relé sepne
- interval odesílání musí být kratší než limitní hodnota nastavená příkazem @HOOK=1,YYYYs
- pokud nastane "zatuhnutí" OS a přestane odesílání HEW nebo bude překročena limitní
hodnota HOOK, relé vypne/restartuje - viz parametr START.
POZN: pokud nepožadujeme ošetření "zatuhnutí" OS, lze monitor zapnout jednorázově
odesláním příkazu @RESET=1,0s
|
Řetězcem @HOOK=Z,YYYYs lze nastavit maximální interval pro odesílání HEW.
V praxi to znamená, že s každým přijetím HEW bude zahájen odpočet z hodnoty YYYY k nule.
Pokud bude pravidelně odesílán HEW v intervalu menším než hodnota YYYY, nikdy nenastane stav 00 (vypršení timeoutu) a nebude proveden další restart.
Jestliže ale timeout vyprší (vytuhnutí OS), bude proveden restart funkčně shodný s chováním watchdogu po zapnutí - viz parametr START.
Po restartu nebude odpočet aktivní, zapnutí až po odeslání HEW.
Vypnutí aktivního odpočtu lze jen příkazem RESET.
Možnosti nastavení: ( Pro zařízení Z=1 )
@HOOK=1,120s ... limitní timeout je 2 minuty,
HEW odesílat v kratším intervalu, např. 1 minuta
@HOOK=1,0s ... funkce je vypnuta (odpočet nebude aktivní, nezaháknuto)
@HOOK=1,9999s ... maximální timeout 9999 vteřin
|
|
Může nastat situace, není to vyloučeno, že "vytuhne" jen část OS s aplikací, např. VPS ( VPS server ), přičemž některé funkce jádra včetně cyklického odesílání zpráv HEW běží dál.
Záleží na konkrétním OS a ovládacím programu odesílajícím v nastaveném timeoutu příkazy HEW.
V takovém případě je možné i přímo z aplikace určovat obsah odesílaných dat do WDT3ES.
Řetězcem @FIDELITY=Z,Xs je možné nastavit na jaké parametry bude watchdog reagovat a které bude pokládat za nepřirozené. Povolené parametry X jsou (1,0,-1).
Nejlépe to osvětlí následující příklady.
Možnosti nastavení: ( Pro zařízení Z=1 )
@FIDELITY=1,1s ... parametr po sobě jdoucích HEW se musí měnit o 1 nebo -1
Příklad: ... první odeslání @HEW=1,20s
... druhé odeslání @HEW=1,21s ... watchdog příkaz akceptoval ( krok 1 )
... třetí odeslání @HEW=1,20s ... watchdog příkaz akceptoval ( krok -1 )
... čtvrté odeslání @HEW=1,21s ... watchdog příkaz akceptoval ( krok 1 )
... páté odeslání @HEW=1,21s ... příkaz nepřijat - parametr 21 se opakuje
@FIDELITY=1,0s ... parametry po sobě jdoucích HEW se musí rovnat
Příklad: ... první odeslání @HEW=1,20s ... parametr je uložen k porovnávání
... druhé odeslání @HEW=1,20s ... watchdog příkaz akceptoval (shoda)
... třetí odeslání @HEW=1,21s ... příkaz nepřijat - jiný parametr
... čtvrté odeslání @HEW=1,21s ... příkaz nepřijat - jiný parametr
... páté odeslání @HEW=1,20s ... watchdog příkaz akceptoval (shoda)
@FIDELITY=1,-1s ... nebude prováděno ověřování věrnosti vzoru
( HEW bude přijat s libovolným parametrem )
|
|
Resetátor WDT3ES/2 - vícefunkční dálkově ovládané relé
|
Typ WDT3ES/2 vznikl rozšířením základní verze WDT3ES opět na základě objednávky. Kromě řetězce @RESET=Z,XXXXs lze navíc nastavit chování relé po výpadku napájení a další parametry včetně možnosti nastavit jiné číslo zařízení.
Řetězcem @START=Z,YYYYs lze nastavit chování WDT3ES/2 po výpadku napájení, resp. po zapnutí.
Hodnota YYYY určuje zpoždění sepnutí relé po zapnutí watchdogu. Po obdržení tohoto řetezce bude nová hodnota YYYY uložena do vnitřní eeprom ve watchdogu a bude použita vždy po zapnutí.
Několik příkladů: ( Pro zařízení Z=1 )
@START=1,0s ... výstupní relé sepne ihned po zapnutí / výpadku napájení
@START=1,100s ... zpoždění sepnutí relé 100 vteřin po zapnutí / výpadku
@START=1,-1s ... relé nesepne nikdy ( přípustná je libovolná záporná hodnota)
( sepnutí relé je možné jen příkazem POWER.ON - viz níže )
|
Příkazem @POWER.ON=Z,XXXXs sepneme výstupní relé na XXXX vteřin. Příkaz do eeprom nic neukládá, pouze provede požadovanou funkci.
Příklady: ( Pro zařízení Z=1 )
@POWER.ON=1,10s ... relé sepne na 10 vteřin
@POWER.ON=1,0s ... neprovede nic
@POWER.ON=1,-1s ... relé sepne a zůstane v této poloze, dokud nebude příkazem vypnuto
|
Příkazem @POWER.OFF=Z,XXXXs výstupní relé rozepne na XXXX vteřin. Příkaz do eeprom nic neukládá, pouze provede požadovanou funkci.
Příklady: ( Pro zařízení Z=1 )
@POWER.OFF=1,10s ... relé rozepne na 10 vteřin - stejně jako příkaz @RESET=1,10s
@POWER.OFF=1,0s ... neprovede nic
@POWER.OFF=1,-1s ... relé rozepne a zůstane v této poloze, dokud nebude příkazem zapnuto
|
Příkazem @POWER.TOGGLE=Z,N,XXXX,YYYYs lze například ovládat semafory pro motokárové soutěže a pod.
Provede N-krát sepnutí relé na XXXX vteřin. Po každém sepnutí následuje pauza YYYY vteřin. Příkaz do eeprom nic neukládá, pouze provede požadovanou funkci.
Příklady: ( Pro zařízení Z=1 )
@POWER.TOGGLE=1,5,3,4s ... relé 5x sepne vždy na 3 vteřiny, mezi pulsy je pauza 4 vteřiny
@POWER.TOGGLE=1,30,5,2s ... relé 30x sepne na 5 vteřin s pauzou 2 vteřiny
@POWER.TOGGLE=1,-1,5,2s ... relé bude neustále přepínat dokud nepřijme jiný příkaz @POWER
|
WDT3ES/2 může rovněž účinně chránit spotřebiče připojené do napájecí sítě. Ochrana pracuje tak, že při zjištění podpětí v síti (menší napětí než nastavené), relé vypne a tím bude spotřebič
odpojen od napájení. Příkazem @LEVEL=Z,UUUVs nastavíme minimální povolené napájecí napětí sítě. Hodnota UUU je přímo efektivní hodnota napětí ve voltech [V] a musí být v rozsahu 100 až 255. Nastavíme-li méně než 100, bude funkce vypnuta.
Příklady: ( Pro zařízení Z=1 )
@LEVEL=1,195Vs ... poklesne-li napětí sítě Uef pod 195V, vypne relé na dobu - viz START
@LEVEL=1,30Vs ... funkce vypnuta, kontrola podpětí nebude aktivní
@LEVEL=1,230Vs ... toto nastavení nemá smysl, neboť by relé ani nezaplo, viz reálná Uef=220 až 230V
|
Příkazem @ADDRESS=Z,Ns nastavíme novou adresu zařízení. Nová hodnota bude bezprostředně po přijetí uložena do eeprom, pokud je Z totožné s aktuálně nastavenou adresou.
Z a N musí obsahovat znaky 0 až 9 a maximální délka adresy je omezena 10 znaky.
Tímto příkazem je možné nastavit u více watchdogů stejnou adresu a tím je ovládat současně z jednoho portu. Různá adresa naopak zajistí spolehlivý nezávislý chod několika wdt ovládaných z jednoho portu.
Příklady: ( Pro zařízení se starou adresou Z=1 )
@ADDRESS=1,2s ... adresa je ihned změněna z 1 na 2
@POWER.ON=1,10s ... příkaz nebude proveden, poněvadž adresa je neplatná
@POWER.ON=2,10s ... příkaz bude proveden, platná adresa
@ADDRESS=2,1234567890s ... bude nastavena nová koncová adresa 1234567890
@ADDRESS=1234567890,12345678901s ... příkaz nebude proveden, nová adresa má více než 10 cifer
|
POZN: pokud změníte adresu a zapomenete ji, je možné obnovit původní štítkovou ( default ) adresu příkazem @PID=XXXXXXXX,Zs.
Hodnota XXXXXXXX je identifikační pid a každý wdt má tento kód nezaměnitelný a je vždy uveden v příslušné dokumentaci současně s celým postupem obnovy.
|
WDT3ETX / WDT3ERX - watchdogy s bezdrátovým přenosem dat
|
Tam kde není možné zajistit výše uvedené změny dobře poslouží sada watchdogů s bezdrátovým přenosem dat. Na asynchronní port dostupného počítače připojíme bezdrátový vysílač WDT3ETX obsahující vlastní akumulátory dobíjené přímo z portu počítače.
Tento vysílač nám v případě potřeby zajistí dobré pokrytí signálem v dosahu min. 300m v zástavbě.
Jedním vysílačem lze ovládat až 400 různých přijímačů WDT3ERX, z nichž každý lze nastavit vlastním přístupovým heslem, čímž je umožněno jeho nezávislé ovládání.
Vnější provedení a design přijímače je stejný jako u WDT3ES, místo asynchronního rozhraní a datového kabelu je však vybaven rf-superhetem. Datový přenos je vysoce zabezpečen speciálním kódovým algoritmem s funkcí částečné samoopravitelnosti chyb.
|
Ceník resetátorů WDT3ES, WDT3ERX/ETX a ostatního sortimentu zde
|
|
Ostatní typy watchdogů zde.
|
|
|