Questo blocco funzione gestisce una uscita lampeggiante con tempo di ciclo definibile. Attivando l'ingresso ENABLE l'uscita OUT inizia a lampeggiare con tempi di ciclo alto e basso definiti. Se si desidera realizzare un lampeggio con tempi random di On/Off si può utilizzare il FB OnOffCycle.

Function block
CODESYS: Non disponibile
LogicLab: eLLabUtyLib

ENABLE (BOOL) Abilitazione blocco funzione, attivandolo viene gestita l'uscita OUT lampeggiante. Disattivandolo l'uscita OUT viene resettata.

TIMELOW (UDINT) Definisce il tempo in cui l'uscita OUT rimane nello stato logico low, espresso in mS.

TIMEHIGH (UDINT) Definisce il tempo in cui l'uscita OUT rimane nello stato logico high, espresso in mS.

OUT (BOOL) Stato uscita lampeggiante.

Esempi

Come utilizzare gli esempi.
Viene impostato un lampeggio con 100 mS di tempo On e 1 S di tempo Off. Attivando Enable da debug Lamp lampeggia con i tempi definiti. Disattivando Enable, Lamp si azzera immediatamente.

LogicLab (Ptp114)
PROGRAM ST_BLINK
VAR
    Enable : BOOL; (* Blink enable *)
    Lamp : BOOL; (* Lamp output *)
    LPBlink : BLINK; (* Lamp blinking *)
END_VAR

// *****************************************************************************
// PROGRAM "ST_BLINK"
// *****************************************************************************
// Lamp is blinking, it stays 100 mS on and 1 second off.
// -----------------------------------------------------------------------------

    // -------------------------------------------------------------------------
    // BLINK MANAGEMENTT
    // -------------------------------------------------------------------------

    LPBlink.ENABLE:=Enable; //Blink enable
    LPBlink(TIMELOW:=1000, TIMEHIGH:=100); //Lamp blinking
    Lamp:=LPBlink.OUT; //Lamp output

// [End of file]
LogicLab (Ptp114)

Ti è stato utile questo articolo ?

Ultimo aggiornamento: 22 Marzo 2020