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 leSMC_SetForecast
Le bloc fonction permet de définir une prévision de 300 ms pour l'axe dans leSTATE_SET_FORECAST
État. LeSMC_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é. LeSMC_GetTravelTime
Le bloc fonctionnel est également démarré. Le bloc fonction permet de lire l'heure à laquelle l'axe atteindra la position 8. LeSMC_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
Créez l'application et téléchargez-la sur un contrôleur.
Démarrez la trace et l'application.
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.