Skip to main content

Configurazione di rotazione e movimento

È possibile animare un elemento di visualizzazione in modo che si muova o ruoti durante l'esecuzione. Per farlo, è necessario assegnare variabili nella sua proprietà. Movimento assoluto e programmare l'animazione nel codice dell'applicazione.

Configurazione di un movimento

È possibile configurare il movimento di un elemento programmando la variabile in Movimento assoluto → Movimento.

Requisito: è aperto un progetto con una visualizzazione.

  1. Apri la visualizzazione e aggiungi un Rettangolo elemento.

    IL Proprietà La vista mostra la configurazione dell'elemento.

  2. Nell'applicazione, dichiarare le variabili conformi al tipo in PLC_PRG POU: diOffsetX : DINT; E diOffsetY : DINT;

  3. Configurare il Movimento assoluto → Movimento → X proprietà con PLC_PRG.diOffsetX E E con PLC_PRG.diOffsetY.

  4. Implementare uno spostamento dell'elemento, ad esempio tramite una divisione modulo del valore:

    diOffsetX := diOffsetX MOD 100;

    diOffsetY := diOffsetY MOD 100;

  5. Compila, scarica e avvia l'applicazione.

    L'applicazione viene eseguita. La visualizzazione si apre. Il rettangolo si muove.

Configurazione di un elemento rotante

Quando un elemento ruota, il punto medio dell'elemento ruota esattamente attorno al suo centro. Il centro è definito nella proprietà Centro Il punto medio di un elemento viene calcolato internamente. Quando il punto medio e il centro si incontrano, il risultato non è alcuna rotazione.

È possibile configurare una rotazione in senso orario dell'elemento aumentando il valore della variabile Movimento assoluto → Rotazione.

Requisito: è aperto un progetto con una visualizzazione.

  1. Apri la visualizzazione e aggiungi un Rettangolo elemento.

    IL Proprietà La vista mostra la configurazione dell'elemento.

  2. Nell'applicazione, dichiarare una variabile conforme al tipo in PLC_PRG POU: rValue : REAL;.

  3. Configura la proprietà Movimento assoluto → Rotazione con PLC_PRG.rValue.

  4. Implementare la rotazione in senso orario dell'elemento aumentando il valore della variabile:

    rValue := rValue + 0.1;

  5. Compila, scarica e avvia l'applicazione.

    L'applicazione viene eseguita. La visualizzazione si apre. Il rettangolo ruota attorno al centro. L'allineamento dell'elemento viene fissato in base al sistema di coordinate.

    _visu_img_prp_rotation.png

Configurazione di un elemento rotante

Quando un elemento esegue una rotazione interna e ruota, il punto medio dell'elemento ruota esattamente attorno al suo centro. Questo è il punto definito nel Centro proprietà. Quindi anche l'allineamento dell'elemento ruota rispetto al sistema di coordinate. Se il punto medio dell'elemento e il centro si incontrano, si verifica una rotazione in quella posizione.

Se la visualizzazione è in modalità runtime, è possibile vedere che l'elemento ruota (anche in relazione al sistema di coordinate della visualizzazione).

Requisito: è aperto un progetto con una visualizzazione.

  1. Apri la visualizzazione e aggiungi un Poligono elemento che trasformi in un puntatore.

    IL Proprietà La vista mostra la configurazione dell'elemento.

  2. Specificare anche un angolo di rotazione statico nel Posizione → Angolo proprietà.

  3. Trascinare il punto centrale dell'elemento alla base del puntatore.

  4. Nell'applicazione, dichiarare una variabile conforme al tipo in PLC_PRG POU.

    rValue : REAL;

  5. Configurare il Movimento assoluto → Rotazione interna proprietà con PLC_PRG.rValue.

  6. Implementare la rotazione in senso orario dell'elemento aumentando il valore della variabile.

    rValue := rValue + 0.1;

  7. Compila, scarica e avvia l'applicazione.

    L'applicazione è in esecuzione. La visualizzazione si apre. Il puntatore ruota attorno alla sua base. L'angolo di rotazione aumenta costantemente a partire dalla posizione che determina l'angolo di rotazione statico, poiché l'angolo di rotazione statico viene aggiunto all'angolo di rotazione. L'angolo di rotazione statico funge da offset.

    _visu_img_inner_rotation.png