1

Téma: Je možné že by u SD MICRO LM nešlo použít zapínání relé na určitý čas

Mám tastaveno na SD MICRO ST zapínání relé na určitou hodinu a minutu a vypnutí za třeba půl hodiny a funguje bez problému. To stejné nastavení na SD MICRO LM nefunguje. Je možné že LM to nepodporuje?

2

Re: Je možné že by u SD MICRO LM nešlo použít zapínání relé na určitý čas

Kde je to nastaveno? Pokud v apk v mobilu, tak to nepoužívám. Ve vlastním programu nevidím důvod, proč by to nefungovalo. Pokud je tedy SDS na ethernetu a má platný čas.

3

Re: Je možné že by u SD MICRO LM nešlo použít zapínání relé na určitý čas

#define NTP_HODINA sys[8]
#define NTP_MINUTA sys[9]
#define NTP_SEKUNDA sys[10]
#define NTP_STAV sys[37]
//___________________________________________________________________

zapni_re1
{
 sys[231] = 1;
}
vypni_re1
{
 sys[231] = 0;
}
//___________________________________________________________________
main
{
    if (sys[8]==23 && sys[9]==00 ) zapni_re1;  //zapni rele
    if (sys[8]==23 && sys[9]==15 ) vypni_re1;   //vypni rele
}

 

  zjednodušeně takhle mi to funguje u MAKRA a LM

4

Re: Je možné že by u SD MICRO LM nešlo použít zapínání relé na určitý čas

Máte, ve webové konfiguraci, nastaveno, aby se patřičné relé ovládalo přes SDS-C ?
Pokud jste tam dříve kliknul na ruční ovládání, a nevrátil to kliknutím na tlačítko "SDS-C", tak program nemůže dané relé ovládat.
To je pak na obsluze, aby to napravila.

Lze to řešit i přímo z programu, kde zápisem do příslušného indexu pole sys, lze to kdo dané relé ovládat také změnit. Ale to ve vzorku programu, který jste poslal výše, nevidím.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

5

Re: Je možné že by u SD MICRO LM nešlo použít zapínání relé na určitý čas

Můžete mi poradit proč mi to nejde?

#define NTP_HODINA sys[8]
#define NTP_MINUTA sys[9]
#define NTP_SEKUNDA sys[10]
#define NTP_STAV sys[37]
var teplota,horni,dolni;

//___________________________________________________________________

zapni_re1
{
sys[231] = 1;
}
vypni_re1
{
sys[231] = 0;
}

//___________________________________________________________________
main
{
     
    if (sys[8]==17 && sys[9]==00 ) zapni_re1;  //zapni rele
    if (sys[8]==17 && sys[9]==50 ) vypni_re1;   //vypni rele
   
     dolni = 2000;
     horni = 2100;   
   
    label smycka_rizeni:
   
    teplota = (sys[310]);
   
    if (teplota < dolni) zapni_re1;
    if (teplota > horni) vypni_re1;
   

    goto smycka_rizeni;
}

6

Re: Je možné že by u SD MICRO LM nešlo použít zapínání relé na určitý čas

Protože zřejmě předpokládáte, že se vám funkce main bude volat pořád dokola.
Volala by se, a pak se ty dva "if" opakovaně prováděly a ovládalo by to relé podle toho času,
ale,
ten main se spustí jen jednou a potom, kvůli poslednímu řádku "goto smycka_rizeni;" už nikdy to první spuštění nemá jak skončit.

Jednoduché řešení je přesunout ty dva "if" až za "label smycka_rizeni:" a to by snad mělo být ono.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !