Vai al contenuto
Vai all indice del manuale di programmazione
Tipo: Blocco Funzione
Libreria LogicLab: eLLabUtyLib
Libreria Codesys: Non disponibile

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.

Descrizione

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.

Immagine FB BLINK

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, IL_BLINK)
PROGRAM IL_BLINK
VAR
    Enable : BOOL; (* Blink enable *)
    Lamp : BOOL; (* Lamp output *)
    LPBlink : BLINK; (* Lamp blinking *)
END_VAR

(* ************************************************************************** *)
(* PROGRAM "IL_BLINK"                                                         *)
(* ************************************************************************** *)

    LD  Enable
    ST  LPBlink.ENABLE (* Copy Enable to FB enable *)

    LD  1000
    ST  LPBlink.TIMELOW (* Set the time low *)

    LD  100
    ST  LPBlink.TIMEHIGH (* Set the time high *)

    CAL LPBlink (* Call the BLINK function block *)

    LD  LPBlink.OUT
    ST  Lamp (* Copy FB output to Lamp *)
    
(* [End of file] *)
LogicLab (Ptp114, ST_BLINK)
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]
Was this article helpful?