Animazione di un display a colori
I colori di un elemento sono specificati in Colori proprietà delle proprietà dell'elemento. Qui puoi selezionare un colore di stile predefinito dalla casella di riepilogo o un colore nella finestra di dialogo del colore.
Il element viene utilizzata per l'animazione del colore dell'elemento. Quando si passano le variabili alle proprietà, è possibile programmare le modifiche del colore nel codice dell'applicazione o configurare un input dell'utente che si traduce in una modifica del colore. Una costante di colore o una variabile di colore nel codice ha il tipo di dati DWORD ed è codificato in base allo spazio colore RGB o all'estensione RGBA.
Definizione del colore nello spazio colore RGBA
Importante
Il Attiva il disegno semitrasparente opzione è prevista nel Responsabile della visualizzazione. Questa opzione è abilitata per impostazione predefinita in modo che il Trasparenza la proprietà è disponibile per tutte le definizioni di colore. Con una definizione di colore programmatica, il byte iniziale viene interpretato come un canale alfa e quindi utilizzato come valore di trasparenza del colore. Quando l'opzione è deselezionata, il Trasparenza la proprietà non è disponibile e il byte iniziale viene ignorato nei valori letterali a colori.
Le informazioni sul colore nel codice sono specificate come DWORD letterali. Il valore è nello spazio colore RGBA e di solito viene visualizzato come numero esadecimale. Il valore è codificato con porzioni aggiuntive di rosso, verde e blu. Viene aggiunto il canale alfa che determina la trasparenza del colore.
Ordine dei byte di un valore letterale a colori
16#<TT><RR><GG><BB>
<TT> : 00 - FF // Transparency in 256 levels
<RR> : 00 - FF // Red in 256 levels
<GG> : 00 - FF // Green in 256 levels
<BB> : 00 - FF // Blue in 256 levels
Il valore di graduazione per la trasparenza è 16#FF per opaco e 16#00 per trasparente. Per ogni porzione di colore, un byte è riservato a 256 gradazioni di colore 16#FF a 16#00. 16#FF significa porzione di colore al 100% e 16#00 significa 0% di porzione di colore.
| Byte per la graduazione trasparente di |
| Byte per la parte rossa di |
| Byte per la parte verde di |
| Byte per la parte blu di |
| Blu, opaco |
| Verde, opaco |
| Giallo. opaco |
| Grigio, semitrasparente |
| Nero, semitrasparente |
| Rosso, opaco |
Dichiarazione globale delle costanti di colore
Animazione di un elemento di visualizzazione a colori
Crea un progetto standard in CODESYS.
Dichiara le costanti di colore globali nell'albero POU.
{attribute 'qualified_only'} VAR_GLOBAL CONSTANT gc_dwRed : DWORD := 16#FFFF0000; gc_dwGreen: DWORD := 16#FF00FF00; gc_dwYellow: DWORD := 16#FFFFFF00; gc_dwBlue: DWORD := 16#FF0000FF; // Highly opaque gc_dwBlack : DWORD := 16#88000000; // Semitransparent END_VARNella struttura del dispositivo, dichiara le variabili di colore locali in
PLC_PRG.VAR dwFillColor: DWORD := GVL.gc_dwGreen; dwFrameColor : DWORD := GVL.gc_dwBlack; dwAlarmColor : DWORD := GVL.gc_dwRed; END_VARDichiara una variabile di controllo.
bChangeColor : BOOL;
Dichiara una variabile di input in
PLC_PRG.bInput : BOOL;
Abilita l'editor di visualizzazione.
Trascina un Rettangolo elemento nell'editor di visualizzazione.
Il Proprietà si apre la vista dell'elemento.
Configurare le proprietà del rettangolo come segue:
Variabili di colore, Stato normale, Colore di riempimento proprietà:
PLC_PRG.dwFillColorVariabili di colore, Stato normale, Colore del telaio proprietà:
PLC_PRG.dwFrameColorVariabili di colore, Stato di allarme, Colore di riempimento proprietà:
PLC_PRG.dwAlarmColorVariabili di colore, Cambia colore proprietà:
<toggle/tap variable>Configurazione ingresso, Attiva/disattiva, Variabile proprietà:
PLC_PRG.bInput
Programmare le variabili come segue:
PROGRAM PLC_PRG VAR dwFillColor: DWORD := GVL.gc_dwGreen; dwFrameColor : DWORD := GVL.gc_dwBlack; dwAlarmColor : DWORD := GVL.gc_dwRed; bChangeColor : BOOL; bInput : BOOL; END_VAR IF bChangeColor = TRUE THEN dwFillColor := GVL.gc_dwYellow; dwFrameColor := GVL.gc_dwBlue; ELSE dwFillColor:= GVL.gc_dwGreen; dwFrameColor := GVL.gc_dwBlack; END_IFI colori vengono inizializzati in fase di esecuzione. Se la variabile
bChangeColorè quindi costrettoTRUE, la visualizzazione del colore del rettangolo cambia. Quando si fa clic sul rettangolo nella visualizzazione, il rettangolo viene visualizzato con i colori di avviso.