Téma: Rozepnutí relé po uplynutí časové intervalu
Dobrý den,
v SDS Micro LIGHT E R2 mám program (viz níže), který po zapnutí zařízení sepne relé 1, počká 2 sekundy a pak relé rozepne. To je OK.
Problém nastane, když pak relé sepnu ručně přes uživatelskou html stránku. Program počká 2 sekundy, relé rozepne a vmžiku opět sepne. A tak pořád dokola jen s mžikovým pohasnutím diody (tj. rozepnutím relé) mezi těmi 2-sekundovými intervaly.
Jak ten kód upravit, aby po ručním sepnutí relé přes uživatelskou stránku progam počkal 2 sekundy, relé rozepnul a znovu už nespínal?
Díky
Mirek
#define REL1 sys[231]
#define ODPOCET_SEKUND sys[64]
init
{
REL1 = 1;
}
main
{
if (REL1 != 0) {
ODPOCET_SEKUND = 2;
label cekam:
if (ODPOCET_SEKUND != 0) goto cekam;
REL1 = 0;
}
if (sys[144]) { REL1 = 1; } // rucni sepnuti rele1 z uzivatelske html stranky
}