Skip to main content

SoftMotion avec des processeurs multicœurs

En répartissant les tâches de mouvement sur plusieurs cœurs de processeur, davantage d'axes ou de groupes d'axes peuvent être actionnés par SoftMotion. Par conséquent, les tâches gourmandes en ressources de calcul, telles que le prétraitement des trajectoires CNC ou la planification des trajectoires robotiques pour les mouvements CP, peuvent être transférées vers un autre cœur de processeur. Ensuite, il y a plus de temps pour d'autres tâches dans la tâche de bus. Le fait que la puissance de calcul du contrôleur monocœur soit insuffisante est démontré dans le cas de la robotique par la diminution inexplicable de la vitesse du trajet.

Configuration requise

  • SM V4.5.1.0 ou supérieur

  • Compilateur V3.5.12.0 ou supérieur

  • Système d'exécution compatible multicœur

Usage

  • Robotique et CNC : définissez les tâches de planification et de bus sur différents cœurs de processeur

  • Lorsque vous utilisez différents systèmes de bus, définissez les tâches de bus individuelles sur différents cœurs de processeur

Lorsque vous utilisez plusieurs tâches et plusieurs cœurs de processeur, notez les points suivants :

  • Les blocs fonctionnels de la tâche de planification CNC sont autorisés à obtenir un nouvel avantage au Execute entrée uniquement dans des états spécifiques de l'interpolateur (iStatus sortie). Cela vaut également pour le monocœur

    • IPO_UNKNOWN

    • IPO_WAIT

    • IPO_FINISHED

    • IPO_INIT (pour le premier démarrage uniquement, pas pour le redémarrage)

  • Les tâches de bus d'axes interdépendants (groupe d'axes, came et cinématique CNC) doivent s'exécuter sur le même cœur de processeur.