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
| Parametro | Tipo | 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. |
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]