Désactivation de mouvement asservi (MSF)
Ces informations s’appliquent aux automates
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 et ControlLogix 5590. Les différences entre les Controllers sont signalées, le cas échéant.Utilisez l'instruction Désactivation de mouvement asservi (MSF) pour désactiver la sortie du variateur pour l'axe spécifié et désactiver la boucle d'asservissement de l'axe.
IMPORTANT:
Si vous exécutez une instruction MSF pendant le mouvement de l’axe, l’axe s’arrête de manière incontrôlée en passant en roue libre.
Architecture | Standard | Sécurité |
|---|---|---|
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui | Non |
Les automates Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590 | Oui | Non |
Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
MSF (Axis,MotionControl);
Opérandes
Un diagramme à relais et texte structuré
Opérande | Type CompactLogix 5370, Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5380 | Type Automates ControlLogix 5570, GuardLogix 5570, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590 | Format | Description |
|---|---|---|---|---|
Axis | AXIS_CIP_DRIVE | AXIS_CIP_DRIVE AXIS_GENERIC AXIS_GENERIC_DRIVE AXIS_SERVO AXIS_SERVO_DRIVE
CONSEIL:
AXIS_GENERIC est uniquement pris en charge par les automates
ControlLogix 5570 et GuardLogix 5570. | Balise | Nom de l’axe sur lequel l’opération doit être exécutée. Pour les automates qui prennent en charge les types de données de mouvement REF_TO, le type d’opérande d’axe pris en charge peut être remplacé par un type de REF_TO équivalent. |
Motion Control | MOTION_INSTRUCTION | MOTION_INSTRUCTION | Balise | Structure utilisée pour accéder aux paramètres d’état de l’instruction. |
Reportez-vous à Syntaxe du texte structuré pour plus d’informations concernant la syntaxe des expressions dans le texte structuré.
Structure MOTION_INSTRUCTION
Mnémonique | Description |
|---|---|
.EN (Enable) Bit 31 | Il est défini lorsque l'échelon effectue une transition de faux à vrai et reste défini jusqu'à ce que la transaction de message d'asservissement soit terminée et que l'échelon passe à faux. |
.DN (Done) Bit 29 | Définir lorsque l’acte d’asservissement de l’axe a été désactivé avec succès, l’activation de variateur et que les bits d‘état actif de l’asservissement ont été mis à zéro. |
.ER (Done) Bit 28 | Il est défini pour indiquer que l'instruction a détecté une erreur, par exemple si vous avez spécifié un axe non configuré. |
Description
L'instruction MSF coupe directement et immédiatement la sortie du variateur, et désactive la boucle d'asservissement sur tout axe asservi physique. Avec non-CIP motion, cela place l’axe en l’état Axe prêt décrit dans les instructions État du mouvement. Avec CIP motion, cela place l’axe en l’état Arrêt décrit dans les instructions d’État du mouvement. L’instruction MSF désactive également tous les générateurs de trajectoires actifs au moment de l’exécution. L'instruction MSF ne nécessite aucun paramètre, mais seulement de saisir ou de sélectionner l’axe souhaité.
Si l’axe ciblé ne s’affiche pas dans la liste des axes disponibles, cela signifie qu’il n’a pas été configuré pour l’opération. Utilisez l’Éditeur d’étiquette pour créer et configurer un nouvel axe.
Vous pouvez utiliser l’instruction MSF pour désactiver l’action d’asservissement lorsque vous devez déplacer l’axe à la main. La position continuant d’être suivie et ce, même avec l’asservissement désactivé. Lors de la réactivation de la boucle d'asservissement par l'instruction Activation de mouvement asservi (MSO), l'axe repasse en contrôle en boucle fermée, sur la nouvelle position.
Le comportement d’arrêt de l’axe varie en fonction du type de variateur. Dans certains cas, l’axe passe en roue libre jusqu’à son arrêt et dans d’autres cas, il décélère jusqu’à son arrêt complet à l’aide du couple d’arrêt du variateur.
Dans le cadre de non-CIP motion, pour la bonne exécution d’une instruction MSF, l’axe cible doit être configuré comme un axe Asservi. Si cette condition n’est pas satisfaite, l’instruction génère une erreur. Si le type de l’axe est Virtuel, les instructions génèrent une erreur car, avec un Axe virtuel, l’action d’asservissement et l’état Activation de variateur doivent toujours être vrais. Un axe de type Consommé génère également une erreur car seul l’automate producteur peut modifier l’état d’un axe consommé.
IMPORTANT:
L’exécution de l’instruction peut prendre plusieurs scrutations, car il lui faut plusieurs mises à jour intermédiaires pour achever la requête. Le bit Fin (.DN) n’est pas défini immédiatement, mais seulement lorsque la requête est terminée.
De plus, pour CIP motion, l’instruction MSF prend en charge l’annulation de l’instruction Démarrage du variateur de mouvement (MDS). Cela inclut la mise à zéro du bit Processus en cours (.IP) de l’instruction MDS, ainsi que des bits DirectVelocityControlStatus et DirectTorqueControlStatus de l’attribut État du mouvement.
Dans cette instruction de transition, la logique à relais fait basculer la condition d'entrée d'échelon de mis à zéro à définie chaque fois que l’instruction doit s’exécuter.
Contrôle de vitesse piloté par le maître (MDSC) et instruction MSF
Si une instruction MSF est lancée en mode Piloté par le maître, le système coupe l’asservissement.
Le bit IP de l’instruction Contrôle d’axe piloté par le maître (MDAC) ne change pas sur un axe ayant ses asservissements coupés.
Le bit AC de l’instruction MDAC est réinitialisé lors de l’arrêt de l’axe étant donné que les asservissements sont coupés.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Un défaut majeur peut se produire si une référence non initialisée ou une référence de type incorrect est transmise à l’opérande de l’axe. Reportez-vous à la section Attributs communs pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Diagramme à relais
Condition | Action de logique à relais |
|---|---|
Préscrutation | Les bits .EN, .DN et .ER sont mis à zéro. La condition de sortie d’échelon est définie sur faux. |
La condition d'entrée d'échelon est égale à faux | Le bit .EN est mis à zéro lorsque le bit .DN ou .ER est vrai. |
La condition d'entrée d'échelon est égale à vrai | Le bit .EN est défini sur faux lorsque le bit .DN ou .ER est vrai |
Post-scrutation | La condition de sortie d’échelon est définie sur faux. |
Texte structuré
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais |
Exécution normale | Reportez-vous à Condition d'entrée d'échelon est fausse, puis échelon est vrai sur le tableau Diagramme à relais. |
Post-scrutation | Reportez-vous à Post-scrutation dans le tableau Diagramme à relais. |
Codes d’erreur
Reportez-vous à la section Codes d’erreur de mouvement (.ERR) pour les instructions de mouvement.
Codes d’erreur étendus
Les codes d’erreur étendus fournissent des informations spécifiques sur les instructions supplémentaires pour les Codes d’erreur génériques de nombreuses instructions.
Changements MSF des bits d’état
Bits d’état des axes
Nom du bit | État | Signification |
|---|---|---|
ServoActionStatus | FAUX (FALSE) | L’axe est dans l'état Désactivation d’asservi, et la boucle d'asservissement est inactive. |
DriveEnableStatus | FAUX (FALSE) | La sortie d'activation de variateur de l’axe est active. |
Bits d’état du mouvement
Nom du bit | État | Signification |
|---|---|---|
AccelStatus | FAUX (FALSE) | L’axe n’est pas en train d’accélérer. |
DecelStatus | FAUX (FALSE) | L’axe ne Ralentit pas. |
MoveStatus | FAUX (FALSE) | L’axe n’est pas en train de se déplacer. |
JogStatus | FAUX (FALSE) | L’axe n’est pas en train de marcher par à-coups. |
GearingStatus | FAUX (FALSE) | L’axe n’est pas engrené. |
HomingStatus | FAUX (FALSE) | L’axe n’est pas en train d’effectuer une prise d’origine. |
StoppingStatus | FAUX (FALSE) | L’axe est en train de s’arrêter. |
PositionCamStatus | FAUX (FALSE) | L’axe n’effectue pas d’entraînement de came de position. |
TimeCamStatus | FAUX (FALSE) | L’axe n’effectue pas d’entraînement de came en fonction du temps. |
PositionCamPendingStatus | FAUX (FALSE) | L’axe n’a aucune came de position en attente. |
TimeCamPendingStatus | FAUX (FALSE) | L’axe n’a aucune came de temps en attente. |
GearingLockStatus | FAUX (FALSE) | L’axe n’est pas dans la condition Verrouillage de l’engrènement. |
PositionCamLockStatus | FAUX (FALSE) | L’axe n’est pas dans la condition Came verrouillé. |
DirectVelocityControlStatus | FAUX (FALSE) | L’axe ne fonctionne pas en Contrôle de vitesse direct. |
DirectTorqueControlStatus | FAUX (FALSE) | L’axe ne fonctionne pas en Commande de couple direct. |
Exemple
Lorsque les conditions d'entrée sont vraies, l'automate désactive le servovariateur ainsi que la boucle d'asservissement de l'axe configurée par Axis0.
Diagramme à relais

Texte structuré
MSF(myAxis, myMotionControl);
Logique à relais

Texte structuré
MSF(Axis_01,MSF_1);
Fournir une réponse