|
WDT2MTep - vícefunkční resetátor
|
|
Uvedené zařízení slouží k monitorování teploty, detekci síťového napětí ( nízkého napětí - 230V AC ), kontaktního snímače ( rozpínací zabezpečovací čidlo ), detekci malého napětí ( 5 až 40V ) a přímého ovládání relé M1BS ( kontakty dimenzované na 2A/30VDC či 0.5A/125VAC ).
Mimo jiné umožňuje provést restart nebo krátkodobé vypnutí monitorovaného zařízení.
|
Funkce integrované v zařízení:
|
- Interní teplotní čidlo - t1.
- Konektor pro externí teplotní čidlo - t2, rozsah -50 až 125°C.
- Detekce síťového napětí - IN1.
- Detekce malého napětí ( 5 až 40V ) - IN2.
- Jeden kontaktní ( tlačítkový )vstup - IN3.
- Silové relé 2A/30VDC ( 0.5A/125VAC ).
- Kontakty relé mohou sloužit k ovládání připojených zařízení.
- Rozhraní RS232, 9600bps, obousměrná komunikace.
|
Resetátor WDT2MTep mimo základní funkce watchdogu umožňuje jednoduše detekovat vstupy, měřit až dvě teploty v rozsahu -50 až 125°C s použitím kvalitních digitálních čidel Dallas DS18B20.
Funkci watchdogu lze sw vypnout a WDT2MTep pak pracuje jako dálkově ovládané relé či detektor síťového napětí či jako měřič teplot.
Interní čidlo je osazeno na plošném spoji, externí čidlo nemusí být připojeno. Na základě objednávky dodáme čidlo se specifikovanou délkou kabílku.
Zařízení dále umožnuje na základě naměřené teploty rozepnout/sepnout silové relé a tím ovládat ( zapínat/vypínat ) připojené zařízení či lze využít tohoto kontaktu pro další účely.
|
Nastavení RB pro komunikaci s WDT2MTep
|
Než fyzicky propojíme RB s watchdogem WDT2MTep, je zapotřebí vypnout systémovou konzoli na sériovém portu RB.
Tím povolíme užívání sériového portu pro naše účely. Dále je nutné nastavit potřebné parametry přenosu, neboť default nastavení je 115200bps, což je pro nás nepoužitelné.
Celý postup je zde:
|
/system console disable 0
/port set serial0 baud-rate=9600 data-bits=8 parity=none stop-bits=1
|
|
A pak již stačí do skriptu přidat následující příkaz:
|
/interface ppp-client add name="scriptwdt" port=serial0 modem-init="wdt120s" null-modem=yes disabled=no
|
|
Kompletní script "initwatchdog", který je spuštěn ze sheduleru po bootu systému (startup):
|
# inicializace watchdogu.
# watchdog zacne hlidat 1200s = 20min po zapnuti
# seriovy port musi byt nastaven na 9600bps, 8-bit, no-parity, flow-control none
# console nesmi byt smerovana na seriovy port - nutno vypnout
/system console remove [/system console find port="serial0"]
:delay 1
/interface ppp-client add name="initwatchdog" port=serial0 modem-init="wdtpor1800s" null-modem=yes disabled=no
:delay 1
/interface ppp-client remove [/interface ppp-client find name="initwatchdog"]
:delay 1
/system console remove [/system console find]
:delay 1
/tool e-mail send subject="reboot" to "sysrb@selfcontrol.cz"
|
|
A druhý script, "watch", který je spouštěn ze scheduleru každou minutu:
|
/system console remove [/system console find port="serial0"]
:delay 1
/interface ppp-client add name="watch" port=serial0 modem-init="wdt300s" null-modem=yes disabled=no
:delay 1
/interface ppp-client remove [/interface ppp-client find name="watch"]
:delay 1
/system console remove [/system console find]
|
|
Oboje platí pro verzi mikrotiku 3.x ( nechodí na 2.9x ).
|
Originální popis a nastavení sériových portů pro MiktoTiky zde ...
|
Tab.1 - seznam základních příkazů WDT2MTep
|
wdtXXXXs
|
Nový timeout, kde XXXX je čas v sekundách (rozsah 1 až 9999s).
Příkaz je zapotřebí odesílat pravidelně v intervalu 10x kratším, než je čas XXXX, jinak watchdog router restartuje, relé rozepne na dobu nastavenou příkazem wdtlevelXXXXms
|
wdtporYYYYs
|
první timeout po zapnutí nebo každém restartu, YYYY v rozsahu 1 až 9999 sekund. Nová hodnoty YYYY je bezprostředně po přijetí příkazu uložena do Flash.
Pokud budete nastavení měnit, je nutné zvolit dostatečnou rezervu, aby stihl router nabootovat a spustit OS včetně skriptu odesílajícího nové timeouty (wdtXXXXs). Od nás nastaveno na 900 vteřin (wdtpor900s).
|
wdtlevelXXXXs
|
nastavení šířky vypínacího pulsu, rozsah 100 až 9900ms ( default wdtlevel9900ms ), nová hodnota uložena do Flash
|
wbreaks
|
zastaví časování timeoutu. Nastavení (Disable Timeout) uloženo do Flash. Opětovné spuštění timeoutu z nové hodnoty XXXX lze provést jen příkazem wdtXXXXs, pak bude časování opět povoleno (Enable Timeout uloženo do Flash).
|
@RESET=YYYYs
|
vypne relé za YYYY vteřin po přijetí příkazu, doba vypnutí relé odpovídá wdtlevelXXXXms, rozsah YYYY od 1 do 9999 vteřin.
Neukládá nic do Flash. Po tomto příkazu nelze odpočet nijak zastavit ani prodloužit příkazem wdtXXXXs - restart je nevyhnutelný.
|
?x1s
|
Po přijetí příkazu vrátí zpět detekci síťového vstupu v řetězci DETEK.
Formát řetězce DETEK: x1=1 (síťové napětí na vstupu IN1, jinak vrátí x1=0)
|
?x2s
|
Po přijetí příkazu vrátí zpět stav vstupu 2 v řetězci DETEK.
Formát řetězce DETEK: x2=1 (na vstupu IN2 je napětí 5 až 40VDC, resp. 4 až 28VAC, jinak vrátí x1=0)
|
?x3s
|
Po přijetí příkazu vrátí zpět stav vstupu 3 v řetězci DETEK.
Formát řetězce DETEK: x3=1 (vstup je sepnutý, pro rozpojený vstup vrátí x3=0)
|
??s
|
Po přijetí příkazu vrátí zpět stav všech tří vstupů jako řetězec tříbitových logických hodnot.
Např. IN=001 (vstup IN1=1, IN2=0 a IN3=0 - rozpojený kontakt - viz x3=0)
|
AlarmIN=XXXs
|
Kde XXX je tříbitová maska povolující alarmu příslušného vstupu ( 1 až 3 ). Při změně úrovně na daném vstupu odešle zpět do počítače příkaz ALARM.
XXX=000, neodešle žádný příkaz - ALARM vypnutý.
XXX=001, aktivní vstup IN1.
XXX=010, aktivní vstup IN2.
XXX=011, aktivní vstup IN2 a IN1.
XXX=100, aktivní vstup IN3.
XXX=101, aktivní vstup IN3 a IN1.
XXX=110, aktivní vstup IN3 a IN2.
XXX=111, aktivní všechny vstupy.
|
?t1s
|
Po přijetí příkazu vrátí zpět teplotu interního čidla v řetězci TEMP.
Lze nastavit tvar a typ řetězce TEMP příkazem FormatTEMP=Xs, např. t1=-7.2C (teplota -7.2°C)
Pokud dané čidlo není osazeno, pak vrátí t1=Err(1)
Pokud je zkrat na čidle vrací t1=Err(2)
|
?t2s
|
Po přijetí příkazu vrátí zpět teplotu externího čidla v řetězci TEMP.
Lze nastavit tvar a typ řetězce TEMP, např. t2=-7.2C (teplota -7.2°C)
Pokud dané čidlo není osazeno, pak vrací t2=Err(1).
Pokud je zkrat na čidle vrací t2=Err(2)
|
?ts
|
Zkrácený zápis příkazu ?t1s
|
AutoTEMP=XXXXs
|
Nastavení intervalu pro automatického měření teploty. Každých XXXX vteřin odešle změřenou teplotu (řetězec TEMP) do RB nebo PC. Nastavení je uloženo do EEPROM.
Pokud je odeslán příkaz AutoTEMP=0s, automatické odesílání je vypnuté - teplotu lze zjistit jen příkazy ?Status
|
SetTEMP=Xs
|
parametr X určuje, kterou teplotu odesílat při automatickém měření, t.j. zda jen čidlo 1, čidlo 2 nebo obojí.
X=1 , odešle: t1=11.3C
X=2 , odešle: t2=17.5C
X=3 , odešle: t1=11.3C,t2=17.5C
|
FormatTEMP=Xs
|
nastavení formátu řetězce TEMP pro příkazy ?t1s ,?t2s a AutoTEMP=Xs.
X=1 ... bude vracet tvar t1=ttt.tC , resp. t2=ttt.tC
X=2 ... formát slučitelný s teploměrem TM-RS232, t.j. vrací
+045.3C
znaménko___3 znaky celé °C___desetinná tečka___1 znak - desetiny °C___C___Enter
V případě X=2 nelze nastavit SetTEMP=2s, t.j. odesílání 2 teplot současně a pokud bude dříve nastaveno SetTEMP=2s, bude odesílat teplotu čidla 1 - t.j. jakoby bylo nastaveno SetTEMP=0s
|
AlarmTEMP=ttt.tC,X,Ys
|
Příkaz je určený pro ovládání silového relé na základě teplot.
ttt.t je teplota ve stupních ( např. 96.5 , 107.9 , 56 nebo -11.3 , nemusí být uvedeny desetiny )
X ... čidlo, které je určené pro měření (X=1 nebo X=2)
Y ... akce teplotního regulátoru
(Y=0 - funkce vypnuta - nebude spínat relé
Y=1 - sepne relé při překročení t > ttt.t ,
Y=2 - sepne při t < ttt.t )
|
HystTEMP=t.tCs
|
Nastavení hystereze teplotního regulátoru
t.t ... v rozsahu 0.1°C až 9.9°C , nastavení default 1.0°C
Příklad pro HystTEMP=1CsY ... hystereze 1°C
- pro parametr Y z příkazu AlarmTEMP platí:
Y=1 - relé sepne při překročení t > ttt.t a vypne až při t < ttt.t - 1°C ,
Y=2 - sepne při t < ttt.t a vypne až při t > ttt.t + 1°C )
|
rele=Xs
|
přímé ovládání relé ( X=0 ... relé vypne, X=1 ... sepne )
|
|
Žlutá LED - potvrzení přijetí příkazů watchdogem
|
wdtXXXXs ... žlutá led 1x dlouze blikne
nastavovací příkazy ... žlutá led 2x blikne (potvrzení ukládání do Flash)
|
Ceník watchdogů WDT2MTep a ostatního sortimentu zde
|
|
Ostatní typy watchdogů zde.
|
|
|