Skip to main content

Contrôle d'un entraînement à cames avec un axe de temps virtuel

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

Cet exemple montre comment implémenter une came périodique sur un entraînement linéaire. L'exemple montre également comment utiliser la fonction tappet.

  1. Insérer une came nommée Example dans l'arborescence des appareils ci-dessous Application. Ouvrez la came dans l'éditeur.

  2. Définir un poussoir sur le Poussoir languette.

    • X: 8.0

    • Passe positive: Invert

    • Passe négative: Invert

  3. Insérez un lecteur virtuel nommé Drive dans l'arborescence des appareils ci-dessous Pool d'axes généraux SoftMotion. Pour cet axe, sélectionnez le type d'axe Modulo avec une valeur modulo de 360.

  4. Insérez un autre lecteur virtuel nommé Virtual. Pour cet axe, sélectionnez le Modulo type d'axe avec une valeur modulo de 10.

  5. Créer un MOTION_PRG programme en CFC.

    PROGRAM MOTION_PRG
    VAR
            power1, power2: MC_Power;
            TableSelect: MC_CamTableSelect;
            CamIn: MC_CamIn;
            Tappet: SMC_GetTappetValue;
            MoveVirtual: MC_MoveVelocity;
    END_VAR
  6. Insérer un élément de boîte et affecter la variable power1 à cela. L'élément de boîtier est utilisé pour allumer le Drive.

    Configurez les entrées comme suit :

    • Axe: Drive

    • Permettre: TRUE

    • bRégulateurOn: TRUE

    • bDriveDémarrer TRUE

  7. Insérer un élément de boîte et affecter la variable power2 à cela. L'élément de boîtier est utilisé pour allumer le Virtual conduire.

    Configurez les entrées comme suit :

    • Axe: Virtual

    • Permettre: TRUE

    • bRégulateurOn: TRUE

    • bDriveDémarrer TRUE

  8. Insérer un élément de boîte et affecter la variable MoveVirtual à cela. L'élément box est utilisé pour déplacer le maître virtuel.

    Configurez les entrées comme suit :

    • Axe: Virtual

    • Exécuter: power2.Status

    • Rapidité: 2

    • Accélération 10

    • Ralentissement 10

    • Direction positive

  9. Insérer un élément de boîte et affecter la variable TableSelect à cela. L'élément boîte est utilisé pour sélectionner une came.

    Configurez les entrées comme suit :

    • Maître: Virtual

    • Trimer: Drive

    • CamTable: Example

    • Exécuter TRUE

    • Périodique TRUE

    • MaîtreAbsolu TRUE

    • EsclaveAbsolu TRUE

  10. Insérer un élément de boîte et affecter la variable CamIn à cela. L'élément boîte implémente la plaque à cames sélectionnée.

    Configurez les entrées comme suit :

    • Maître: Virtual

    • Trimer: Drive

    • Exécuter power1.Status

    • Décalage maître: 0

    • Décalage esclave: 0

    • MasterScaling: 1

    • EsclaveMise à l'échelle: 1

    • StartMode: absolute

    • IDTableCam: TableSelect.CamTableID

    • VitesseDiff: 1

    • Accélération: 1

    • Ralentissement: 1

    • PoussoirHystérésis: 1

  11. Insérer un élément de boîte et affecter la variable Tappet à cela. L'élément de boîtier vérifie le réglage du commutateur à came.

    Configurez les entrées comme suit :

    • Poussoirs: CamIn.Tappets

    • iID: 1

    • bInitValue FALSE

    • bSetInitValueAtReset: FALSE

    Le poussoir est défini comme un poussoir inverseur. Pour cette raison, sa valeur est modifiée toutes les 10 secondes.

  12. L'exemple de projet fournit une visualisation pour contrôler les différents blocs fonctionnels et la position des axes.

  13. Ajouter l'appel du MOTION_PRG programme à la tâche Tâche principale.

  14. Téléchargez le projet dans le contrôleur et démarrez-le.