Keresés

Hirdetés

Új hozzászólás Aktív témák

  • spkkill

    tag

    válasz tanonc76 #8932 üzenetére

    Ha jól értem egy 10s-es reset után szeretnéd, ha egy perccel később vizsgálná csak újra a feltételt a resethez. Ha jól gondolom, ez segíthet.

    FB hom_reset
    VAR
    v_homreset: BOOL;
    el_homres_szunet: BOOL;
    el_seged_homres_szunet: BOOL;
    tof_homreset: TOF;
    tof_homreset_szunet: TOF;


    END_VAR
    .............................
    hom_reset();
    be();

    ------------------------------------
    FB-ST be
    tof_homreset(IN:= v_homreset AND NOT vez_homereset, PT:=T#10s);
    vez_homreset:= tof_homreset.Q;
    ------------------------------------
    FB-ST hom_reset

    //Időzítő a szünethez, az előző timer lefutó élére indítjuk.
    tof_homreset_szunet(IN:=el_homres_szunet, PT:=T#60s);

    //Lefutó él figyelés
    el_homres_szunet:= NOT el_homres_szunet AND el_seged_homres_szunet;
    el_seged_homres_szunet:= el_homres_szunet;

    //Ez így szebben mutat
    IF (hom_1szoba >= 2000) OR (hom_2szoba >= 2000)
    OR (hom_3szoba >= 2000) OR (hom_etkezo >= 2000)
    AND NOT tof_homreset_szunet.Q THEN //Itt tiltjuk 1 percre az újraindulást.
    v_homreset:=TRUE;
    ELSE
    v_homreset:=FALSE;
    END_IF;

Új hozzászólás Aktív témák