on / off regulátor mrtvé pásmo

I

ibrahim_damt

Guest
Potřebuji, aby se on / off regulátor, ale s mrtvé pásmo, jak je možné implementovat i mrtvé pásmo
 
Budete potřebovat, aby nám řekli víc o vašem projektu. Chcete implementovat 'mrtvé pásmo' v softwaru nebo v hardwaru? Co výstupní spínací zařízení, jste řízení? Jaký je výstup byste očekávat, že během 'mrtvé pásmo'? Velmi jednoduše, pokud je vstupní hodnota je vyšší než vysoké prahové hodnoty, nastavení výstupu do stavu A. Pokud je vstupní hodnota je pod dolní mezní hodnoty, nastavení výstupu do stavu C. Pro jiné hodnoty na vstupu, jste v 'mrtvé pásmo' a musí nastavit výstup na státní B, ale přesně to, co dělat v softwaru, bude záviset na zařízení, které controlling. Myslím, že nejste snaží realizovat hystereze, která má pouze dva výstupní stavy.
 
No, já chci realizovat mrtvé pásmo v oblasti softwaru, spínací zařízení jen relé je to přesný obraz toho, co chci dělat, děkuji vám za přehrát
 IMG]
 
Ibrahim To diagramu představuje hystereze, ne 'mrtvé pásmo'. Můžete vidět, že má pouze 2 výstupů: vysoké a nízké (nebo M a-M). Hystereze je jednodušší implementovat v software než 'mrtvé pásmo'. Prvek kódu, který implementuje toto na jediný výstup vyžaduje proměnnou, která uchovává aktuální stav výstupu ('M' nebo '-M'). To bude mít jen logickou hodnotu 'na' nebo 'vypnout', umožňuje volat to 'paměť'. Budete mít také numerický vstup a logický výstup (pro ovládání relé). Vstup je číst pravidelně dotazováním numerický vstup. Pokaždé, když je to číst, proveďte následující testy. Když je vstupní hodnota je rovna nebo vyšší než M, nastavit výstupní vysoké a nastavit paměť na 'o'. Když je vstupní hodnota je rovna nebo menší než-M, nastavit výstupní nízké a nastavit paměť na 'pryč'. Když je vstupní hodnota je mezi-M a M ponechat beze změny na výstupu (vysoké, pokud je paměť 'na' nebo nízké, pokud je paměť 'vypnuto') Budete také muset rozhodnout, co stát se má použít při inicializaci výstup na začátku svého kód a nastavit paměť na odpovídající stavu. Doufám, že je jasné, a že jste si vědomi rozdílu mezi 'mrtvé pásmo' a hystereze.
 
Děkuji, zkusím tento kód a funguje dobře pro smyčce mem = PORTE; if (vstup <50 & & (mem = 1)) PORTE = 0x00; if ((vstup> 80) & & (mem = 0)) PORTE = 0x01; Co si myslíte o tomto kódu?
 
Ano, to vypadá dobře. Ale musíte také nastavit 'mem', když změníte PORTE. Stejně jako tento: pro smyčce mem = PORTE; if (vstup <50 & & (mem = 1)) PORTE = 0x00; mem = 0; if ((vstup> 80) & & (mem = 0)) PORTE = 0x01; mem = 1 , Ale nezapomeňte, že to je hystereze, ne 'mrtvé pásmo'. Hodně štěstí!
 

Welcome to EDABoard.com

Sponsor

Back
Top