Skip to main content

Blocs de fonctions administratives

Les blocs fonctionnels administratifs sont utilisés pour demander des informations ou modifier des paramètres spécifiques. Cependant, ils ne déclenchent jamais de mouvement.

Un lecteur physique (appelé lecteur à partir de maintenant) est représenté dans CODESYS SoftMotion par l'objet logiciel AXIS_REF_SM3 (appelé axe à partir de maintenant). Selon le bloc fonctionnel administratif utilisé, l'exécution a lieu soit sur le lecteur, soit sur l'axe, soit sur les deux.

Blocs fonctionnels

MC_Power

Contrôle l'étage de puissance du variateur

MC_Reset

Réinitialise les erreurs d'axe et les erreurs de conduite

MC_SetPosition

Déplace le système de coordonnées de l'axe vers n'importe quelle valeur ; par exemple, cela peut être utile pour le référencement.

SMC3_BrakeControl

Contrôle le frein mécanique lorsque le variateur prend en charge cette fonction

SMC3_BrakeStatus

Lit l'état actuel du frein mécanique

SMC_ChangeDynamicLimits

Définit les limites dynamiques (vitesse, accélération, décélération, secousse et couple) d'un axe

Pour plus d'informations, consultez les rubriques suivantes : Limites dynamiques dans Onglet : Général

SMC_ChangeAxisScalingLinear

Modifie l'échelle d'un axe linéaire

SMC_ChangeAxisScalingRotary

Modifie l'échelle d'un axe de rotation

SMC_SetForecast

Définit le Prévision d'un axe

SMC_GetForecast

Renvoie la prévision définie pour l'axe

SMC_GetTravelTime

Renvoie l'heure à laquelle l'axe atteint une position spécifique. Ceci est particulièrement utile lorsqu'il est combiné avec Prévision.

SMC_SetAdditionalConversionFactors

Définit des facteurs supplémentaires pour la conversion. Par exemple, le facteur de couple peut être utilisé pour prendre en compte une boîte de vitesses

SMC_SetControllerMode

Définit un mode de fonctionnement différent pour l'axe lorsque le variateur prend en charge cette fonction

SMC_SetMovementType

Définit le type de mouvement d'un axe virtuel sur limité ou modulo

Pour plus d'informations, consultez les rubriques suivantes : Onglet : Général.

SMC_SetRampType

Définit le type de rampe de vitesse d'un axe

Pour plus d'informations, consultez les rubriques suivantes : Type de rampe de vélocité dans le Onglet : Général chapitre

SMC_SetSoftwareLimits

Définit les limites de position pour des axes limités et la réaction correspondante en cas d'erreur

Pour plus d'informations, consultez les rubriques suivantes : Interrupteurs de limite logiciels et Réaction à une erreur logicielle dans le Onglet : Général chapitre

MC_TouchProbe

Renvoie la position du lecteur lorsqu'un événement déclencheur défini est déclenché

MC_AbortTrigger

Interrompt les fonctions qui utilisent des événements déclencheurs (exemple : MC_TouchProbe)

SMC_ReadFBError

Renvoie l'entrée la plus ancienne de la mémoire d'erreurs du bloc fonctionnel de l'axe. Ces informations peuvent être utilisées pour être affichées dans une visualisation, par exemple.

SMC_ClearFBError

Supprime l'entrée la plus ancienne de la mémoire des erreurs du bloc fonctionnel de l'axe.

SMC_ReadSetPosition

Renvoie la position définie de l'axe

SMC_ReadSetValues

Renvoie la position définie, la vitesse définie, l'accélération et la secousse définies. Prévision est activé, les données peuvent également être interrogées ultérieurement.

Pour plus d'informations, consultez les rubriques suivantes : Prévisions SMC_Set

MC_ReadActualPosition

Renvoie la position réelle du lecteur

MC_ReadActualVelocity

Renvoie la vitesse réelle du variateur

MC_ReadActualTorque

Renvoie le couple réel ou la force réelle de l'entraînement

MC_ReadAxisError

Lit l'erreur sur le lecteur

MC_ReadStatus

Lit l'état actuel de l'axe

SMC_CheckAxisCommunication

Renvoie l'état de communication de l'axe

SMC_CheckLimits

Vérifie si les valeurs définies actuelles dépassent les limites dynamiques définies de l'axe

Pour plus d'informations, consultez les rubriques suivantes : SMC_ChangeLimites dynamiques et Limites dynamiques dans Onglet : Général

SMC_GetTrackingError

Renvoie le décalage de l'axe (différence entre la position définie de l'axe et la position réelle du lecteur)

SMC_InPosition

Indique si le décalage se situe dans une plage configurable

SMC_MeasureDistance

Renvoie la distance parcourue par l'axe depuis le démarrage du bloc. Cela est particulièrement utile pour les axes modulo

MC_ReadBoolParameter

Lit une valeur booléenne à partir de l'axe ou du lecteur

MC_ReadParameter

Lit une valeur depuis l'axe ou le lecteur

MC_WriteBoolParameter

Ecrit une valeur booléenne sur l'axe ou le lecteur

MC_WriteParameter

Ecrit une valeur sur l'axe ou le lecteur

Blocs de fonctions de diagnostic

SMC_AxisDiagnosticLog

Ecrit les valeurs définies et les valeurs réelles (position, vitesse et accélération) de l'axe et les transmet de manière cyclique dans un fichier. Cela peut être utile pour diagnostiquer les erreurs et les séquences de mouvements dans d'autres outils.

SMC_GetMaxSetVelocity

Enregistre la valeur maximale de la vitesse définie de l'axe. Ce bloc fonctionnel peut être utile à des fins de diagnostic.

SMC_GetMaxSetAccDec

Enregistre la valeur maximale de l'accélération définie de l'axe. Ce bloc fonctionnel peut être utile à des fins de diagnostic.

Persister

SMC3_PersistPosition

Conserve la position d'un axe avec un encodeur absolu

Pour plus d'informations sur « Persist », consultez les rubriques suivantes : Persistance d'une position d'axe

SMC3_PersistPositionLogical

Conserve la position d'un axe logique

Pour plus d'informations sur les axes logiques, consultez les rubriques suivantes : Lecteur logique