Skip to main content

Prévision des mouvements sur un seul axe

Le BasicMotion_Forecast.project L'exemple de projet se trouve dans le répertoire d'installation de CODESYS sous ..\CODESYS SoftMotion\Examples.

Cet exemple montre comment définir une prévision pour un axe afin d'obtenir des informations sur l'état de l'axe dans le futur.

Dans l'exemple, un mouvement absolu est exécuté sur un axe jusqu'à la position 10. En définissant une prévision de 300 ms sur l'axe, vous pouvez savoir à l'avance dans l'application quand et avec quelle dynamique l'axe passera par la position 8.

Pour plus d'informations sur les prévisions pour les axes, voir : Prévision

Structure de la candidature

La candidature se compose d'un PLC_PRG programme et un Trace.

  • PLC_PRG

    L'axe virtuel est activé dans le STATE_POWER_DRIVE État. Puis le SMC_SetForecast Le bloc fonction permet de définir une prévision de 300 ms pour l'axe dans le STATE_SET_FORECAST État. Le SMC_GetForecast Le bloc fonctionnel peut être utilisé pour lire la prévision définie pour l’axe.

    Dans le STATE_MOVE_TO_POSITION état, un mouvement absolu vers la position 10 est exécuté. Le SMC_GetTravelTime Le bloc fonctionnel est également démarré. Le bloc fonction permet de lire l'heure à laquelle l'axe atteindra la position 8. Le SMC_ReadSetValues Le bloc fonction est utilisé pour déterminer la dynamique à la position 8. Un décalage temporel peut être transmis à ce bloc fonction où la dynamique de l'axe doit être lue. Dans notre cas, on passe la durée dont l'axe a besoin pour atteindre la position 8.

  • Tracer

    Vous pouvez utiliser la trace pour suivre le mouvement de l'axe virtuel. La position actuelle, la vitesse et l'accélération de l'axe sont enregistrées. La durée jusqu'à la position 8 et la dynamique de l'axe à cette position sont également affichées.

    Notez que la durée de SMC_GetTravelTime est précisé par rapport au début du cycle. Les valeurs de consigne de l'axe correspondent à celles de fin de cycle.

Mise en service

  1. Créez l'application et téléchargez-la sur un contrôleur.

  2. Démarrez la trace et l'application.

  3. Dans la trace, vous pouvez suivre le mouvement de l'axe virtuel. Faites attention à la durée jusqu'à la position 8 et à la dynamique à la position 8.