Skip to main content

Configuration du mouvement et de la rotation

Vous pouvez animer un élément de visualisation afin qu'il se déplace ou pivote à l'exécution. Pour ce faire, attribuez des variables à ses propriétés. Mouvement absolu et programmer l'animation dans le code de l'application.

Configurer un mouvement

Vous pouvez configurer le mouvement d'un élément en programmant la variable dans Mouvement absoluMouvement.

Exigence : Un projet avec une visualisation est ouvert.

  1. Ouvrez l'éditeur de visualisation et ajoutez un Rectangle élément.

    La vue Propriétés montre la configuration de l'élément.

  2. Dans l'application, déclarez les variables conformes au type dans le PLC_PRG POU.

    Déclaration en ST

    PROGRAM PLC_PRG
    VAR
        diOffsetX : DINT;
        diOffsetY : DINT;
    END_VAR
  3. Configurer le Mouvement absoluMouvement propriété.

    X avec PLC_PRG.diOffsetX

    Y avec PLC_PRG.diOffsetY

  4. Implémenter un déplacement de l'élément, par exemple par une division modulo de la valeur :

    Mise en œuvre

    PROGRAM PLC_PRG
    VAR
        diOffsetX : DINT;
        diOffsetY : DINT;
    END_VAR
    diOffsetX := diOffsetX MOD 100;
    diOffsetY := diOffsetY MOD 100;
  5. Compilez, téléchargez et démarrez l'application.

    L'application s'exécute. La visualisation s'ouvre. Le rectangle se déplace.

Rotation autour d'un point fixe

Un élément peut être tourné autour d'un point fixe. Sous le Centre Propriété : définissez le point fixe avec les coordonnées X/Y. Le milieu de l'élément est calculé en interne. L'alignement de l'élément ne change pas par rapport au système de coordonnées.

Lorsque la visualisation est exécutée, l'élément est déplacé de sorte que son point médian dessine un chemin circulaire autour du point fixe (centre).

Astuce

Notez qu’aucun mouvement ne se produit dans une configuration où le point médian et le centre coïncident.

Exigence : Un projet avec une visualisation est ouvert.

  1. Ouvrez la visualisation et ajoutez un Rectangle élément.

    Le Propriétés la vue montre la configuration de l'élément.

  2. Dans l'application, déclarez une variable conforme au type dans le PLC_PRG POU.

    Déclaration en ST

    PROGRAM PLC_PRG
    VAR
        rValue : REAL;
    END_VAR
  3. Vous pouvez configurer une rotation à droite de l'élément en définissant le Mouvement absoluRotation propriété avec une variable dont la valeur est augmentée par programmation.

    1. Configurer le Mouvement absoluRotation propriété.

      Rotation avec PLC_PRG.rValue

    2. Implémentez la rotation dans le sens des aiguilles d'une montre de l'élément en augmentant la valeur de la variable dans votre code IEC.

      Mise en œuvre

      PROGRAM PLC_PRG
      VAR
          rValue : REAL;
      END_VAR
      rValue := rValue + 0.1;
  4. Compilez, téléchargez et démarrez l'application.

    L'application s'exécute. La visualisation s'ouvre. Le rectangle pivote autour du centre. L'alignement de l'élément est fixé selon le système de coordonnées.

    _visu_img_prp_rotation.png

élément rotatif

Rotation intérieure

Un élément peut également effectuer une auto-rotation. Pour cela, configurez le Rotation intérieure propriété. Sous le Centre Propriété : définissez le point fixe avec les coordonnées X/Y. Le milieu de l'élément est calculé en interne. De plus, les changements de position de l'élément doivent être programmés.

Lors de l'exécution, l'élément pivote autour de ce point fixe. Son alignement pivote ensuite par rapport au système de coordonnées.

Astuce

Notez que l'élément tourne à la position où le point médian et le centre coïncident.

Exigence : Un projet avec une visualisation est ouvert.

  1. Ouvrez la visualisation et ajoutez un Polygone élément que vous façonnez en pointeur.

    Le Propriétés la vue montre la configuration de l'élément.

  2. Dans le PositionAngle propriété, spécifiez un angle de rotation statique.

    L'angle de rotation a une valeur initiale.

  3. Faites glisser le point central de l’élément vers la base du pointeur.

  4. Dans l'application, déclarez une variable conforme au type dans le PLC_PRG POU.

    Déclaration en ST

    PROGRAM PLC_PRG
    VAR
        rValue : REAL;
    END_VAR
  5. Vous pouvez configurer une rotation à droite de l'élément en définissant le Mouvement absoluRotation propriété avec une variable dont la valeur est augmentée par programmation.

    1. Configurer le Mouvement absoluRotation intérieure propriété.

      Rotation intérieure avec PLC_PRG.rValue

    2. Implémentez la rotation dans le sens des aiguilles d'une montre de l'élément en augmentant la valeur de la variable dans votre code IEC.

      Mise en œuvre

      PROGRAM PLC_PRG
      VAR
          rValue : REAL;
      END_VAR
      rValue := rValue + 0.1;
  6. Compilez, téléchargez et démarrez l'application.

    L'application s'exécute. La visualisation s'ouvre. Le pointeur tourne autour de sa base. L'angle de rotation augmente continuellement à partir de la position qui détermine l'angle de rotation statique, car celui-ci s'ajoute à l'angle de rotation. L'angle de rotation statique agit comme un décalage.

    _visu_img_inner_rotation.png