Passa al contenuto principale

BlinkValue, blink out value

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​

Immagine FB BlinkValue

ParametroTipoDescrizione
EnableBOOLAbilitazione blocco funzione, attivandolo viene gestita l'uscita OutBit lampeggiante. Disattivandolo l'uscita viene resettata.
BlinkNrUSINTDefinisce il numero di lampeggi. Definendo tempo 0 l'uscita si disattiva.
OutBitBOOLStato uscita lampeggiante.

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]