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.
Étendre le programme CNC : Ajouter le programme précédent avec les éléments
G51/G50
.Cliquez sur 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:
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 laCheckVelocities
bloc fonction.Un nouveau buffer doit être déclaré pour l'entrée
SMC_SmoothPath.pbyBufferOutQueue
.CFC :
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.