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 possibilità di definire il numero di lampeggi. Attivando l’ingresso Enable e definendo il numero di lampeggi in BlinkNr, l’uscita OutBit inizia a lampeggiare con il numero di lampeggi definito.

Il numero di lampeggi è definito in decine ed unità, il valore delle decine è riportato con un lampeggio lento (1 Sec), mentre il numero delle unità è riportato con un lampeggio veloce (250 mS). Una pausa di 3 Sec separa le sequenze di lampeggio.

Descrizione

Enable (BOOL) Abilitazione blocco funzione, attivandolo viene gestita l’uscita OutBit lampeggiante. Disattivandolo l’uscita viene resettata.
BlinkNr (USINT) Definisce il numero di lampeggi. Definendo tempo 0 l’uscita si disattiva.
OutBit (BOOL) Stato uscita lampeggiante.

Immagine FB BlinkValue

Esempi

Come utilizzare gli esempi.
Attivando da debug la variabile Enable, Lamp lampeggia con 2 lampeggi lenti (1 Sec), 3 lampeggi veloci (250 mS) ed una pausa di 3 Sec. Disattivando Enable, Lamp si azzera immediatamente.

LogicLab (Ptp114, IL_BlinkValue)
PROGRAM IL_BlinkValue
VAR
    Enable : BOOL; (* Blink enable *)
    Lamp : BOOL; (* Lamp output *)
    LPBlink : BlinkValue; (* Lamp blinking *)
END_VAR

(* ************************************************************************** *)
(* PROGRAM "IL_BlinkValue"                                                    *)
(* ************************************************************************** *)

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

    LD  23
    ST  LPBlink.BlinkNr (* Set the blink number *)

    CAL LPBlink (* Call the BlinkValue function block *)

    LD  LPBlink.OutBit
    ST  Lamp (* Copy FB output to Lamp *)

(* [End of file] *)
LogicLab (Ptp114, ST_BlinkValue)
PROGRAM ST_BlinkValue
VAR
    Enable : BOOL; (* Blink enable *)
    Lamp : BOOL; (* Lamp output *)
    LPBlink : BlinkValue; (* Lamp blinking *)
END_VAR

// *****************************************************************************
// PROGRAM "ST_BlinkValue"
// *****************************************************************************
// Lamp blinks 2 long times and 3 short times and then pause for 3 secs.
// -----------------------------------------------------------------------------

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

    LPBlink.Enable:=Enable; //Blink enable
    LPBlink(BlinkNr:=23); //Lamp blinking
    Lamp:=LPBlink.OutBit; //Lamp output

// [End of file]
Was this article helpful?