Skip to main content

Contrôle du mouvement des axes simples dans CFC avec un modèle de visualisation

Voir le PLCopenSingle2.project exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples.

N'importe lequel des autres langages d'implémentation IEC peut également être utilisé à la place de ST, par exemple CFC ici. Ce langage illustre le mécanisme de démarrage et d'interruption des blocs fonction. De plus, les différents modes de démarrage du bloc fonction MC_MoveAbsolute peut être testé pour les axes rotatifs.

  1. Insérez un lecteur virtuel nommé Drive dans l'arborescence des appareils ci-dessous Pool d'axes généraux SoftMotion.

  2. Double-cliquez sur l'objet pour ouvrir son éditeur.

  3. Modifiez les paramètres en un entraînement rotatif avec une période de 360°.

    • Type d'axe: modulo

    • Valeur modulo [u]: 360.0

  4. Créer un MOTION_PRG programme en CFC. Insérer les blocs fonction MC_Power, MC_MoveAbsolute, et MC_MoveVelocity.

    Il est généralement recommandé d'initialiser les entrées du bloc fonction. Ainsi, vous n'avez pas besoin de spécifier les valeurs encore et encore plus tard lors du démarrage de cette application de test.

    PROGRAM MOTION_PRG
    VAR
            mcp: MC_Power := (Enable:=TRUE, bRegulatorOn:=TRUE, bDriveStart:=TRUE);
            mcmv: MC_MoveVelocity :=(Velocity:=100, Acceleration:=100, Deceleration:=100, Direction:=positive);
            mcma: MC_MoveAbsolute := (Position:=180, Velocity:=100, Acceleration:=100, Deceleration:=100, Direction:=positive);
    END_VAR

    CFC :

    _sm_img_example_single_axis_visu_1.png
  5. Ajouter l'appel du MOTION_PRG programme à la tâche Tâche principale.

  6. Ajouter un Visualisation s'opposer à la demande.

  7. Positionner les modèles de visualisation VISU_NEW_MC_MoveAbsolute, VISU_NEW_MC_MoveVelocity, VISU_NEW_MC_Power, et RotDrive dans l'éditeur de visualisation. Liez-les aux instances de blocs fonctionnels de MOTION_PRG.

    Visualisation:

    _sm_img_example_single_axis_visu_2.png
  8. Générez le projet et téléchargez-le dans l'automate. Démarrez le projet.

  9. Ouvrez la visualisation dans l'éditeur. Clique le Permettre entrée (MC_Power) puis la Exécuter entrée (MC_Move_Absolute).

    Le lecteur tourne.

  10. Ouvrez le Conduire axe virtuel dans l'éditeur.

    Dans le En ligne partie de la Général onglet, vous voyez le mouvement de l'axe.

  11. Expérimentez avec les paramètres de ces blocs fonctionnels. Modifiez les paramètres et observez le comportement.