Ce bloc fonction démarre le mode de fonctionnement Profile Velocity. Dans le mode de fonctionnement Profile Velocity, un mouvement est effectué selon une vitesse cible. La valeur de référence de la vitesse cible est fournie par l'entrée Velocity. Lorsque la vitesse cible est atteinte, la sortie InVelocity est définie sur TRUE.
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Entrée |
Type de données |
Description |
---|---|---|
Execute |
BOOL |
Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. Un front montant de l'entrée Execute démarre le bloc fonction. Le bloc fonction poursuit son exécution et la sortie Busy prend la valeur TRUE. Ce bloc fonction peut être redémarré en cours d'exécution. Les valeurs cibles sont remplacées par de nouvelles valeurs lorsque se produit le front montant. |
Velocity |
DINT |
Plage de valeurs : -2147483648 à 2147483647 Valeur par défaut : 0 Vitesse cible en unités définies par l'utilisateur.
NOTE : pour Altivar, les valeurs de LowFrequency et HighFrequency sont définies dans le bloc fonction SetFrequencyRange_ATV.
Si la valeur de vitesse cible Velocity est inférieure à la valeur de LowFrequency, le mouvement est effectué avec la valeur de vitesse de LowFrequency. Aucune erreur détectée. Si la valeur de vitesse cible Velocity est supérieure à la valeur de HighFrequency, le mouvement est effectué avec la valeur de vitesse de HighFrequency. Aucune erreur détectée. |
Sortie |
Type de données |
Description |
---|---|---|
InVelocity |
BOOL |
Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE.
|
Busy |
BOOL |
Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE.
NOTE : La sortie Busy conserve la valeur TRUE même lorsque la vitesse cible est atteinte ou lorsque Execute prend la valeur FALSE. La sortie Busy prend la valeur FALSE dès l'exécution d'un autre bloc fonction tel que MC_Stop.
|
CommandAborted |
BOOL |
Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE.
|
Error |
BOOL |
Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE.
|
ErrorID |
WORD |
Renvoie la valeur d'un code de diagnostic. Reportez-vous au chapitre Codes de diagnostic de la bibliothèque. Si la valeur est égale à 0 et si la sortie Error de ce bloc fonction est définie sur TRUE, le code de diagnostic peut être lu via la sortie AxisErrorID du bloc fonction MC_ReadAxisError. |
Entrée/sortie |
Type de données |
Description |
---|---|---|
Axis |
Axis_Ref |
Référence à l'axe (instance) pour lequel le bloc fonction doit être exécuté (correspond au nom de l'axe). Le nom de l'axe doit être défini dans l'arborescence EcoStruxure Machine Expert. de |
Si vous avez activé ce bloc fonction, l'utilisation simultanée du bloc fonction Control_ATV peut entraîner un comportement inattendu.
AVERTISSEMENT | |
---|---|
La sortie Busy reste à TRUE même si la vitesse cible a été atteinte ou si l'entrée Execute est définie sur FALSE. La sortie Busy prend la valeur FALSE dès qu'un autre bloc fonction tel que MC_Stop est exécuté.
Dans le mode de fonctionnement Profile Velocity, un mouvement au-delà de la plage de mouvement est possible. Dans le cas d'un mouvement au-delà de la plage de mouvement, le point de référence établi par la fonction Homing devient non valide.
Ce bloc fonction utilise des valeurs d'accélération et de décélération propres à la bibliothèque pour LXM32M (EtherNet/IP et Modbus TCP) et Variateurs intégrés Lexium ILA, ILE et ILS (EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les suivantes :
Les valeurs d'accélération par défaut sont :
600 unités utilisateur pour LXM32M
600 unités utilisateur pour Variateurs intégrés Lexium ILA, ILE et ILS
Les valeurs de décélération par défaut sont :
600 unités utilisateur pour LXM32M
750 unités utilisateur pour Variateurs intégrés Lexium ILA, ILE et ILS
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs fonction spécifiques au fournisseur. Utilisez le bloc fonction SetDriveRamp_LXM32 ou SetDriveRamp_ILX pour définir l'accélération et la décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de rampe est nécessaire.