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œurIPO_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.