Skip to main content

Exemple CNC 03 : Exécution du prétraitement de trajectoire en ligne

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

L'exemple montre comment le prétraitement de trajectoire peut être effectué en ligne sur l'automate.

Prolongez le CNC02_online projet avec un préprocesseur de chemin. Ensuite, les angles du mouvement de la CNConline projet sont arrondis au moyen de splines. Cela se fait avec le SMC_SmoothPath bloc fonctionnel.

  1. Étendre le programme CNC : Ajouter le programme précédent avec les éléments G51/G50.

    Cliquez sur CNC → Afficher le chemin prétraité afin que les splines créées par le prétraitement du chemin soient affichées dans l'éditeur, comme dans la capture d'écran ci-dessous.

    Affichage:

    _sm_img_example_cnc3_1.png
  2. Sans utiliser de variables, vous pouvez compiler le programme sous cette forme sous forme de file d'attente et l'entrer directement dans l'interpolateur. Cependant, comme des variables sont disponibles, vous devez effectuer vous-même le décodage et le lissage d'angle.

    Déclarer un nouveau bloc fonction de type SMC_SmoothPath. Appelez-le après le décodeur.

    Réglez l'entrée de données du bloc fonction interpolateur comme d'habitude sur le poqDataOut sortie de la CheckVelocities bloc fonction.

    Un nouveau buffer doit être déclaré pour l'entrée SMC_SmoothPath.pbyBufferOutQueue.

    CFC :

    _sm_img_example_cnc3_2.png

Mise en service

Compilez et démarrez le programme créé. Contrairement au programme précédent, ce programme ne s'arrête plus aux angles du programme CN car les angles de la trajectoire ont été rendus sans plis grâce au prétraitement de trajectoire.