Skip to main content

Configurazione del movimento e della rotazione

È 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 assolutoMovimento.

Requisito: Un progetto con una visualizzazione è aperto.

  1. Apri l'editor di visualizzazione e aggiungi un Rettangolo elemento.

    La vista Proprietà mostra la configurazione dell'elemento.

  2. Nell'applicazione, dichiarare le variabili conformi al tipo in PLC_PRG POU.

    Dichiarazione in ST

    PROGRAM PLC_PRG
    VAR
        diOffsetX : DINT;
        diOffsetY : DINT;
    END_VAR
  3. Configurare il Movimento assolutoMovimento proprietà.

    X con PLC_PRG.diOffsetX

    E con PLC_PRG.diOffsetY

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

    Implementazione

    PROGRAM PLC_PRG
    VAR
        diOffsetX : DINT;
        diOffsetY : DINT;
    END_VAR
    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 sposta.

Rotazione attorno a un punto fisso

Un elemento può essere ruotato attorno a un punto fisso. Sotto l' Centro proprietà, definisce il punto fisso con coordinate X/Y. Il punto medio dell'elemento viene calcolato internamente. L'allineamento dell'elemento non cambia rispetto al sistema di coordinate.

Quando la visualizzazione viene eseguita, l'elemento viene spostato in modo che il suo punto medio tracci un percorso circolare attorno al punto fisso (centro).

Suggerimento

Si noti che non si verifica alcun movimento in una configurazione in cui il punto medio e il centro coincidono.

Requisito: è aperto un progetto con una visualizzazione.

  1. Apri la visualizzazione e aggiungi un Rettangolo elemento.

    La vista Proprietà mostra la configurazione dell'elemento.

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

    Dichiarazione in ST

    PROGRAM PLC_PRG
    VAR
        rValue : REAL;
    END_VAR
  3. È possibile configurare una rotazione a destra dell'elemento impostando Movimento assolutoRotazione proprietà con una variabile il cui valore viene aumentato a livello di programmazione.

    1. Configurare il Movimento assolutoRotazione proprietà.

      Rotazione con PLC_PRG.rValue

    2. Implementa la rotazione in senso orario dell'elemento aumentando il valore della variabile nel codice IEC.

      Implementazione

      PROGRAM PLC_PRG
      VAR
          rValue : REAL;
      END_VAR
      rValue := rValue + 0.1;
  4. 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

Elemento rotante

Rotazione interna

Un elemento può anche eseguire un'autorotazione. Per fare ciò, configura il Rotazione interna proprietà. Sotto la Centro proprietà, definire il punto fisso con coordinate X/Y. Il punto medio dell'elemento viene calcolato internamente. Inoltre, è necessario programmare le variazioni di posizione dell'elemento.

Una volta eseguito, l'elemento ruota attorno a questo punto fisso. Quindi l'allineamento dell'elemento ruota rispetto al sistema di coordinate.

Suggerimento

Si noti che l'elemento ruota nella posizione in cui il punto medio e il centro coincidono.

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. Nel PosizioneAngolo proprietà, specificare un angolo di rotazione statico.

    L'angolo di rotazione ha un valore iniziale.

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

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

    Dichiarazione in ST

    PROGRAM PLC_PRG
    VAR
        rValue : REAL;
    END_VAR
  5. È possibile configurare una rotazione a destra dell'elemento impostando Movimento assolutoRotazione proprietà con una variabile il cui valore viene aumentato a livello di programmazione.

    1. Configurare il Movimento assolutoRotazione interna proprietà.

      Rotazione interna con PLC_PRG.rValue

    2. Implementa la rotazione in senso orario dell'elemento aumentando il valore della variabile nel codice IEC.

      Implementazione

      PROGRAM PLC_PRG
      VAR
          rValue : REAL;
      END_VAR
      rValue := rValue + 0.1;
  6. Compila, scarica e avvia l'applicazione.

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

    _visu_img_inner_rotation.png