SMC_DI_AXIS_ERROR
| Le lecteur a signalé une erreur. Causes possibles: Décalage de position Fin de course Surcharge (erreur I²t)
| Vérifiez quelle erreur le lecteur signale. L'erreur peut être lue sur l'écran du variateur (si disponible) ou en la récupérant avec le MC_ReadAxisError bloc fonctionnel. |
SMC_AXIS_ERROR_DURING_MOTION
| Le lecteur a signalé une erreur. Lors d'un mouvement, le bloc de mouvement actif renvoie cette erreur. | Voir les actions pour l'erreur SMC_DI_AXIS_ERROR . |
SMC_FB_WASNT_CALLED_DURING_MOTION
| Le bloc fonction qui contrôle le mouvement actif n'a pas été appelé dans le cycle en cours. | Dès SoftMotion version 4.15.0.0, le message de journal de cette erreur contient le chemin d'instance vers le bloc fonctionnel concerné. Dans l'application, vérifiez la raison pour laquelle le bloc fonctionnel n'a pas été appelé de manière cyclique. Corrigez l'appel pour qu'il soit effectué de manière cyclique (au moins tant que le bloc est utilisé).
|
SMC_BLOCKING_MC_STOP_WASNT_CALLED
| Lors d'un arrêt actif, le bloc fonction associé MC_Stop n’a pas été appelé dans le cycle en cours. | Voir les actions pour l'erreur SMC_FB_WASNT_CALLED_DURING_MOTION . |
SMC_AXIS_NOT_READY_FOR_MOTION
| L'axe n'est pas prêt à l'emploi et ne peut pas exécuter le mouvement souhaité. Causes possibles: L'axe n'est pas dans un état opérationnel pour le mouvement concerné (par exemple, power_off ou errorstop ). L'axe est dans un état d'erreur et tous les mouvements mis en mémoire tampon renvoient cette erreur. L'axe est dans le stopping état (pendant une activité MC_Stop ) et un nouveau mouvement d'abandon est commandé.
| Vérifiez l'état de l'axe : L'axe est-il dans un état opérationnel par MC_Power ? L'axe est-il dans le errorstop État? Si tel est le cas, identifiez l'erreur d'axe et corrigez-la. L’état de l’axe correspond-il au mouvement commandé ? Par exemple, MC_CamOut ne peut être commandé que lorsque l'axe est dans l'état de mouvement synchronisé.
|
SMC_FB_CALLED_FROM_WRONG_TASK
| Le SoftMotion Le bloc a été appelé à partir d'une tâche qui ne correspond pas à la tâche de bus de l'axe. Parce que le SoftMotion Les blocs changent de valeurs dans l'axe, des états incohérents peuvent se produire si des appels sont effectués à partir de tâches autres que la tâche de bus. Cela peut conduire à des erreurs indéfinies, ce qui est évité par cette erreur. | |
SMC_DI_FIELDBUS_LOST_SYNCRONICITY
| Se produit lors de l'utilisation EtherCAT avec des horloges distribuées si le télégramme du contrôleur vers l'entraînement n'a pas été reçu à temps (dans la fenêtre de temps définie ("SyncWindow") ou n'a pas été reçu du tout. Causes possibles: Problèmes en temps réel : La gigue des tâches est trop élevée. La priorité des tâches du EtherCAT la tâche est trop faible. D'autres bus de terrain (par exemple, Modbus) ou des opérations longues en plus des tâches de contrôle (par exemple, accès aux fichiers) dans le EtherCAT tâche Modbus est exécuté dans une autre tâche, mais les canaux d'E/S qu'il utilise sont également référencés dans le EtherCAT tâche. Surtout avec les systèmes d'exploitation Linux, la configuration du système (par exemple, les priorités IRQ)
Problème de communication avec le EtherCAT esclave : Connexion interrompue, problèmes de compatibilité électromagnétique (CEM), etc.
| Recherchez la cause du comportement. Les fonctions suivantes peuvent vous y aider : Actions possibles pour les problèmes en temps réel : |
SMC_DI_SWLIMITS_EXCEEDED
| L'axe se déplace dans le sens du fin de course logiciel positif ou négatif et le dépassera avec la dynamique du courant. L'erreur se déclenche également avant la position réelle du fin de course, car la distance de freinage requise est également incluse dans le calcul. | Vérifiez si le mouvement est souhaité ou non dans cette plage de positions. Si nécessaire, ajustez la position du fin de course logiciel négatif et/ou positif. Voir Onglet : Général
|
SMC_DI_HWLIMITS_EXCEEDED
| Le fin de course matériel positif ou négatif s'est déclenché et l'axe se déplace dans la direction de ce fin de course. | Vérifiez la position commandée du mouvement. Cela ne doit pas dépasser les positions des fins de course matériels. Si le mouvement est OK, vérifiez les signaux des fins de course matériels.
|
SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT
| Il n'y a pas de mouvement actif, mais la vitesse réglée n'est pas égale à zéro et l'axe se trouve dans un état de fonctionnement dans lequel les valeurs réglées sont respectées. Causes possibles: Lors de l'utilisation MC_PositionProfile , MC_VelocityProfile , ou MC_AccelerationProfile , l'axe doit s'arrêter à la fin de ce mouvement ou un mouvement ultérieur doit être commandé dans le même cycle. Sinon, cette erreur est renvoyée.
| Vérifiez la cause du problème : Ordre d'appel incorrect pour les mouvements tamponnés et mélangés : ajustez l'ordre d'appel. Pour plus d'informations, consultez la rubrique Ordre d'exécution des blocs fonctionnels de mouvement. MC_PositionProfile , MC_VelocityProfile , ou MC_AccelerationProfile est utilisé et aucun arrêt n'est atteint à la fin : Réglez le profil en conséquence pour que l'arrêt soit atteint à la fin. Ou utilisez plutôt Cames, qui couvrent un cas d'utilisation similaire à ces blocs fonctionnels, mais sont plus flexibles et plus faciles à utiliser.
|