BLINK, blink command
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
| Parametro | Tipo | 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. |
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]