Académique Documents
Professionnel Documents
Culture Documents
Avant-propos
Utiliser S7-1200
___________________
Motion Control 1
___________________
S7-1200 Motion Control 2
SIMATIC
STEP 7
S7-1200 Motion Control V11 SP2
Description fonctionnelle
12/2011
A5E03790552-01
Mentions légales
Mentions légales
Signalétique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des
dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de
danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les
avertissements sont représentés ci-après par ordre décroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures
graves.
PRUDENCE
accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut
entraîner des blessures légères.
PRUDENCE
non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées
peut entraîner un dommage matériel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un
état indésirable.
En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé
qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le
même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.
Personnes qualifiées
L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour
chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes
de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience,
en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.
Utilisation des produits Siemens conforme à leur destination
Tenez compte des points suivants:
ATTENTION
Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la
documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres
marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des
produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une
utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement
admissibles ainsi que les indications dans les documentations afférentes.
Marques de fabrique
Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations
dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les
droits de leurs propriétaires respectifs.
Exclusion de responsabilité
Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité
intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les
corrections nécessaires dès la prochaine édition.
Avant-propos
Objet du manuel
Ce manuel vous fournit des informations détaillées sur S7-1200 Motion Control.
En termes de contenu et de structure, il est semblable au contenu de l'aide en ligne de
STEP 7 V11 SP2. Il est donc essentiel de comprendre en grande partie l'interaction de
ce manuel avec STEP 7.
Ce manuel s'adresse aux programmateurs de programmes STEP 7 ainsi qu'aux personnes
réalisant la configuration, la mise en service et la maintenance de systèmes d'automatisation
avec des applications Motion Control.
Autre support
Si vous deviez avoir des questions relatives à l'utilisation des produits décrits dans le présent
manuel et dont vous ne trouveriez pas la réponse, veuillez vous adresser à votre
interlocuteur Siemens dans votre agence.
Vous trouverez votre interlocuteur sous :
(http://www.siemens.com/automation/partner)
Le guide concernant l'offre de documentations techniques pour les différents produits et
systèmes SIMATIC se trouve sous :
(http://www.siemens.com/simatic-tech-doku-portal)
Le catalogue en ligne et le système de commande en ligne se trouvent à l'adresse :
(http://mall.automation.siemens.com)
Centre de formation
Afin de faciliter vos premiers pas avec le système d'automatisation S7, nous vous proposons
des cours de formation. Pour tout renseignement, veuillez vous adresser à votre centre de
formation régional ou au centre de formation
(http://support.automation.siemens.com/WW/view/fr/24486113) central.
Avant-propos ............................................................................................................................................. 3
1 Utiliser S7-1200 Motion Control ................................................................................................................. 9
1.1 Introduction ....................................................................................................................................9
1.1.1 Fonctionnalité Motion de la CPU S7-1200.....................................................................................9
1.1.2 Composants matériels pour Motion Control ................................................................................10
1.2 Bases pour le travail avec S7-1200 Motion Control.....................................................................13
1.2.1 Sorties de la CPU ayant un effet sur Motion Control ...................................................................13
1.2.2 Principe de l'interface à impulsions..............................................................................................15
1.2.3 Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens ...........16
1.2.4 Fins de course matériels et logiciels ............................................................................................18
1.2.5 Limitation des à-coups .................................................................................................................19
1.2.6 Référencement.............................................................................................................................20
1.3 Guide d'utilisation de Motion Control ...........................................................................................21
1.4 Aperçu des versions ....................................................................................................................22
1.5 Objet technologique Axe..............................................................................................................24
1.5.1 Intégration de l'objet technologique Axe ......................................................................................24
1.5.2 Outils de l'objet technologique Axe..............................................................................................27
1.5.3 Objet technologique Ajout d'un axe .............................................................................................29
1.5.4 Configurer l'objet technologique Axe ...........................................................................................30
1.5.4.1 Travailler avec la boîte de dialogue de configuration ..................................................................30
1.5.4.2 Paramètres de base.....................................................................................................................31
1.5.4.3 Paramètres avancés ....................................................................................................................33
1.6 Objet technologique Table des tâches ........................................................................................56
1.6.1 Utilisation de l'objet technologique Table des tâches ..................................................................56
1.6.2 Outils de l'objet technologique Table des tâches ........................................................................56
1.6.3 Ajouter l'objet technologique Table des tâches ...........................................................................57
1.6.4 Configurer l'objet technologique Table des tâches......................................................................58
1.6.4.1 Travailler avec la boîte de dialogue de configuration ..................................................................58
1.6.4.2 Paramètres de base.....................................................................................................................59
1.6.4.3 Paramètres avancés ....................................................................................................................74
1.7 Chargement dans la CPU ............................................................................................................77
1.8 Mise en service de l'axe - Panneau de commande de l'axe........................................................79
1.9 Programmation.............................................................................................................................82
1.9.1 Vue d'ensemble des instructions Motion Control.........................................................................82
1.9.2 Créer le programme utilisateur ....................................................................................................83
1.9.3 Indications pour la programmation ..............................................................................................86
1.9.4 Comportement des tâches Motion Control après une mise HORS TENSION
et un redémarrage .......................................................................................................................88
1.9.5 Suivi des tâches en cours ............................................................................................................89
1.9.5.1 Suivi des tâches en cours ............................................................................................................89
1.9.5.2 Instructions Motion Control avec paramètre de sortie Done .......................................................89
2.6 MC_MoveRelative......................................................................................................................184
2.6.1 MC_MoveRelative : Positionnement relatif des axes.................................................................184
2.6.2 MC_MoveRelative : Diagramme fonctionnel..............................................................................186
2.7 MC_MoveVelocity ......................................................................................................................188
2.7.1 MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie ..............................................188
2.7.2 MC_MoveVelocity : Diagramme fonctionnel ..............................................................................191
2.8 MC_MoveJog .............................................................................................................................193
2.8.1 MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue .......................193
2.8.2 MC_MoveJog : Diagramme fonctionnel.....................................................................................196
2.9 MC_CommandTable ..................................................................................................................197
2.9.1 MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) ............................................................................197
2.10 MC_ChangeDynamic .................................................................................................................199
2.10.1 MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) ............................................................................199
Index...................................................................................................................................................... 203
Voir aussi
Composants matériels pour Motion Control (Page 10)
Intégration de l'objet technologique Axe (Page 24)
Utilisation de l'objet technologique Table des tâches (Page 56)
Outils de l'objet technologique Table des tâches (Page 56)
S zpth{pjG
z^TXYWW
7DEOHDXGHVLJQDOLVDWLRQ
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
y|uVz{vw
lyyvy
thpu{
jw|G
XYX[j
'
XawuVshuV
6RUWLHVG LPSXOVLRQHWVRUWLHVLQGLTXDQWOH
VHQV
352),1(7
(WDJHGHSXLVVDQFH (WDJHGHSXLVVDQFH
SRXU SRXU
PRWHXUSDV¢SDV VHUYRPRWHXU
CPU S7-1200
La CPU S7-1200 associe les fonctions d'un automate programmable à celles de
Motion Control pour l'exploitation de moteurs pas à pas et de servomoteurs avec interface à
impulsion. La fonctions de Motion Control se chargent de la commande et de la surveillance
des entraînements.
Les variantes DC/DC/DC de la CPU S7-1200 disposent de sorties intégrées pour la
commande directe des entraînements. Les variantes à relais de la CPU nécessitent, pour
commander un entraînement, une des cartes de signaux (Signal Board) décrites ci-après.
Signal Board
Les Signal Boards vous permettent d'ajouter d'autres entrées et sorties à la CPU. Au besoin,
les sorties TOR peuvent être utilisées comme sorties d'impulsion et sorties indiquant le sens
pour commander des entraînements.
Sur les CPU avec des sorties à relais, le signal d'impulsion ne peut pas être fourni sur les
sorties intégrées, car les relais ne supportent pas les fréquences de commutation
nécessaires. Pour pouvoir utiliser le PTO (Pulse Train Output) sur ces CPU, il faut utiliser
une Signal Board avec des sorties TOR.
Si vous utilisez une variante DC/DC/DC de la CPU S7-1200 avec une Signal Board,
le nombre maximal d'entraînements pouvant être commandés reste limité à "2".
PROFINET
Vous établissez la liaison en ligne entre la CPU S7-1200 et la console de programmation via
l'interface PROFINET. En plus des fonctions en ligne de la CPU, d'autres fonctions de mise
en service et de diagnostic pour Motion Control sont à votre disposition.
Sortie d'impulsion Fréquences limites pour l'objet Fréquences limites à partir de l'objet
technologique "Axe" V1.0 technologique "Axe" V2.0
Intégrée 2 Hz ≤ f ≤ 100 kHz 2 Hz ≤ f ≤ 100 kHz
Signal Board DI2/DO2 x DC24V 20kHz 2 Hz ≤ f ≤ 20 kHz 2 Hz ≤ f ≤ 20 kHz
Signal Board DI2/DO2 x DC24V 2 Hz ≤ f ≤ 100 kHz 2 Hz ≤ f ≤ 200 kHz
200kHz
Signal Board DO4 x DC24V 200kHz 2 Hz ≤ f ≤ 100 kHz 2 Hz ≤ f ≤ 200 kHz
Signal Board DI2/DO2 x DC5V 200kHz 2 Hz ≤ f ≤ 100 kHz 2 Hz ≤ f ≤ 200 kHz
Signal Board DO4 x DC5V 200kHz 2 Hz ≤ f ≤ 100 kHz 2 Hz ≤ f ≤ 200 kHz
Informations de commande
Les informations de commande ci-après s'appliquent à la version actuellement installée du
portail TIA (sans les Hardware Support Packages éventuellement installés).
Vous pouvez installer des composants matériels plus récents au moyen d'un
Hardware Support Package (HSP). Après cela, le composant matériel est disponible
dans le catalogue du matériel.
Voir aussi
Fonctionnalité Motion de la CPU S7-1200 (Page 9)
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
x = adresse de l'octet de début des sorties intégrées de la CPU (valeur par défaut = 0)
y = adresse de l'octet de début des sorties de la Signal Board (valeur par défaut = 4)
* Quand une CPU de variante DC/DC/DC est utilisée avec une Signal Board DI2/DO2, les
signaux du PTO1 peuvent être fournis via les sorties intégrées de la CPU ou via la
Signal Board.
** Quand une CPU de variante DC/DC/DC est utilisée avec une Signal Board DO4,
les signaux pour PTO1 et pour PTO2 peuvent être fournis via les sorties intégrées de la
CPU ou via la Signal Board.
Signaux d'entraînement
Pour Motion Control, vous pouvez paramétrer en option une interface d'entraînement pour
"Déblocage entraînement" et pour "Entraînement prêt". Si vous utilisez l'interface
d'entraînement, vous pouvez choisir à votre gré la sortie TOR pour le déblocage de
l'entraînement et l'entrée TOR pour "Entraînement prêt".
Remarque
Si le PTO (Pulse Train Output) a été activé et affecté à un axe, c'est le firmware qui assume
le contrôle des sorties d'impulsion et de ens correspondantes.
Quand le firmware assume le contrôle, la liaison entre la mémoire image et la sortie de
périphérie est coupée. L'utilisateur a certes la possibilité d'écrire la mémoire image des
sorties d'impulsion et de sens via le programme utilisateur ou la table de visualisation,
mais elle ne sera pas transférée sur la sortie de périphérie. Il n'est pas non plus possible
d'observer la sortie de périphérie via le programme utilisateur ou la table de visualisation.
Les informations lues reflètent la valeur de la mémoire image, qui ne correspond pas à l'état
réel de la sortie de périphérie.
Pour toutes les autres sorties de la CPU non utilisées par le firmware de la CPU, l'état de la
sortie de périphérie peut être commandé et surveillé normalement au moyen de la mémoire
image.
Voir aussi
Principe de l'interface à impulsions (Page 15)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Fins de course matériels et logiciels (Page 18)
Limitation des à-coups (Page 19)
Référencement (Page 20)
Composants matériels pour Motion Control (Page 10)
Intégration de l'objet technologique Axe (Page 24)
Outils de l'objet technologique Axe (Page 27)
OHQW
UDSLGH
W
(Ces indications sont valables également pour les servomoteurs avec interface à impulsions)
Voir aussi
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Fins de course matériels et logiciels (Page 18)
Limitation des à-coups (Page 19)
Référencement (Page 20)
Intégration de l'objet technologique Axe (Page 24)
Outils de l'objet technologique Axe (Page 27)
1.2.3 Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant
le sens
La sortie indiquant le sens de la CPU définit le sens de marche de l'entraînement. Vous
pouvez configurer le sens dans la configuration de l'axe sous "Mécanique". La figure
ci-dessous montre les rapports entre configuration, sortie indiquant le sens et sens de
marche :
6RUWLHG LPSXOVLRQ
6HQVGHG«SODFHPHQW 6HQVGHG«SODFHPHQWQ«JDWLI
8 SRVLWLI
99
W
9
6RUWLHLQGLTXDQWOHVHQV,QYHUVLRQGXVHQVG«VDFWLY«H SDUDPªWUHSDUG«IDXW
99
W
9
6RUWLHLQGLTXDQWOHVHQV,QYHUVLRQGXVHQVDFWLY«H
99
W
9
Voir aussi
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Principe de l'interface à impulsions (Page 15)
Fins de course matériels et logiciels (Page 18)
Limitation des à-coups (Page 19)
Référencement (Page 20)
Intégration de l'objet technologique Axe (Page 24)
Outils de l'objet technologique Axe (Page 27)
3ODJHV½UHGHG«SODFHPHQW
3ODJHGHWUDYDLO
Les fins de course matériels sont des interrupteurs de bout de course qui limitent la
"Plage de déplacement autorisée" de l'axe. Les fins de course matériels sont des circuits
logiques physiques qui doivent être connectés à des entrées de la CPU pouvant émettre
des alarmes.
Les fins de course logiciels permettent de limiter l'"Espace de travail" de l'axe. Ils devraient
se trouver à l'intérieur des fins de course matériels par rapport à la plage de déplacement.
Comme les positions des fins de course logiciels peuvent être réglées de manière flexible,
l'espace de travail de l'axe peut être ajusté individuellement en fonction du profil de
déplacement actuel. Contrairement aux fins de course matériels, les fins de course logiciels
sont réalisés uniquement via le logiciel et n'ont pas besoin de circuits logiques propres.
Les fins de course matériels et logiciels doivent être activés avant l'utilisation dans la
configuration ou le programme utilisateur. Les fins de course logiciels ne sont effectifs
qu'après le référencement de l'axe.
Voir aussi
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Principe de l'interface à impulsions (Page 15)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Limitation des à-coups (Page 19)
Référencement (Page 20)
Intégration de l'objet technologique Axe (Page 24)
Outils de l'objet technologique Axe (Page 27)
Contrôle de position (Page 35)
Mouvement de déplacement sans limitation des à-coups Mouvement de déplacement avec limitation des à-coups
Y Y
W W
D D
W W
Avec la limitation des à-coups, le profil de vitesse du mouvement de l'axe est "arrondi". Ceci
garantit par exemple le démarrage et le freinage en douceur d'une bande transporteuse.
Voir aussi
Comportement de l'axe avec utilisation de la limitation des à-coups (Page 45)
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Principe de l'interface à impulsions (Page 15)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Fins de course matériels et logiciels (Page 18)
Référencement (Page 20)
Intégration de l'objet technologique Axe (Page 24)
Outils de l'objet technologique Axe (Page 27)
1.2.6 Référencement
Par "référencement", on entend l'alignement des coordonnées de l'axe de l'objet
technologique avec la position physique réelle de l'entraînement. Comme dans le cas d'axes
de positionnement, les indications et affichages de position se rapportent exactement à ces
coordonnées de l'axe, une correspondance exacte avec la situation réelle est de la plus
haute importance. Elle seule permet de garantir que la position cible absolue de l'axe est
atteinte avec exactitude aussi dans l'entraînement.
Dans la CPU S7-1200, le référencement de l'axe s'effectue avec l'instruction Motion Control"
MC_Home". On distingue les modes de référencement suivants.
Modes de référencement
● Référencement actif
Lors du référencement actif, l'instruction Motion Control "MC_Home" exécute la prise
de référence nécessaire. Une fois la came de référence reconnue, l'axe est référencé
conformément à la configuration. Les mouvements de déplacement en cours sont
annulés.
● Référencement passif
Lors du référencement passif, l'instruction Motion Control "MC_Home" n'exécute aucun
mouvement de référencement. Le mouvement de déplacement nécessaire doit être
réalisé par l'utilisateur au moyen d'autres instructions Motion Control. Une fois la came
de référence reconnue, l'axe est référencé conformément à la configuration. Les
mouvements de déplacement en cours ne sont pas annulés au démarrage du
référencement passif.
● Référencement direct absolu
La position de l'axe est définie sans prise en compte de la came de référence. Les
mouvements de déplacement en cours ne sont pas annulés. La valeur du paramètre
d'entrée "Position" de l'instruction Motion Control "MC_Home" est immédiatement
défini comme point de référence de l'axe.
● Référencement direct relatif
La position de l'axe est définie sans prise en compte de la came de référence. Les
mouvements de déplacement en cours ne sont pas annulés. Pour la position de l'axe
après référencement, on a :
nouvelle position d'axe = position d'axe actuelle + valeur du paramètre "Position" de
l'instruction "MC_Home".
Voir aussi
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Principe de l'interface à impulsions (Page 15)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Fins de course matériels et logiciels (Page 18)
Limitation des à-coups (Page 19)
Intégration de l'objet technologique Axe (Page 24)
Outils de l'objet technologique Axe (Page 27)
Référencement (objet technologique "Axe" à partir de V2.0) (Page 48)
Condition
Pour mettre en oeuvre l'objet technologique "Axe", un projet contenant une CPU S7-1200
doit être créé.
Marche à suivre
Procédez dans l'ordre recommandé ci-après pour utiliser Motion Control avec la
CPU S7-1200. Pour cela, suivez les liens énumérés ci-dessous :
1. Objet technologique Ajout d'un axe (Page 29)
2. Travailler avec la boîte de dialogue de configuration (Page 30)
3. Chargement dans la CPU (Page 77)
4. Réalisez le test fonctionnel dans la fenêtre d'inspection (Page 79)
5. Programmation (Page 82)
6. Diagnostiquez la commande de l'axe (Page 103)
Version de la technologie
Vous pouvez vérifier la version de technologie actuellement choisie dans la Task Card
Instructions > Technologie > Motion Control > S7-1200 Motion Control et dans la boîte de
dialogue "Ajouter un nouvel objet". Vous choisissez la version de la technologie dans la
Task Card Instructions > Technologie > Motion Control > S7-1200 Motion Control. Quand un
objet technologique d'une autre version est ajouté au moyen de la boite de dialogue
"Ajouter un nouvel objet", la version de la technologie change également.
Remarque
Le choix d'une autre version de la technologie affecte aussi la version des instructions
Motion Control (Task Card). Les objets technologiques et les instructions Motion Control ne
sont convertis dans la version choisie pour la technologie que lors de la compilation ou du
"chargement dans l'appareil".
Liste de compatibilité
(QWUD°QHPHQW 0DW«ULHO&38
S 6,0$7,&6
6LJQDO%RDUG
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
5816723
(5525
0$,17
&38&
'&'&'&
'
;31/$1
6RUWLHV
G LPSXOVLRQHWGHVHQV
HVWUHSU«VHQW«GDQVOH
SRUWDLO7,$FRPPHಹ
2EMHWWHFKQRORJLTXH
$[H '%[
&RPPDQGH
GXPDW«ULHO
'RQQ«HVGH 'RQQ«HVGH
FRQILJXUDWLRQ FRQILJXUDWLRQ
PRGLILDEOHV
'RQQ«HV 'RQQ«HV
DFWXHOOHV DFWXHOOHV
GHO D[H GHO D[H
3URJUDPPHXWLOLVDWHXU )LUPZDUH&38
,QIRUPDWLRQVG «WDWHW
G HUUHXUGHVFRPPDQGHV
HQFRXUV
/DQFHPHQWGHV
FRPPDQGHV
Matériel de CPU
L'entraînement physique est commandé et surveillé via le matériel CPU.
Entraînement
L'entraînement représente l'unité composée de l'étage de puissance et du moteur. Il est
possible d'utiliser des moteurs pas à pas ou des servomoteurs avec interface à impulsion.
Programme utilisateur
Le programme utilisateur permet de lancer des commandes dans le firmware de la CPU
au moyen d'instructions Motion Control. Les commandes suivantes sont possibles pour
commander l'axe :
● Positionnement absolu de l'axe
● Positionnement relatif de l'axe
● Déplacer l'axe à une vitesse prédéfinie
● Exécuter les commandes de l'axe comme séquence de mouvements
(à partir de la technologie V2.0)
● Déplacer l'axe en marche par à-coups
● Arrêter l'axe
● Référencer l'axe ; définir un point de référence
● Acquitter les erreurs
Vous déterminez les paramètres de la commande au moyen des paramètres d'entrée des
instructions Motion Control et de la configuration de l'axe. Les paramètres de sortie de
l'instruction vous donnent des informations en temps réel sur l'état et d'éventuelles erreurs
de la commande.
Avant de lancer une commande pour l'axe, vous devez le débloquer avec l'instruction
Motion Control "MC_Power".
Les variables de l'objet technologique vous permettent de lire les données de configuration
et les données actuelles de l'axe dans le programme utilisateur. Certaines variables
modifiables de l'objet technologique (p. ex. l'accélération actuelle) peuvent être modifiées
depuis le programme utilisateur.
Firmware de la CPU
Les commandes Motion Control lancées dans le programme utilisateur sont traitées dans
le firmware de la CPU. Lorsque vous utilisez le panneau de commande de l'axe, les
commandes Motion Control sont lancées à partir de ce panneau. Conformément à la
configuration de l'axe, le firmware de la CPU accomplit les tâches suivantes :
● Calcul du profil de mouvement exact pour les commandes de mouvement et les
situations d'arrêt d'urgence
● Commande du déblocage de l'entraînement ainsi que du signal d'impulsion et de sens
● Surveillance de l'entraînement ainsi que des fins de course matériels et logiciels
● Retour en temps réel des informations d''état et d'erreur des commandes aux instructions
Motion Control dans le programme utilisateur
● Écriture des données d'axe actuelles dans le bloc de données de l'objet technologique
Voir aussi
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Outils de l'objet technologique Axe (Page 27)
Fins de course matériels et logiciels (Page 18)
Référencement (Page 20)
Variable de l'objet technologique Axe (Page 134)
(QWUD°QHPHQW
2EMHWWHFKQRORJLTXH$[H
'%[
0LVHHQVHUYLFH
&RQILJXUDWLRQ SDQQHDXGH 'LDJQRVWLF
FRPPDQGHGHV
D[HV
② Commande de l'entraînement via l'objet technologique. Lecture de l'état de l'axe pour l'afficher dans le panneau de
commande de l'axe
③ Lecture des informations d'état et d'erreurs actuelles de l'objet technologique
Configuration
Configurez les propriétés suivantes de l'objet technologique "Axe" avec l'outil
"Configuration" :
● Choix du PTO à utiliser et configuration de l'interface d'entraînement
● Propriétés touchant la mécanique et le rapport de démultiplication de l'entraînement
(ou de la machine ou de l'installation)
● Propriétés touchant la surveillance de la position, les paramètres de dynamique
et le référencement
La configuration est enregistrée dans le bloc de données de l'objet technologique.
Mise en service
Testez la fonctionnalité de votre axe avec l'outil "Mise en service" sans avoir besoin d'avoir
créé un programme utilisateur. Le lancement de l'outil déclenche l'ouverture du panneau de
commande de l'axe. Vous disposez des commandes suivantes dans le panneau de
commande de l'axe :
● Déblocage et blocage de l'axe
● Déplacement de l'axe en marche par à-coups
● Positionnement absolu et relatif de l'axe
● Référencement de l'axe
● Acquittement d'erreurs
Pour les commandes de mouvement, il est possible d'adapter les valeurs de dynamique
en conséquence. Le panneau de commande de l'axe indique en plus l'état actuel de l'axe.
Diagnostic
Contrôlez les informations actuelles d'état et d'erreurs de l'axe et de l'entraînement grâce à
l'outil "Diagnostic".
Voir aussi
Sorties de la CPU ayant un effet sur Motion Control (Page 13)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Intégration de l'objet technologique Axe (Page 24)
Fins de course matériels et logiciels (Page 18)
Référencement (Page 20)
Configurer l'objet technologique Axe (Page 30)
Mise en service de l'axe - Panneau de commande de l'axe (Page 79)
Axe - Diagnostic (Page 103)
Condition
Un projet contenant une CPU S7-1200 est créé.
Marche à suivre
1. Dans le navigateur du projet, ouvrez le dossier de la CPU.
2. Ouvrez le dossier Objets technologiques.
3. Effectuez un double clic sur "Ajouter nouvel objet".
La boîte de dialogue "Ajouter nouvel objet" s'ouvre.
4. Choisissez la technologie "Motion".
5. Ouvrez le dossier "Motion Control".
6. Ouvrez le dossier "S7-1200 Motion Control".
7. Cliquez sur l'entrée indiquant la version et sélectionnez une autre version de la
technologie si vous souhaitez ajouter un axe d'une version plus ancienne.
8. Sélectionnez l'objet "TO_Axis_PTO".
9. Modifiez le nom de l'axe dans le champ de saisie "Nom" si vous le désirez.
10.Pour modifier le numéro proposé pour le bloc de données, sélectionnez l'option "Manuel".
11.Pour compléter l'objet technologique avec vos propres informations, cliquez sur
"Informations complémentaires".
12.Pour ajouter l'objet technologique, cliquez sur le bouton "OK".
Pour rejeter vos entrées, cliquez sur le bouton "Annuler".
Résultat
Le nouvel objet technologique est généré et rangé dans le dossier "Objets technologiques"
dans le navigateur du projet.
Voir aussi
Guide d'utilisation de Motion Control (Page 21)
Voir aussi
Guide d'utilisation de Motion Control (Page 21)
Paramètres de base (Page 31)
Paramètres avancés (Page 33)
Configuration - Général
Dans la fenêtre de configuration "Général", configurez les propriétés de base de l'objet
technologique "Axe".
Nom d'axe :
Définissez le nom de l'axe ou de l'objet technologique "Axe" dans ce champ. L'objet
technologique sera mentionné sous ce nom dans la liste du navigateur de projet.
Interface matérielle
Les impulsions sont transmises à l'étage de puissance de l'entraînement via des sorties
TOR fixes affectées.
Dans le cas de CPU avec des sorties de relais intégrées, le signal d'impulsion ne peut pas
être transmis par ces sorties, car les relais ne prennent pas en charge les fréquences de
commutation nécessaires. Pour pouvoir utiliser le PTO (Pulse Train Output) sur ces CPU,
il faut utiliser une Signal Board avec des sorties TOR.
Remarque
Le PTO requiert en interne la fonctionnalité d'un compteur rapide (HSC). Aucune autre
utilisation du compteur rapide correspondant n'est donc possible. L'état du compteur ne peut
pas être exploité via son adresse d'entrée.
L'association entre PTO et HSC est fixe. Quand le PTO1 est activé par l'utilisateur,
il est relié au HSC1. Quand le PTO2 est activé, il est relié au HSC2.
Unité utilisateur
Dans la liste déroulante, sélectionnez l'unité souhaitée pour le système de mesure de l'axe.
L'unité sélectionnée sera utilisée pour la suite de la configuration de l'objet technologique
"Axe" et pour l'affichage des données d'axe actuelles.
Les valeurs des paramètres d'entrée (Position, Distance, Velocity, ...) des instructions
Motion Control se rapportent également à cette unité.
IMPORTANT
Une modification ultérieure du système de mesure risque de ne pas être possible dans
toutes les fenêtres de configuration de l'objet technologique. Contrôlez alors la
configuration de tous les paramètres d'axe.
Le cas échéant, il faudra adapter certaines valeurs des paramètres d'entrée des
instructions Motion Control à la nouvelle unité de mesure dans le programme utilisateur.
Voir aussi
Configuration - Mécanique (Page 34)
Contrôle de position (Page 35)
Dynamique (Page 40)
Référencement (objet technologique "Axe" à partir de V2.0) (Page 48)
Configuration - Mécanique
Dans la fenêtre de configuration "Mécanique", configurez les propriétés mécaniques de votre
entraînement.
Inversion du sens
La case à cocher "Inversion du sens" permet d'adapter la sortie indiquant le sens à la
logique de sens de l'entraînement.
● Inversion du sens : désactivée
Niveau 0 V = sens de marche négatif
Niveau 5 V / 24 V = sens de marche positif
(la tension indiquée dépend du matériel utilisé)
● Inversion du sens : activée
Niveau 0 V = sens de marche positif
Niveau 5 V / 24 V = sens de marche négatif
(la tension indiquée dépend du matériel utilisé)
Voir aussi
Configuration - Signaux de l'entraînement (Page 33)
Contrôle de position (Page 35)
Dynamique (Page 40)
Référencement (objet technologique "Axe" à partir de V2.0) (Page 48)
Rapport entre le sens de marche et le niveau de tension sur la sortie indiquant le sens
(Page 16)
Contrôle de position
Voir aussi
Configuration - Contrôle de position (Page 35)
Comportement de l'axe lors de l'interrogation des surveillances de positionnement (Page 37)
Modifier la configuration de la surveillance de positionnement dans le programme utilisateur
(Page 39)
PRUDENCE
Les entrées TOR sont réglées par défaut sur un temps de filtre de 6,4 ms. Quand elles sont
utilisées en tant que fin de course matériel, cela peut entraîner des décélérations non
voulues. Dans ce cas, réduisez le temps de filtre des entrées TOR correspondantes.
Le temps de filtre peut être réglé dans la configuration d'appareil des entrées TOR sous
"Filtre d'entrée".
Sélection du niveau
Dans la liste déroulante, choisissez le niveau de signal présent sur la CPU à l'accostage du
fin de course matériel.
● Sélection "Niveau inférieur"
0 V (FALSE) à l'entrée de la CPU correspond à l'état accosté du fin de course matériel
● Sélection "Niveau supérieur"
5 V / 24 V (TRUE) à l'entrée de la CPU correspond à l'état accosté du fin de course
matériel (la tension indiquée dépend du matériel utilisé)
IMPORTANT
Les fins de course logiciels activés agissent uniquement dans le cas d'axes référencés.
Voir aussi
Exigences pour fins de course matériels (Page 35)
Comportement de l'axe lors de l'interrogation des surveillances de positionnement (Page 37)
Modifier la configuration de la surveillance de positionnement dans le programme utilisateur
(Page 39)
Configuration - Référencement - Actif (Page 49)
_Y_
3ODJHV½UHGHG«SODFHPHQW
V
② Plage dans laquelle les fins de course matériels signalent l'état "accosté".
L'erreur "Fin de course matériel accosté" est affichée sur l'instruction Motion Control,
sur "MC_Power" et dans les variables de l'objet technologique. Vous trouverez des
instructions sur la correction de cette erreur dans l'annexe sous "Liste des ErrorID et
ErrorInfo".
3ODJHGHWUDYDLO
_Y_
)LQGHFRXUVHORJLFLHO )LQGHFRXUVHORJLFLHO
LQI«ULHXU VXS«ULHXU
L'erreur "Fin de course logiciel atteint" est affichée sur l'instruction Motion Control, sur
"MC_Power" et dans les variables de l'objet technologique. Vous trouverez des instructions
sur la correction de cette erreur dans l'annexe sous "Liste des ErrorID et ErrorInfo".
Vous pouvez apprendre dans quelles circonstances l'erreur "Fin de course logiciel dépassé"
est affichée dans les sujets "Fins de course logiciels en lien avec un référencement
(Page 116)" et "Fins de course logiciels en lien avec des modifications de dynamique
(Page 121)".
Utilisez en complément des fins de course matériels si une butée mécanique se trouve
derrière les fins de course logiciels et qu'un danger de dégât mécanique existe.
Voir aussi
Exigences pour fins de course matériels (Page 35)
Configuration - Contrôle de position (Page 35)
Modifier la configuration de la surveillance de positionnement dans le programme utilisateur
(Page 39)
Voir aussi
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Exigences pour fins de course matériels (Page 35)
Configuration - Contrôle de position (Page 35)
Comportement de l'axe lors de l'interrogation des surveillances de positionnement (Page 37)
Dynamique
Remarque
Les modifications des limites de vitesse ("Vitesse de démarrage/d'arrêt" et
"Vitesse maximale") influencent les valeurs d'accélération et de décélération de l'axe.
Les temps d'accélération et de décélération restent conservés.
Remarque
En cas d'erreur, l'axe décélère selon la décélération d'arrêt d'urgence configurée.
Une limitation d'à-coups activée n'est pas prise en compte.
Remarque
Le temps de lissage paramétré et visible dans la configuration ne s'applique qu'à la
rampe d'accélération.
Si les valeurs de l'accélération et de la décélération sont différentes, le temps de lissage
de la rampe de décélération est calculé et utilisé en fonction de l'à-coup de la rampe
d'accélération. (voir aussi Comportement de l'axe avec utilisation de la limitation des
à-coups (Page 45)
Le temps de lissage de la décélération est adapté comme suit :
• Accélération > décélération
Pour la rampe de décélération, le temps de lissage utilisé est plus petit que celui
de la rampe d'accélération.
• Accélération < décélération
Pour la rampe de décélération, le temps de lissage utilisé est plus grand que celui
de la rampe d'accélération.
• Accélération = décélération
Les temps de lissage pour la rampe d'accélération et la rampe de décélération sont
identiques.
Les équations suivantes montrent le rapport entre les temps de lissage et l'à-coup :
$FF«O«UDWLRQ
7HPSVGHOLVVDJH UDPSHG DFF«O«UDWLRQ $FRXS
'«F«O«UDWLRQ
7HPSVGHOLVVDJH UDPSHGHG«F«O«UDWLRQ
$FRXS
Voir aussi
Comportement de l'axe avec utilisation de la limitation des à-coups (Page 45)
Configuration - Dynamique - Arrêt d'urgence (Page 44)
Modifier la configuration des valeurs de dynamique dans le programme utilisateur (Page 47)
Limites de vitesse
Dans cette zone, vous pouvez consulter les valeurs de vitesse paramétrées dans la fenêtre
de configuration "Dynamique Général".
Décélération
Définissez la valeur de décélération pour l'arrêt d'urgence dans les champs
"Décélération d'arrêt d'urgence" ou "Temps de descente d'arrêt d'urgence".
L'équation suivante montre le rapport entre temps de descente d'arrêt d'urgence et
décélération d'arrêt d'urgence :
La décélération d'arrêt d'urgence doit être suffisamment grande pour arrêter à temps l'axe en
cas d'urgence (par exemple avant d'atteindre la butée mécanique pour l'accostage des fins
de course matériels).
Pour le choix de la décélération d'arrêt d'urgence, il faut prendre comme base la vitesse
maximale configurée pour l'axe.
Valeurs limites :
Les valeurs limites indiquées ci-après se rapportent à l'unité de mesure "Impulsions/s2.
● 0.28 ≤ décélération d'arrêt d'urgence ≤ 9.5e9
Les valeurs limites pour d'autres unités de mesure doivent être calculées en fonction de la
mécanique donnée.
Voir aussi
Configuration - Dynamique Général (Page 40)
Modifier la configuration des valeurs de dynamique dans le programme utilisateur (Page 47)
Y Y
W W
D D
W W
M M
W W
WD WG
t Axe du temps
v Vitesse
a Accélération
j A-coup
tru Temps d'accélération
ta Temps pour l'accélération de l'axe
trd Temps de décélération
tu Temps pour la décélération de l'axe
tju Temps de lissage de la rampe d'accélération
tjd Temps de lissage de la rampe de décélération
Voir aussi
Configuration - Dynamique Général (Page 40)
Accélération et décélération
Vous pouvez aussi modifier les valeurs pour l'accélération et la décélération pendant
l'exécution du programme utilisateur. Utilisez à cet effet les variables suivantes de l'objet
technologique :
● <Nom d'axe>.Config.DynamicDefaults.Acceleration
pour modifier l'accélération
● <Nom d'axe>.Config.DynamicDefaults.Deceleration
pour modifier la décélération
Vous pouvez voir à quel moment les modifications des paramètres de configuration prennent
effet dans la description des variables de l'objet technologique dans l'annexe.
ATTENTION
Après avoir modifié ce paramètre, il faudra peut-être adapter les positions des fins de
course matériels ainsi que d'autres réglages concernant la sécurité.
Voir aussi
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Configuration - Dynamique Général (Page 40)
Configuration - Dynamique - Arrêt d'urgence (Page 44)
Remarque
Les entrées TOR sont réglées par défaut sur un temps de filtre de 6,4 ms.
Lors de l'utilisation en tant que came de référence, cela peut entraîner des décélérations
involontaires et donc des inexactitudes. En fonction de la vitesse de référencement et de la
dimension de la came de référence, il est possible que le point de référence ne soit pas
reconnu. Le temps de filtre peut être réglé dans la configuration d'appareil des entrées TOR
sous "Filtre d'entrée".
Le temps de filtre doit être inférieur à la durée du signal d'entrée sur la came de référence.
Voir aussi
Déroulement - référencement actif (Page 53)
Remarque
Si le référencement passif se fait sans commande de déplacement de l'axe (axe à l'arrêt),
c'est le prochain front montant ou descendant à la came de référence qui fera référence.
IMPORTANT
Autant que possible, prenez l'une des mesures suivantes pour garantir que la machine
n'atteindra pas une butée mécanique lors d'une inversion de sens :
• Maintenez la vitesse d'accostage peu élevée
• Augmentez l'accélération / décélération configurée
• Augmentez la distance entre fin de course matériel et butée matérielle
Vitesse
Définissez dans ce champ la vitesse à laquelle la came de référence sera recherchée
pendant la prise de référence.
Valeurs limites (indépendamment de l'unité de mesure choisie) :
● Vitesse de démarrage/d'arrêt ≤ Vitesse d'accostage ≤ Vitesse maximale
Vitesse de référencement
Définissez dans ce champ la vitesse d'accostage dans la came de référence pour le
référencement.
Valeurs limites (indépendamment de l'unité de mesure choisie) :
● Vitesse de démarrage/d'arrêt ≤ Vitesse de référencement ≤ Vitesse maximale
'«SODFHPHQWGDQVOHVHQV
Q«JDWLI
0RXYHPHQWDYDQWOD
FDPHGHU«I«UHQFH
0RXYHPHQWDSUªVODFDPH
3RVLWLRQGXSRLQWGH GHU«I«UHQFH
U«I«UHQFH
9LWHVVHG DFFRVWDJH
9LWHVVHGHU«I«UHQFHPHQW
V
3RVLWLRQGXSRLQWGHU«I«UHQFH
'«FDODJHGXSRLQWGHU«I«UHQFH
Voir aussi
Configuration - Référencement - Général (Page 48)
Référencement passif
Vous pouvez modifier le côté de la came de référence pour le référencement passif pendant
l'exécution du programme utilisateur. Utilisez à cet effet la variable suivante de l'objet
technologique :
● <Nom d'axe>.Config.Homing.SidePassiveHoming
pour modifier le côté de la came de référence
Vous pouvez voir à quel moment la modification du paramètre de configuration prend effet
dans la description des variables de l'objet technologique dans l'annexe.
Référencement actif
Vous pouvez modifier le sens d'accostage, le côté de la came de référence, la vitesse
d'accostage, la vitesse de référencement ainsi que le décalage du point de référence pour le
référencement actif pendant l'exécution du programme utilisateur. Utilisez à cet effet les
variables suivantes de l'objet technologique :
● <Nom d'axe>.Config.Homing.AutoReversal
pour modifier "l'inversion de sens au fin de course matériel"
● <Nom d'axe>.Config.Homing.Direction
pour modifier le "sens d'accostage / de référencement"
● <Nom d'axe>.Config.Homing.SideActiveHoming
pour modifier le "côté de la came de référence"
● <Nom d'axe>.Config.Homing.FastVelocity
pour modifier la "vitesse"
● <Nom d'axe>.Config.Homing.SlowVelocity
pour modifier la "vitesse de référencement"
● <Nom d'axe>.Config.Homing.Offset
pour modifier le "décalage du point de référence"
Vous pouvez voir à quel moment la modification du paramètre de configuration prend effet
dans la description des variables de l'objet technologique dans l'annexe.
Voir aussi
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
2EMHWWHFKQRORJLTXH
7DEOHGHVW¤FKHV '%[
'RQQ«HVGHFRQILJXUDWLRQ
&RQILJXUDWLRQ
Configuration
Configurez les propriétés suivantes de l'objet technologique "Table des commandes" avec
l'outil "Configuration" :
● Créez une ou plusieurs séquences de mouvements en configurant des commandes
individuelles.
● Configurez la représentation graphique pour vérifier votre séquence de mouvements
à l'aide d'un axe déjà configuré ou d'un exemple d'axe configurable.
Les données de la séquence de mouvements sont enregistrées dans le bloc de données
de l'objet technologique.
Conditions
● Un projet contenant une CPU S7-1200 est créé.
● La version du firmware de la CPU est supérieure ou égale à V2.1.
Marche à suivre
1. Dans le navigateur du projet, ouvrez le dossier de la CPU.
2. Ouvrez le dossier Objets technologiques.
3. Effectuez un double clic sur "Ajouter nouvel objet".
La boîte de dialogue "Ajouter nouvel objet" s'ouvre.
4. Choisissez la technologie "Motion".
5. Ouvrez le dossier "Motion Control".
6. Ouvrez le dossier "S7-1200 Motion Control"
7. Sélectionnez la version "V2.0" du dossier "S7-1200 Motion Control" (cliquez pour cela sur
l'entrée de la version).
8. Sélectionnez l'objet "TO_CommandTable".
9. Modifiez le nom de la table des commandes dans le champ de saisie "Nom" si vous le
désirez.
10.Pour modifier le numéro proposé pour le bloc de données, sélectionnez l'option "Manuel".
11.Pour compléter l'objet technologique avec vos propres informations, cliquez sur
"Informations complémentaires".
12.Pour ajouter l'objet technologique, cliquez sur le bouton "OK".
Pour rejeter vos entrées, cliquez sur le bouton "Annuler".
Résultat
Le nouvel objet technologique est généré et rangé dans le dossier "Objets technologiques"
dans le navigateur du projet.
Voir aussi
Guide d'utilisation de Motion Control (Page 21)
Paramètres de base (Page 59)
Paramètres avancés (Page 74)
Configuration - Général
Dans la fenêtre de configuration "Général", configurez le nom de l'objet technologique.
Nom
Déterminez le nom de la table des commandes ou de l'objet technologique "Table des
commandes" dans ce champ. L'objet technologique sera mentionné sous ce nom dans
la liste du navigateur de projet.
Voir aussi
Configuration - Table des tâches (Page 59)
Commandes de menu contextuel - Table des tâches (Page 63)
Travailler avec le diagramme linéaire (Page 65)
Commandes de menu contextuel - Diagramme linéaire (Page 70)
Transition entre commandes "Terminer la commande" / "Enchaîner le mouvement"
(Page 71)
Modifier la configuration de la table des tâches dans le programme utilisateur (Page 73)
Remarque
La représentation de la réponse dans le temps et de la position dans la courbe peut différer
légèrement du mouvement réel de l'axe. Les mouvements de réaction au fait que les fins de
course logiciels sont atteints ne sont pas représentés.
Colonne : Etape
Indique le numéro d'étape de la commande.
Colonne : Position
Dans cette colonne, indiquez la position ou la course pour la commande sélectionnée :
● Commande "Positioning relative"
Cette commande déplace l'axe de la course indiquée.
● Commande "Positioning absolute"
La commande amène l'axe à la position indiquée.
● Separator
La valeur indiquée donne la position de départ pour la représentation graphique.
Valeurs limites (indépendamment de l'unité choisie par l'utilisateur) :
● -1.0e12 ≤ Position / course ≤ -1.0e-12
● 1.0e-12 ≤ Position / course ≤ 1.0e12
● Position / course = 0.0
Colonne : Vitesse
Dans cette colonne, indiquez la vitesse pour la commande sélectionnée :
● Commande "Positioning relative"
Cette commande déplace l'axe à la vitesse indiquée.
Si la course choisie n'est pas assez grande, la vitesse indiquée ne sera pas atteinte.
● Commande "Positioning absolute"
Cette commande déplace l'axe à la vitesse indiquée.
Si la position cible est trop proche de la position de départ, la vitesse indiquée ne sera
pas atteinte.
● Commande " Velocity setpoint"
Cette commande déplace l'axe à la vitesse indiquée.
Si la durée choisie est trop courte, la vitesse indiquée ne sera pas atteinte pendant la
durée de la commande.
Valeurs limites (indépendamment de l'unité choisie par l'utilisateur) :
● Pour les commandes : "Positioning relative" et "Positioning absolute"
– 1.0e-12 ≤ Vitesse ≤ 1.0e12
● Pour la commande : "Velocity setpoint"
– -1.0e12 ≤ Vitesse ≤ -1.0e-12
– 1.0e-12 ≤ Vitesse ≤ 1.0e12
– Vitesse = 0.0
Colonne : Durée
Dans cette colonne, indiquez la durée pour la commande sélectionnée :
● Commande " Velocity setpoint"
Cette commande déplace l'axe pendant la durée indiquée. La phase d'accélération fait
partie de la durée tout autant que la phase de déplacement constant. Une fois la durée
écoulée, c'est la commande suivante qui est traitée.
● Commande "Wait"
Attend jusqu'à ce que la durée indiquée soit écoulée.
Valeurs limites (indépendamment de l'unité choisie par l'utilisateur) :
● 0.001s ≤ Durée ≤ 64800s
Voir aussi
Configuration - Général (Page 59)
Commandes de menu contextuel - Table des tâches (Page 63)
Travailler avec le diagramme linéaire (Page 65)
Commandes de menu contextuel - Diagramme linéaire (Page 70)
Transition entre commandes "Terminer la commande" / "Enchaîner le mouvement"
(Page 71)
Modifier la configuration de la table des tâches dans le programme utilisateur (Page 73)
Couper
Supprime les lignes sélectionnées ou le contenu de la cellule sélectionnée et les place dans
le presse-papier.
Les lignes sélectionnées sont supprimées, les lignes qui suivent dans la table des
commandes sont déplacées vers le haut.
Copier
Copie les lignes sélectionnées ou le contenu de la cellule sélectionnée et les place dans le
presse-papier.
Coller
● Lignes sélectionnées :
Insère les lignes du presse-papier au-dessus de la ligne sélectionnée.
● Cellule sélectionnée :
Insère le contenu du presse-papier dans la cellule sélectionnée.
Cette commande n'est exécutable que s'il y a assez de lignes vides à la fin de la table des
commandes.
Remplacer
Remplace les lignes sélectionnées par les lignes du presse-papier.
Supprimer
Supprime les lignes sélectionnées. Les lignes suivantes de la table des commandes sont
déplacées vers le haut.
Voir aussi
Configuration - Général (Page 59)
Configuration - Table des tâches (Page 59)
Travailler avec le diagramme linéaire (Page 65)
Commandes de menu contextuel - Diagramme linéaire (Page 70)
Transition entre commandes "Terminer la commande" / "Enchaîner le mouvement"
(Page 71)
Modifier la configuration de la table des tâches dans le programme utilisateur (Page 73)
① Fenêtre de courbes
② Courbe de position
③ Courbe de vitesse
⑤ Règle de mesure
⑧ Vitesse de démarrage/d'arrêt
⑮ Choix de la grille
① Zone contenant les valeurs de courbe et / ou les valeurs limites (voir choix dans le menu contextuel)
Pour déterminer cette position, vous pouvez aussi cliquer dans la zone ①.
Synchroniser la grille
Cliquez sur les échelles des axes pour synchroniser la grille soit avec l'axe des position,
soit avec l'axe de vitesse.
Voir aussi
Configuration - Général (Page 59)
Configuration - Table des tâches (Page 59)
Commandes de menu contextuel - Table des tâches (Page 63)
Commandes de menu contextuel - Diagramme linéaire (Page 70)
Transition entre commandes "Terminer la commande" / "Enchaîner le mouvement"
(Page 71)
Modifier la configuration de la table des tâches dans le programme utilisateur (Page 73)
Zoom 100%
Choisit le facteur de zoom qui montre 100% des valeurs de courbes et / ou des valeurs
limites.
Annuler le zoom
Annule la dernière modification du zoom.
Voir aussi
Configuration - Général (Page 59)
Configuration - Table des tâches (Page 59)
Commandes de menu contextuel - Table des tâches (Page 63)
Travailler avec le diagramme linéaire (Page 65)
Transition entre commandes "Terminer la commande" / "Enchaîner le mouvement"
(Page 71)
Modifier la configuration de la table des tâches dans le programme utilisateur (Page 73)
Y Y
W W
Une commande avec une vitesse plus élevée est accolée à Une commande avec une vitesse plus élevée s'enchaîne
une commande de positionnement. La première commande après une commande de positionnement. La première
(de positionnement) se termine à la position cible avec la commande (de positionnement) se termine sans arrêt à la
vitesse "0". La seconde commande démarre depuis l'arrêt. position cible. La seconde commande enchaîne sur la
nouvelle vitesse.
Passage d'une grande vitesse à une vitesse plus petite Passage d'une grande vitesse à une vitesse plus petite
Y Y
W W
Une commande avec une vitesse plus basse est accolée à Une commande avec une vitesse plus basse s'enchaîne
une commande de positionnement. La première commande après une commande de positionnement. La première
(de positionnement) se termine à la position cible avec la commande (de positionnement) se termine sans arrêt à la
vitesse "0". La seconde commande démarre depuis l'arrêt. position cible. La seconde commande enchaîne sur la
nouvelle vitesse.
Passage d'une petite vitesse à une vitesse plus grande Passage d'une grande vitesse à une vitesse plus petite
Y Y
W W
Voir aussi
Configuration - Général (Page 59)
Configuration - Table des tâches (Page 59)
Commandes de menu contextuel - Table des tâches (Page 63)
Travailler avec le diagramme linéaire (Page 65)
Commandes de menu contextuel - Diagramme linéaire (Page 70)
Modifier la configuration de la table des tâches dans le programme utilisateur (Page 73)
Voir aussi
Configuration - Général (Page 59)
Configuration - Table des tâches (Page 59)
Commandes de menu contextuel - Table des tâches (Page 63)
Travailler avec le diagramme linéaire (Page 65)
Commandes de menu contextuel - Diagramme linéaire (Page 70)
Transition entre commandes "Terminer la commande" / "Enchaîner le mouvement"
(Page 71)
Paramètres de diagramme
Configuration - Général
Dans la fenêtre de configuration "Général", configurez les propriétés de base de la
représentation sous forme de courbe de l'objet technologique "Table des commandes".
Remarque
Si vous avez choisi l'axe exemple sous "Utiliser les paramètres d'axe de", vous pouvez
éditer l'unité de mesure. Si vous avez choisi un axe configuré, c'est la valeur de l'axe qui
s'affiche.
Unité de mesure
Dans ce champ, entrez l'unité de mesure pour l'axe exemple. Si un axe déjà configuré a
été sélectionné sous "Utiliser les paramètres d'axe de", l'unité de mesure configurée à cet
endroit est affichée.
Configuration - Dynamique
Dans la fenêtre de configuration "Dynamique", vous paramétrez l'accélération et la
décélération ainsi que la limitation des à-coups de l'axe d'exemple.
Remarque
Si vous avez choisi l'axe exemple sous "Utiliser les paramètres d'axe de", vous pouvez
éditer les champs décrits ci-dessous. Si vous avez choisi un axe configuré, ce sont les
valeurs de l'axe qui s'affichent.
Accélération / Décélération :
Vous définissez l'accélération de l'axe d'exemple souhaitée dans le champ "Accélération".
La décélération souhaitée peut être paramétrée dans le champ "Décélération".
Les commandes de déplacement configurées dans la table des commandes sont calculées
avec l'accélération / la décélération choisie.
Valeurs limites :
● 1.0e-12 ≤ Accélération ≤ 1.0e12
● 1.0e-12 ≤ Décélération ≤ 1.0e12
A-coup
Réglez l'à-coup souhaité pour la rampe d'accélération et de décélération dans le champ
"A-coup".
Les commandes de déplacement configurées dans la table des commandes sont calculées
avec l'à-coup choisi.
Valeurs limites :
● 1.0e-12 ≤ A-coup ≤ 1.0e12
Remarque
Si vous avez choisi l'axe exemple sous "Utiliser les paramètres d'axe de", vous pouvez
éditer les champs décrits ci-dessous. Si vous avez choisi un axe configuré, ce sont les
valeurs de l'axe qui s'affichent.
Les données des objets technologiques Motion Control sont enregistrées dans des blocs de
données. Ainsi, les conditions de chargement des "blocs" s'appliquent pour le chargement
d'un nouvel objet technologique ou d'un objet technologique modifié
PRUDENCE
Dysfonctionnements possibles de l'axe au moment du chargement sans configuration du
matériel
Si les changements suivants sont apportés à la configuration de l'axe, la configuration du
matériel est modifiée :
• Modification du générateur d'impulsions (PTO)
• Modification de l'adresse de la fin de course matériel
• Modification de l'adresse de la came de référence
Si la configuration modifiée de l'axe est chargée avec les commandes de menu contextuel
"Logiciel" ou "Logiciel (tous les blocs)" sans charger la configuration du matériel,
des dysfonctionnements de l'axe peuvent se produire.
Veillez à ce que la configuration du matériel soit chargée dans la CPU dans les conditions
précitées.
Remarque
Contrairement à ce qui se passe au cours du chargement à l'état de fonctionnement STOP,
aucun paramètre effectif n'est écrasé à l'état de fonctionnement RUN. Les modifications des
paramètres effectifs ne se produisent qu'au cours du changement d'état de fonctionnement
de STOP à RUN.
Voir aussi
Guide d'utilisation de Motion Control (Page 21)
MC_Reset : Acquitter des erreurs (Page 170)
IMPORTANT
Temps de réaction du panneau de commande de l'axe
Le temps de réaction pendant l'utilisation du panneau de commande de l'axe dépend de la
charge de communication de la CPU. Fermez toutes les autres fenêtres en ligne du portail
TIA pour que le temps de réaction reste court.
ATTENTION
La commande manuelle n'est active que pour un axe. Il est possible qu'un deuxième
axe se déplace encore en mode automatique, ce qui risque d'entraîner des situations
dangereuses.
Dans ce cas, mettez le deuxième axe hors fonctionnement.
Bouton "Déblocage"
Cliquez sur le bouton "Déblocage" pour débloquer l'axe en mode de fonctionnement
"Commande manuelle". Une fois le déblocage effectué, vous pouvez utiliser les fonctions
du panneau de commande de l'axe.
S'il n'est pas possible de débloquer l'axe parce que les conditions ne sont pas remplies,
regardez le message d'erreur dans le champ "Message d'erreur". Vous trouverez des
informations sur la correction de cette erreur dans la "Liste des ErrorID et ErrorInfo".
Débloquez à nouveau l'axe après avoir corrigé l'erreur.
Bouton "Blocage"
Pour bloquer temporairement l'axe en mode de fonctionnement "Commande manuelle",
cliquez sur le bouton "Blocage".
Zone "Commande"
La zone "Commande" n'est utilsable que si l'axe est débloqué. Choisissez entre les
commandes suivantes :
● Marche par à-coups
Cette commande correspond à la commande Motion Control "MC_MoveJog"
dans le programme utilisateur.
● Positionnement
Cette commande correspond aux commandes Motion Control "MC_MoveAbsolute"
et "MC_MoveRelative" dans le programme utilisateur. Pour le positionnement absolu,
l'axe doit être référencé.
● Référencement
Cette commande correspond à la commande Motion Control "MC_Home" dans le
programme utilisateur.
– Le bouton "Définir point de référence" correspond à Mode = 0
(référencement direct absolu)
– Le bouton "Référencement actif" correspond à Mode = 3 (référencement actif)
Pour le référencement actif, la came de référence doit être configurée dans
la configuration de l'axe.
Les valeurs de la vitesse d'accostage, de la vitesse de référencement et du décalage du
point de référence sont reprises telles quelles de la configuration d'axe.
En fonction de la sélection, les champs de saisie de consignes et les boutons de démarrage
de l'instruction s'affichent.
Message d'erreur
Le champ "Message d'erreur" affiche l'erreur actuelle. En mode "Commande manuelle",
après élimination de la cause de l'erreur, l'entrée d'erreur peut être supprimée avec le
bouton "Acquitter".
Remarque
Valeurs initiales de vitesse, accélération / décélération et à-coup
Pour des raisons de sécurité, les paramètres "Vitesse" et "Accélération / décélération" et
"A-coup" sont initialisés à seulement 10% des valeurs réglées dans la configuration lors de
l'activation du panneau de commande de l'axe. Le paramètre "A-coup" est utilisé
uniquement à partir de l'objet technologique "Axe" V2.0.
Les valeurs dans la vue de configuration "Paramètres avancés > Dynamique > Général"
sont prises comme base pour l'initialisation.
Le paramètre "Vitesse" du panneau de commande de l'axe est dérivé de la "Vitesse
maximale", le paramètre "Accélération / décélération" de l'"Accélération" dans la
configuration.
Les paramètres "Vitesse", "Accélération / décélération" et "A-coup" peuvent être modifiés
dans le panneau de commande de l'axe ; les valeurs de la configuration n'en sont pas
affectées.
Voir aussi
Guide d'utilisation de Motion Control (Page 21)
Travailler avec des tables de visualisation (Page 108)
1.9 Programmation
Voir aussi
Créer le programme utilisateur (Page 83)
Indications pour la programmation (Page 86)
Comportement des tâches Motion Control après une mise HORS TENSION et un
redémarrage (Page 88)
Suivi des tâches en cours (Page 89)
Affichage de défauts des instructions Motion Control (Page 101)
Condition
● L'objet technologique a été créé et sa configuration ne présente pas d'erreur.
Il est recommandé de tester la fonction de l'axe et des parties correspondantes de
l'installation avec le panneau de commande des axes avant de procéder à la création
et au test du programme utilisateur.
Marche à suivre
Pour créer le programme utilisateur, procédez conformément au principe suivant :
1. Dans le navigateur du projet, effectuez un double clic sur votre bloc de code
(celui-ci doit être appelé dans le programme cyclique).
Le bloc de code s'ouvre dans l'éditeur de programme et les instructions disponibles
s'affichent.
2. Ouvrez la catégorie "Technologie" et le dossier "Motion Control" ainsi que
"S7-1200 Motion Control".
3. Amenez l'instruction "MC_Power" par glisser-déplacer dans le réseau souhaité
du bloc de code.
La boîte de dialogue de définition du DB d'instance s'ouvre.
4. Dans la boîte de dialogue, choisissez l'une des alternatives suivantes :
Instance unique
Cliquez sur le bouton "Instance unique" et indiquez si vous souhaitez déterminer
le nom et le numéro du DB d'instance automatiquement ou manuellement.
Instance multiple
Cliquez sur le bouton "Instance multiple" et indiquez si vous souhaitez déterminer
le numéro de l'instance multiple automatiquement ou manuellement.
Pour ouvrir la configuration de l'objet technologique, cliquez sur l'icône de boîte à outils.
Un clic sur la flèche vers le bas vous permet d'ouvrir la vue des paramètres
supplémentaires de l'instruction Motion Control.
Les paramètres désormais visibles, représentés en gris, peuvent être utilisés en option.
7. Ajoutez d'autres instructions Motion Control que vous désirez en suivant les étapes 3 à 6.
Résultat
La structure de base pour la commande de l'axe est ainsi créée dans le programme
utilisateur.
Dans les autres parties du programme utilisateur, renseignez les paramètres d'entrée des
instructions Motion Control pour lancer les instructions voulues sur l'objet technologique
"Axe".
Analysez les paramètres de sortie des instructionns Motion Control et les variables du bloc
de données de l'axe pour suivre les commandes lancées et l'état de l'axe.
Vous trouverez des détails sur les paramètres des instructions Motion Control dans la
description détaillée de ceux-ci.
Voir aussi
Vue d'ensemble des instructions Motion Control (Page 82)
Indications pour la programmation (Page 86)
Comportement des tâches Motion Control après une mise HORS TENSION
et un redémarrage (Page 88)
Suivi des tâches en cours (Page 89)
Affichage de défauts des instructions Motion Control (Page 101)
Voir aussi
Vue d'ensemble des instructions Motion Control (Page 82)
Créer le programme utilisateur (Page 83)
Comportement des tâches Motion Control après une mise HORS TENSION
et un redémarrage (Page 88)
Suivi des tâches en cours (Page 89)
Affichage de défauts des instructions Motion Control (Page 101)
Suivre les tâches de classes de priorité (niveaux de déroulement) supérieures (Page 113)
1.9.4 Comportement des tâches Motion Control après une mise HORS TENSION
et un redémarrage
Une mise hors tension ou un arrêt de la CPU interrompt toutes les tâches Motion Control
actives. Toutes les sorties de la CPU y compris les sorties d'impulsion et les sorties
indiquant le sens sont réinitialisées.
Après une remise sous tension ou un démarrage de la CPU (CPU-RUN), les objets
technologiques et les tâches Motion Control sont initilialisés à nouveau.
Toutes les données effectives des objets technologiques ainsi que toutes les innformations
d'état et d'erreur des tâches Motion Control actives auparavant sont réinitialisées à leurs
valeurs initiales.
Avant de pouvoir utiliser à nouveau l'axe, il faut le libérer à nouveau avec l'instruction
Motion Control "MC_Power". Si un référencement est souhaité, l'axe doit aussi à nouveau
être référencé avec l'instruction Motion Control "MC_Home".
Voir aussi
Vue d'ensemble des instructions Motion Control (Page 82)
Créer le programme utilisateur (Page 83)
Indications pour la programmation (Page 86)
Suivi des tâches en cours (Page 89)
Affichage de défauts des instructions Motion Control (Page 101)
"Execute" prend la valeur FALSE pendant le traitement "Execute" prend la valeur FALSE aprés la fin de la tâche.
de la tâche.
([HFXWH ([HFXWH
%XV\ %XV\
'RQH 'RQH
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "Execute". Selon la programmation, "Execute"
peut être remis à la valeur FALSE pendant la tâche ou garder la valeur TRUE jusqu'à ce que la tâche soit terminée.
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Une fois la tâche terminée (p. ex. pour l'instruction Motion Control "MC_Home" : référencement réussi), le paramètre
de sortie "Busy" passe à FALSE et "Done" à TRUE.
④ Si "Execute" conserve la valeur TRUE jusqu'après la fin de la tâche, "Done" reste TRUE aussi et sa valeur passe à
FALSE en même temps que celle de "Execute".
⑤ Si "Execute" a déjà été mis sur FALSE avant la fin de la tâche, "Done" n'affiche TRUE que pendant un cycle de
traitement.
Annulation de la tâche
Si la tâche Motion Control est interrompue pendant le traitement, ceci est indiqué par
la valeur TRUE au paramètre de sortie "CommandAborted". L'état de signalisation au
paramètre d'entrée "Execute" influence la durée d'affichage au paramètre de sortie
"CommandAborted" :
"Execute" prend la valeur FALSE avant l'annulation de la "Execute" prend la valeur FALSE après l'annulation de la
tâche. tâche.
Abort Abort
([HFXWH ([HFXWH
%XV\ %XV\
'RQH 'RQH
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "Execute". Selon la programmation, "Execute"
peut être remis à la valeur FALSE pendant la tâche ou garder la valeur TRUE jusqu'à ce que la tâche soit terminée.
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Pendant son exécution, la tâche est interrompue par une autre tâche Motion Control. Avec l'interruption de la tâche,
le paramètre de sortie "Busy" passe à FALSE et "CommandAborted" à TRUE.
④ Si "Execute" conserve la valeur TRUE jusqu'après l'annulation de la tâche, "CommandAborted" reste TRUE aussi et
sa valeur passe à FALSE en même temps que celle de "Execute".
⑤ Si "Execute" a déjà été mis sur FALSE avant l'annulation de la tâche, "CommandAborted" n'affiche TRUE que
pendant un cycle de traitement.
"Execute" prend la valeur FALSE avant l'apparition de "Execute" prend la valeur FALSE après l'apparition de
l'erreur. l'erreur.
Error Error
([HFXWH ([HFXWH
%XV\ %XV\
'RQH 'RQH
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "Execute". Selon la programmation, "Execute"
peut être remis à FALSE pendant la tâche ou garder la valeur TRUE jusqu'à la fin de la tâche.
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Une erreur se produit pendant le traitement de la tâche. Avec l'apparition de l'erreur, le paramètre de sortie "Busy"
passe à FALSE et "Error" à TRUE.
④ Si "Execute" conserve la valeur TRUE jusqu'après l'apparition de l'erreur, "Error" reste TRUE aussi et sa valeur passe
à FALSE seulement quand celle de "Execute" passe aussi à FALSE.
⑤ Si "Execute" a déjà été mis sur FALSE avant l'apparition de l'erreur, "Error" n'affiche TRUE que pendant un cycle de
traitement.
"La valeur de Execute" passe à FALSE avant d'avoir atteint "La valeur de Execute" passe à FALSE après avoir atteint la
la vitesse paramétrée vitesse paramétrée
([HFXWH ([HFXWH
%XV\ %XV\
,Q9HORFLW\ ,Q9HORFLW\
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "Execute". En fonction de la programmation,
la valeur de "Execute" peut repasser à FALSE avant que la vitesse paramétrée soit atteinte, ou après.
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Une fois la vitesse paramétrée atteinte, le paramètre de sortie "InVelocity" passe à TRUE.
④ Si "Execute" conserve la valeur TRUE après que la vitesse paramétrée ait été atteinte, la tâche reste active.
"InVelocity" et "Busy" conservent la valeur TRUE et passent seulement à FALSE quand "Execute" passe à FALSE.
⑤ Si "Execute" a été mis sur FALSE déjà avant que la vitesse paramétrée ait été atteinte, la tâche est terminée lorsque
la vitesse paramétrée est atteinte. "InVelocity" affiche la valeur TRUE pendant un cycle et passe à FALSE en même
temps que "Busy".
La tâche est interrompue avant que la vitesse paramétrée ait été atteinte
Si la tâche Motion Control est interrompue avant que la vitesse paramétrée soit atteinte,
cceci est indiqué par la valeur TRUE au paramètre de sortie "CommandAborted". L'état de
signalisation au paramètre d'entrée "Execute" influence la durée d'affichage au paramètre
de sortie "CommandAborted" :
"la valeur de Execute" passe à FALSE avant l'interruption de "la valeur de Execute" passe à FALSE après l'interruption
la tâche de la tâche
Abort Abort
([HFXWH ([HFXWH
%XV\ %XV\
,Q9HORFLW\ ,Q9HORFLW\
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "Execute". En fonction de la programmation,
la valeur FALSE peut être assignée à "Execute" pendant l'exécution de la tâche, ou la valeur TRUE peut rester
assignée jusqu'à l'interruption de la tâche.
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Pendant son exécution, la tâche est interrompue par une autre tâche Motion Control. Avec l'interruption de la tâche,
le paramètre de sortie "Busy" passe à FALSE et "CommandAborted" à TRUE.
④ Si "Execute" conserve la valeur TRUE jusqu'après l'interruption de la tâche, "CommandAborted" reste TRUE aussi et
son état passe à FALSE en même temps que celle de "Execute".
⑤ Si la valeur FALSE a été réassignée à "Execute" avant l'interruption de la tâche, "CommandAborted" affiche TRUE
pendant seulement un cycle.
Remarque
Dans les conditions suivantes, le paramètre de sortie "CommandAborted" n'affiche pas
d'interruption :
La vitese paramétrée a été atteinte, la valeur au paramètre d'entrée "Execute" est FALSE
et une nouvelle tâche Motion Control est lancée.
Une fois la vitesse paramétrée atteinte et quand la valeur au paramètre d'entrée "Execute"
est FALSE, la tâche est terminée. Le lancement d'une nouvelle tâche n'est donc pas affiché
comme interruption.
Une erreur se produit avant que la vitesse paramétrée ait été atteinte
Si une erreur se produit pendant le traitement d'une tâche Motion Control avant que la
vitesse paramétrée ait été atteinte, ceci est indiqué par la valeur TRUE au paramètre de
sortie "Error". L'état de signalisation au paramètre d'entrée "Execute" influence la durée
d'affichage au paramètre de sortie "Error" :
"la valeur de Execute" passe à FALSE avant que l'erreur se "la valeur de Execute" passe à FALSE après que l'erreur se
produise soit produite
Error Error
([HFXWH ([HFXWH
%XV\ %XV\
,Q9HORFLW\ ,Q9HORFLW\
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "Execute". En fonction de la programmation,
la valeur FALSE peut être assignée à "Execute" pendant l'exécution de la tâche, ou la valeur TRUE peut rester
assignée jusqu'après l'apparition de l'erreur.
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Une erreur se produit pendant le traitement de la tâche. Avec l'apparition de l'erreur, le paramètre de sortie "Busy"
passe à FALSE et "Error" à TRUE.
④ Si "Execute" conserve la valeur TRUE jusqu'après l'apparition de l'erreur, "Error" reste TRUE aussi et sa valeur passe
à FALSE seulement quand celle de "Execute" passe aussi à FALSE.
⑤ Si la valeur FALSE a été assignée à "Execute" avant l'apparition de l'erreur, "Error" affiche TRUE pendant seulement
un cycle.
Remarque
Dans les conditions suivantes, le paramètre de sortie "Error" n'affiche pas d'erreur :
La vitesse paramétrée a été atteinte, la valeur au paramètre d'entrée "Execute" est FALSE
et une erreur se produit sur l'axe (p. ex. le fin de course logiciel est accosté).
Une fois la vitesse paramétrée atteinte et quand la valeur au paramètre d'entrée "Execute"
est FALSE, la tâche est terminée. Une fois la tâche terminée, l'erreur de l'axe est affichée
uniquement sur l'instruction Motion Control "MC_Power".
Le mode manuel à vue est commandé par le paramètre Le mode manuel à vue est commandé par le paramètre
d'entrée "JogForward" d'entrée "JogBackward"
-RJ)RUZDUG -RJ)RUZDUG
-RJ%DFNZDUG -RJ%DFNZDUG
%XV\ %XV\
,Q9HORFLW\ ,Q9HORFLW\
&RPPDQG
&RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "JogForward" ou "JogBackward".
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Une fois la vitesse paramétrée atteinte, le paramètre de sortie "InVelocity" passe à TRUE.
④ Lorsque la valeur des paramètres d'entrée "JogForward" ou "JogBackward" repasse à FALSE, le déplacement de
l'axe est interrompu. L'axe commence à décélérer. L'axe ne se déplace plus à vitesse constante et l'état du paramètre
de sortie "InVelocity" passe à FALSE.
⑤ Si l'axe est à l'arrêt, la tâche Motion Control est terminée et la valeur au paramètre de sortie "Busy" passe à FALSE.
Le mode manuel à vue est commandé par le paramètre Le mode manuel à vue est commandé par le paramètre
d'entrée "JogForward" d'entrée "JogBackward"
Abort Abort
-RJ)RUZDUG -RJ)RUZDUG
-RJ%DFNZDUG -RJ%DFNZDUG
%XV\ %XV\
,Q9HORFLW\
,Q9HORFLW\
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "JogForward" ou "JogBackward".
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Pendant son exécution, la tâche est interrompue par une autre tâche Motion Control. Avec l'interruption de la tâche,
le paramètre de sortie "Busy" passe à FALSE et "CommandAborted" à TRUE.
④ Lorsque la valeur des paramètres d'entrée "JogForward" ou "JogBackward" repasse à FALSE, la valeur au paramètre
de sortie "CommandAborted" passe à FALSE.
Remarque
Lorsque les conditions suivantes sont toutes remplies, l'interruption de la tâche est affichée
sur le paramètre de sortie "CommandAborted" pendant un cycle seulement :
Les paramètres d'entrée "JogForward" et "JogBackward" ont la valeur FALSE (mais l'axe est
encore en train de décélérer) et une nouvelle tâche Motion Control est lancée.
Le mode manuel à vue est commandé par le paramètre Le mode manuel à vue est commandé par le paramètre
d'entrée "JogForward" d'entrée "JogBackward"
Error Error
-RJ)RUZDUG
-RJ)RUZDUG
-RJ%DFNZDUG
-RJ%DFNZDUG
%XV\
%XV\
,Q9HORFLW\ ,Q9HORFLW\
&RPPDQG &RPPDQG
$ERUWHG $ERUWHG
(UURU (UURU
① La tâche est démarrée par un front positif au paramètre d'entrée "JogForward" ou "JogBackward".
② Pendant que la tâche est en cours, le paramètre de sortie "Busy" affiche la valeur TRUE.
③ Une erreur se produit pendant le traitement de la tâche. Avec l'apparition de l'erreur, le paramètre de sortie "Busy"
passe à FALSE et "Error" à TRUE.
④ Lorsque la valeur des paramètres d'entrée "JogForward" ou "JogBackward" repasse à FALSE, la valeur au paramètre
de sortie "Error" passe à FALSE.
Remarque
Lorsque les conditions suivantes sont toutes remplies, une erreur est affichée sur le
paramètre de sortie "Error" pendant un cycle seulement :
Les paramètres d'entrée "JogForward" et "JogBackward" ont la valeur FALSE
(mais l'axe est encore en train de décélérer) et une erreur se produit
(p. ex. le fin de course matériel est accosté).
Vous trouverez une description détaillée des ErrorID et ErrorInfo et des solutions
correspondantes dans l'annexe.
Voir aussi
Vue d'ensemble des instructions Motion Control (Page 82)
Créer le programme utilisateur (Page 83)
Indications pour la programmation (Page 86)
Comportement des tâches Motion Control après une mise HORS TENSION et un
redémarrage (Page 88)
Suivi des tâches en cours (Page 89)
Etat de l'axe
Etat Description
Débloqué L'axe est débloqué et prêt à être commandé via des commandes Motion Control.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.Enable)
Référencé L'axe est référencé et peut exécuter des commandes de positionnement absolu de l'instruction
Motion Control "MC_MoveAbsolute". Pour le positionnement relatif, il n'est pas nécessaire que l'axe
soit référencé. Cas particuliers :
• l'état est FALSE pendant le référencement actif.
• Si un axe référencé est référencé passivement, l'état est TRUE pendant le référencement
passif.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.HomingDone)
Erreur de l'axe Une erreur s'est produite dans l'objet technologique "Axe". En mode automatique, des informations
détaillées sur l'erreur sont fournies par les paramètres ErrorID et ErrorInfo des instructions
Motion Control. En mode manuel, la cause détaillée de l'erreur est indiquée dans le champ
"Message d'erreur" du panneau de commande de l'axe.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.Error)
Panneau de Le mode de fonctionnement "Commande manuelle" a été activé dans le panneau de commande
commande de l'axe de l'axe. Le panneau de commande de l'axe a toute autorité sur l'objet technologique "Axe".
activé L'axe ne peut pas être commandé par le programme utilisateur.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.ControlPanelActive)
Redémarrage Une configuration modifiée de l'axe a été chargée dans la mémoire de chargement lorsque la CPU
nécessaire se trouvait à l'état de fonctionnement RUN. Pour charger la configuration modifiée dans la mémoire
de travail, un redémarrage de l'axe est nécessaire. Utilisez à cet effet l'instruction Motion Control
MC_Reset.
Etat de l'entraînement
Etat Description
Prêt L'entraînement est prêt à fonctionner.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.DriveReady)
Erreur de Avec la défaillance du signal "Entraînement prêt", l'entraînement a signalé une erreur.
l'entraînement (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.DriveFault)
Etat Description
Arrêt L'axe est à l'arrêt.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.StandStill)
Accélération L'axe accélère.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.Acceleration)
Vitesse constante L'axe se déplace à vitesse constante.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.ConstantVelocity)
Décélération L'axe décélère (freine).
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.Deceleration)
Etat Description
Positionnement L'axe exécute une commande de positionnement de l'instruction Motion Control
"MC_MoveAbsolute", "MC_MoveRelative" ou du panneau de commande de l'axe.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.PositioningCommand)
Déplacer l'axe avec la L'axe exécute une tâche à la vitesse spécifiée de l'instruction Motion Control
consigne de vitesse "MC_MoveVelocity", "MC_MoveJog" ou du panneau de commande de l'axe.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.SpeedCommand)
Référencement L'axe exécute une tâche de référencement de l'instruction "MC_Home" ou du panneau
de commande de l'axe.
(Variable de l'objet technologique : <Nom d'axe>.StatusBits.Homing)
Table des commandes active L'axe est commandé avec l'instruction Motion Control "MC_CommandTable".
(à partir de l'objet (Variable de l'objet technologique : <Nom d'axe>.StatusBits.CommandTableActive)
technologique "Axe" V2.0)
Messages d'erreur
Erreur Description
Le fin de course logiciel Le fin de course logiciel inférieur a été atteint.
inférieur a été atteint. (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.SwLimitMinReached)
Le fin de course logiciel Le fin de course logiciel inférieur a été dépassé vers le bas.
inférieur a été sous-dépassé. (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.SwLimitMinExceeded)
Le fin de course logiciel Le fin de course logiciel supérieur a été atteint.
supérieur a été atteint. (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.SwLimitMaxReached)
Le fin de course logiciel Le fin de course logiciel supérieur a été dépassé.
supérieur a été dépassé. (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.SwLimitMaxExceeded)
Le fin de course matériel Le fin de course matériel inférieur a été accosté.
inférieur a été accosté. (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.HwLimitMin)
Le fin de course matériel Le fin de course matériel supérieur a été accosté.
supérieur a été accosté. (Variable de l'objet technologique : <Nom d'axe>.ErrorBits.HwLimitMax)
PTO et HSC déjà utilisés. Un second axe utilise le même PTO (Pulse Train Output) et le même HSC
(High Speed Counter) et il est débloqué avec "MC_Power".
(Variable de l'objet technologique : <Nom d'axe>.ErrorBits.HwUsed)
Erreur de configuration L'objet technologique "Axe" a été mal configuré ou des données de configuration
modifiables ont été mal modifiées pendant l'exécution du programme utilisateur.
(Variable de l'objet technologique : <Nom d'axe>.ErrorBits.ConfigFault)
Erreur interne Une erreur interne est survenue.
(Variable de l'objet technologique : <Nom d'axe>.ErrorBits.SystemFault)
Voir aussi
Etat du déplacement (Page 106)
Variable StatusBits. (Page 147)
Variable ErrorBits. (Page 150)
Etat Description
Position actuelle : Le champ "Position" affiche la position actuelle de l'axe. Si l'axe n'est pas référencé,
la valeur indique la valeur de positionnement relativement à la position de libération de l'axe.
(Variable de l'objet technologique : <Nom d'axe>.MotionStatus.Position)
Vitesse actuelle : Le champ "Vitesse" affiche la vitesse actuelle de l'axe.
(Variable de l'objet technologique : <Nom d'axe>.MotionStatus.Velocity)
Position cible : Le champ "Position cible" montre la position cible actuelle d'une tâche de positionnement
active ou du panneau de commande des axes. La valeur de la "Position cible" n'est valable
que pendant l'exécution d'une tâche de positionnement.
(Variable de l'objet technologique : <Nom d'axe>.MotionStatus.TargetPosition)
Distance restante : Le champ "Distance restante" montre le chemin de déplacement actuellement restant d'une
tâche de positionnement active ou du panneau de commande des axes. La valeur
"Course restante" n'est valable que pendant l'exécution d'une tâche de positionnement.
(Variable de l'objet technologique : <Nom d'axe>.MotionStatus.Distance)
Voir aussi
Bits d'état et d'erreur (Page 103)
Variable MotionStatus. (Page 146)
Astuce :
La fonction copier / coller vous permet d'éviter d'avoir à saisir de longs noms de variables.
Marche à suivre
Pour coller les noms de variables, procédez comme suit :
1. Dans le navigateur de projet, mettez en évidence le bloc de données d'instance ou l'objet
technologique de l'axe.
2. Paramètres de l'instruction Motion Control
– Faites un clic droit pour ouvrir le menu contextuel et sélectionnez l'option Ouvrir.
Variables de l'objet technologique
– Faites un clic droit pour ouvrir le menu contextuel et sélectionnez l'option
Ouvrir dans l'éditeur.
3. Paramètres de l'instruction Motion Control
– Dans la zone Input ou Output, mettez en évidence les lignes des variables
Variables de l'objet technologique
– Dans la zone Static, ouvrez les structures correspondantes et mettez en
évidence les lignes des variables
4. Sélectionnez l'option Edition > Copier.
5. Ouvrez la table de visualisation avec un double clic.
6. Mettez en évidence la ligne à partir de laquelle vous souhaitez coller les variables
7. Sélectionnez l'option Edition > Coller.
Les variables sont collées dans la table de visualisation avec leurs noms complets.
ATTENTION
La table de visualisation vous donne aussi un accès en écriture aux variables dont
l'utilisation est verrouillée pour des raisons de sécurité dans le programme utilisateur.
Une commande de ces variables peut entraîner des dégâts de la configuration actuelle
de l'axe et des réactions indéfinies de l'axe. Commandez uniquement les variables dont
l'accès est identifié avec "RW" dans la liste des variables.
Voir aussi
Mise en service de l'axe - Panneau de commande de l'axe (Page 79)
1.12 Annexe
2EMHWWHFKQRORJLTXH
$FKVHB
0&B3RZHUB,QVWDQ]B 372
3XOVH7UDLQ2XWSXW
&RQILJXUDWLRQG D[H
2EMHWWHFKQRORJLTXH
0&B3RZHUB,QVWDQ]B $FKVHB
S zpth{pjG
z^TXYWW
&RQILJXUDWLRQG D[H
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
y|uVz{vw
lyyvy
thpu{
jw|G
XYX[j
2EMHWWHFKQRORJLTXH '
&RQILJXUDWLRQG D[H;
(1 2EMHWWHFKQRORJLTXH
$SSHOLQDFWLI 0&B3RZHUB,QVWDQ]B $FKVHB
372
3XOVH7UDLQ2XWSXW
(1 2EMHWWHFKQRORJLTXH
$SSHODFWLI
0&B3RZHUB,QVWDQ]B $FKVHB
S zpth{pjG
(QDEOH 758( 6WDWXV%LWV$FWLYDWHG 758( z^TXYWW
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
y|uVz{vw
lyyvy
thpu{
jw|G
XYX[j
'
(1 2EMHWWHFKQRORJLTXH
$SSHOLQDFWLI $FKVHB;
XawuVshuV
0&B3RZHUB,QVWDQ]B;
Les variables de l'axe activé (ici "Axe_2") montrent les affichages typiques suivants dans le
programme utilisateur :
● <Nom d'axe>.StatusBits.Activated = TRUE
● <Nom d'axe>.ErrorBits.HwUsed = FALSE
Procédez comme suit pour changer d'objet technologique "Axe". Dans l'exemple,
on veut passer d'"Axe_2" à "Axe_1" :
1. Terminez les éventuels mouvements de déplacement en cours de l'"Axe_2" activé
2. Bloquez l'"Axe_2" avec l'instruction Motion Control "MC_Power" correspondante via le
paramètre d'entrée Enable = FALSE
3. Vérifiez que l'"Axe_2" a bien été bloqué au moyen d'une opération ET entre le paramètre
de sortie Status = FALSE de l'instruction Motion Control "MC_Power" et la variable de
l'objet technologique <Nom d'axe>.StatusBits.Enable = FALSE.
4. Désactivez l'appel conditionnel des instructions Motion Control pour l'"Axe_2".
5. Activez l'appel conditionnel des instructions Motion Control pour l'"Axe_1". Au premier
appel de l'instruction Motion Control "MC_Power" correspondante, l'"Axe_2" est désactivé
et l'"Axe_1" est activé.
6. Libérez l'"Axe_1" avec l'instruction Motion Control "MC_Power" via le paramètre d'entrée
Enable = TRUE.
7. Vérifiez que l'"Axe_1" a bien été libéré au moyen d'une opération ET entre le paramètre
de sortie Status = TRUE de l'instruction Motion Control "MC_Power" et la variable de
l'objet technologique <Nom d'axe>.StatusBits.Enable = TRUE.
(1 2EMHWWHFKQRORJLTXH
$SSHODFWLI
0&B3RZHUB,QVWDQ]B $FKVHB
372
3XOVH7UDLQ2XWSXW
(QDEOH )$/6( 6WDWXV%LWV$FWLYDWHG )$/6(
(UURU 758( (UURU%LWV+Z8VHG 758(
(1 2EMHWWHFKQRORJLTXH
$SSHODFWLI
0&B3RZHUB,QVWDQ]B $FKVHB
S zpth{pjG
(QDEOH 758( 6WDWXV%LWV$FWLYDWHG 758( z^TXYWW
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
y|uVz{vw
lyyvy
thpu{
jw|G
XYX[j
'
(1 2EMHWWHFKQRORJLTXH
$SSHODFWLI XawuVshuV
0&B3RZHUB,QVWDQ]B; $FKVHB;
Voir aussi
Utiliser plusieurs entraînements avec le même PTO (Page 112)
Suivre les tâches de classes de priorité (niveaux de déroulement) supérieures (Page 113)
Cas particuliers lors de l'utilisation de fins de course logiciels (Page 116)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
Variable de l'objet technologique Axe (Page 134)
S zpth{pjG
z^TXYWW
6LJQDOERDUG
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
y|uVz{vw
lyyvy
thpu{
jw|G
XYX[j
'
XawuVshuV
6RUWLHVG LPSXOVLRQHWVRUWLHVLQGLTXDQW
OHVHQV
(WDJHGHSXLVVDQFH (WDJHGHSXLVVDQFH
Voir aussi
Utiliser plusieurs axes avec le même PTO (Page 109)
Suivre les tâches de classes de priorité (niveaux de déroulement) supérieures (Page 113)
Cas particuliers lors de l'utilisation de fins de course logiciels (Page 116)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
Variable de l'objet technologique Axe (Page 134)
1RQ
7RXVOHV
1RQ 2XL
&RPPDQGH0RWLRQ&RQWURO '%GLVSRQLEOHVRQWLOV
WHUPLQ«HRXDQQXO«H" «W«LQWHUURJ«V"
1RQ
2XL
0LVH¢
5HPLVH¢GHOD
GHODYDULDEOH
YDULDEOH'%[BXWLOLV«
'%[BXWLOLV«
$SSHOGHO LQVWUXFWLRQ
0RWLRQ&RQWURODYHF'%[HW
([HFXWH 758(
7RXVOHV'% ODQFHPHQWGHODFRPPDQGH
2XL $XWUHFRGHJ«Q«UDO
GLVSRQLEOHVRQWLOV«W«
LQWHUURJ«V" GXSURJUDPPH
(UUHXU
1RQ QRPEUHGH
'%LQVXIILVDQW
Selon la fréquence des commandes Motion Control à démarrer, il faut avoir généré un
nombre suffisant de blocs de données d'instance. Le choix du bloc de données d'instance
momentanément utilisé doit être géré par l'utilisateur dans les variables
"BlocDeDonnéesX_utilisé".
Voir aussi
Utiliser plusieurs axes avec le même PTO (Page 109)
Utiliser plusieurs entraînements avec le même PTO (Page 112)
Cas particuliers lors de l'utilisation de fins de course logiciels (Page 116)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
Variable de l'objet technologique Axe (Page 134)
Exemple 1 :
Pendant une instruction de déplacement, la position actuelle de l'axe est décalée en
direction du fin de course logiciel avec une tâche de référencement (p. ex. définir un point de
référence). Il est encore possible d'immobiliser l'axe jusqu'à ce qu'il atteigne le fin de course
logiciel :
Y
① La courbe verte montre le déplacement sans tâche de référencement. L'axe freine avec la décélération configurée
et s'immobilise avant la position du fin de course logiciel.
② La tâche de référencement crée une nouvelle position d'axe. La plage entre l'ancienne position d'axe et la nouvelle
est donc "sautée".
③ A cause de la nouvelle position d'axe, avec la décélération configurée, l'axe s'immobiliserait théoriquement derrière
la position du fin de course logiciel (courbe rouge).
④ Etant donné qu'un freinage avec la décélération configurée n'est plus suffisant, l'axe suit la courbe effective bleue.
Après un déplacement constant, l'axe freine avec la décélération d'arrêt d'urgence et s'immobilise à la position du fin
de course logiciel.
Exemple 2 :
Pendant une instruction de déplacement, la position actuelle de l'axe est décalée en
direction du fin de course logiciel avec une tâche de référencement (p. ex. définir un point de
référence). Contrairement à l'exemple 1, il n'est plus possible d'immobiliser l'axe avant qu'il
atteigne le fin de course logiciel. L'axe dépasse la position du fin de course logiciel.
QRXYHOOH )LQGH V
SRVLWLRQGHO D[H FRXUVHORJLFLHO
DQFLHQQH
SRVLWLRQGHO D[H
① La courbe verte montre le déplacement sans tâche de référencement. L'axe freine avec la décélération configurée et
s'immobilise avant la position du fin de course logiciel.
② La tâche de référencement crée une nouvelle position d'axe. La plage entre l'ancienne position d'axe et la nouvelle
est donc "sautée".
③ A cause de la nouvelle position d'axe, avec la décélération configurée, l'axe s'immobiliserait théoriquement loin
derrière la position du fin de course logiciel (courbe rouge).
④ Etant donné qu'un freinage avec la décélération configurée n'est plus suffisant, l'axe suit la courbe effective bleue.
L'axe freine avec la décélération d'arrêt d'urgence. Mais la décélaration d'arrêt d'urgence ne suffit pas pour
immobiliser l'axe à la position du fin de course logiciel. La position du fin de course logiciel est dépassée.
Exemple 3 :
Pendant un freinage, la position actuelle de l'axe est décalée en direction du fin de course
logiciel avec une tâche de référencement (p. ex. définir un point de référence). Il est encore
possible d'immobiliser l'axe jusqu'à ce qu'il atteigne le fin de course logiciel :
QRXYHOOH )LQGH V
SRVLWLRQGHO D[H FRXUVHORJLFLHO
DQFLHQQH
SRVLWLRQGHO D[H
① La courbe verte montre le déplacement sans tâche de référencement. L'axe freine avec la décélération configurée et
s'immobilise avant la position du fin de course logiciel.
② La tâche de référencement crée une nouvelle position d'axe. La plage entre l'ancienne position d'axe et la nouvelle
est donc "sautée".
③ A cause de la nouvelle position d'axe, avec la décélération configurée, l'axe s'immobiliserait théoriquement derrière la
position du fin de course logiciel (courbe rouge).
④ Etant donné qu'un freinage avec la décélération configurée n'est plus suffisant, l'axe suit la courbe effective bleue.
Après un déplacement constant, l'axe freine avec la décélération d'arrêt d'urgence et s'immobilise à la position du fin
de course logiciel.
Exemple 4 :
Pendant un freinage, la position actuelle de l'axe est décalée en direction du fin de course
logiciel avec une tâche de référencement (p. ex. définir un point de référence).
Contrairement à l'exemple 3, il n'est plus possible d'immobiliser l'axe avant qu'il atteigne
le fin de course logiciel. L'axe dépasse la position du fin de course logiciel.
QRXYHOOH )LQGH V
SRVLWLRQGHO D[H FRXUVHORJLFLHO
DQFLHQQH
SRVLWLRQGHO D[H
① La courbe verte montre le déplacement sans tâche de référencement. L'axe freine avec la décélération configurée
et s'immobilise avant la position du fin de course logiciel.
② La tâche de référencement crée une nouvelle position d'axe. La plage entre l'ancienne position d'axe et la nouvelle
est donc "sautée".
③ A cause de la nouvelle position d'axe, avec la décélération configurée, l'axe s'immobiliserait théoriquement loin
derrière la position du fin de course logiciel (courbe rouge).
④ Etant donné qu'un freinage avec la décélération configurée n'est plus suffisant, l'axe suit la courbe effective bleue.
L'axe freine avec la décélération d'arrêt d'urgence. Mais la décélaration d'arrêt d'urgence ne suffit pas pour
immobiliser l'axe à la position du fin de course logiciel. La position du fin de course logiciel est dépassée.
Voir aussi
Fins de course logiciels en lien avec des modifications de position des fins de
course logiciels (Page 120)
Fins de course logiciels en lien avec des modifications de dynamique (Page 121)
Comportement de l'axe lors de l'interrogation des surveillances de positionnement (Page 37)
1.12.4.2 Fins de course logiciels en lien avec des modifications de position des fins de
course logiciels
Une modification défavorable de la position du fin de course logiciel pendant l'exécution du
programme utilisateur peut provoquer un raccourcissement abrupt de la distance entre la
position actuelle de l'axe et la position du fin de course logiciel.
La réaction de l'axe est analogue à la réaction décrite au chapitre Fins de course logiciels
en lien avec un référencement (Page 116).
Voir aussi
Fins de course logiciels en lien avec un référencement (Page 116)
Fins de course logiciels en lien avec des modifications de dynamique (Page 121)
Comportement de l'axe lors de l'interrogation des surveillances de positionnement (Page 37)
Exemple 1 :
Pendant le déplacement de l'axe, une tâche de déplacement est interrompue par une autre
tâche de déplacement avec une décélération moins élevée :
/HG«SODFHPHQWVXLYDQWHVW )LQGH V
G«PDUU« FRXUVHORJLFLHO
① La courbe verte montre le mouvement d'une tâche en cours qui n'est pas interrompue. L'axe freine avec la
décélération configurée et s'immobilise avant la position du fin de course logiciel.
② A cause de la tâche de mouvement interruptive avec sa décélération moins élevée, l'axe s'immobiliserait
théoriquement derrière la position du fin de course logiciel (courbe rouge).
③ Etant donné qu'un freinage avec la décélération configurée de la tâche de mouvement interruptive n'est plus suffisant,
l'axe suit la courbe effective bleue. Après un déplacement constant, l'axe freine avec la décélération d'arrêt d'urgence
et s'immobilise à la position du fin de course logiciel.
Exemple 2 :
Pendant le freinage de l'axe, une tâche de déplacement est interrompue par une autre tâche
de déplacement avec une décélération plus faible :
V
/HG«SODFHPHQWVXLYDQWHVW )LQGH
G«PDUU« FRXUVHORJLFLHO
① La courbe verte montre le mouvement d'une tâche en cours qui n'est pas interrompue. L'axe freine avec la
décélération configurée et s'immobilise avant la position du fin de course logiciel.
② A cause de la tâche de mouvement interruptive avec sa décélération moins élevée, l'axe s'immobiliserait
théoriquement loin derrière la position du fin de course logiciel (courbe rouge).
③ Etant donné qu'un freinage avec la décélération configurée de la tâche de mouvement interruptive n'est plus suffisant,
l'axe suit la courbe effective bleue. Après un déplacement constant, l'axe freine avec la décélération d'arrêt d'urgence
et s'immobilise à la position du fin de course logiciel.
Voir aussi
Fins de course logiciels en lien avec un référencement (Page 116)
Fins de course logiciels en lien avec des modifications de position des fins de
course logiciels (Page 120)
Comportement de l'axe lors de l'interrogation des surveillances de positionnement (Page 37)
Erreurs internes
Voir aussi
Utiliser plusieurs axes avec le même PTO (Page 109)
Utiliser plusieurs entraînements avec le même PTO (Page 112)
Suivre les tâches de classes de priorité (niveaux de déroulement) supérieures (Page 113)
Cas particuliers lors de l'utilisation de fins de course logiciels (Page 116)
Variable de l'objet technologique Axe (Page 134)
Variable Config.General.
Légende
<Nom d'axe>.Config.General.PTO
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWORD DW#16#00000000 - - -
<Nom d'axe>.Config.General.HSC
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWORD DW#16#00000000 - - -
Variable Config.DriveInterface.
Légende
<Nom d'axe>.Config.DriveInterface.EnableOutput...
Les variables ne peuvent pas être exploitées dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
- - - - -
<Nom d'axe>.Config.DriveInterface.ReadyInput...
Les variables ne peuvent pas être exploitées dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
- - - - -
Variable Config.Mechanics.
Légende
<Nom d'axe>.Config.Mechanics.PulsesPerDriveRevolution
Impulsions par tour de moteur
Type de données Valeur initiale Accès Effet IHM
DInt L#1000 R - X
<Nom d'axe>.Config.Mechanics.LeadScrew
Distance par tour de moteur (indication dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 1.0E+001 R - X
<Nom d'axe>.Config.Mechanics.InverseDirection
Inversion du sens
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
Variable Config.DynamicLimits.
Légende
<Nom d'axe>.Config.DynamicLimits.MinVelocity
Vitesse de démarrage/d'arrêt de l'axe (indication dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 1.0E+001 R - X
<Nom d'axe>.Config.DynamicLimits.MaxVelocity
Vitesse maximale de l'axe (indications dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 2.5E+002 R - X
Variable Config.DynamicDefaults.
Légende
<Nom d'axe>.Config.DynamicDefaults.Acceleration
Accélération de l'axe (indications dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 4.8E+001 RW 5 Firmware de CPU X
V1.0
1, Firmware de CPU à
5, partir de V2.0
6
<Nom d'axe>.Config.DynamicDefaults.Deceleration
Décélération de l'axe (indications dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 4.8E+001 RW 5, Firmware de CPU X
6 V1.0
1, Firmware de CPU à
5, partir de V2.0
6
<Nom d'axe>.Config.DynamicDefaults.EmergencyDeceleration
Décélération d'arrêt d'urgence de l'axe (indications dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 1.2E+002 RW 2, Firmware de CPU X
5, V1.0
6
1, Firmware de CPU à
5, partir de V2.0
6
Variable Config.PositionLimits_SW.
Légende
<Nom d'axe>.Config.PositionLimits_SW.Active
TRUE = les fins de course matériels sont activés
Type de données Valeur initiale Accès Effet IHM
Bool FALSE RW 4 Firmware de CPU V1.0 X
1, Firmware de CPU à
5, partir de V2.0
6
<Nom d'axe>.Config.PositionLimits_SW.MinPosition
Position du fin de course logiciel inférieur (indication dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real -1.0E+004 RW 4 Firmware de CPU V1.0 X
1, Firmware de CPU à
5, partir de V2.0
6
<Nom d'axe>.Config.PositionLimits_SW.MaxPosition
Position du fin de course logiciel supérieur (indication dans l'unité de mesure configurée)
Type de données Valeur initiale Accès Effet IHM
Real 1.0E+004 RW 4 Firmware de CPU V1.0 X
1, Firmware de CPU à
5, partir de V2.0
6
Variable Config.PositionLimits_HW.
Légende
<Nom d'axe>.Config.PositionLimits_HW.Active
TRUE = les fins de course matériels sont actifs.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE RW 3, Firmware de CPU X
4 V1.0
1, Firmware de CPU à
5, partir de V2.0
6
<Nom d'axe>.Config.PositionLimits_HW.MinSwitchedLevel
TRUE = 24 V à l'entrée de la CPU correspond à l'état accosté du fin de course matériel inférieur
FALSE = 0 V à l'entrée de la CPU correspond à l'état accosté du fin de course matériel inférieur
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.Config.PositionLimits_HW.MinFallingEvent
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWord DW#16#00000000 - - -
<Nom d'axe>.Config.PositionLimits_HW.MinRisingEvent
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWord DW#16#00000000 - - -
<Nom d'axe>.Config.PositionLimits_HW.MaxSwitchedLevel
TRUE = 24 V à l'entrée de la CPU correspond à l'état accosté du fin de course matériel supérieur
FALSE = 0 V à l'entrée de la CPU correspond à l'état accosté du fin de course matériel supérieur
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.Config.PositionLimits_HW.MaxFallingEvent
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWord DW#16#00000000 - - -
<Nom d'axe>.Config.PositionLimits_HW.MaxRisingEvent
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWord DW#16#00000000 - - -
Variable Config.Homing.
Légende
<Nom d'axe>.Config.Homing.AutoReversal
TRUE = Inversion du sens au fin de course matériel activée (référencement activé)
FALSE = Inversion du sens au fin de course matériel désactivée (référencement activé)
Type de données Valeur initiale Accès Effet IHM
Bool TRUE R - Objet technologique X
"Axe" V1.0
RW 1, Objet technologique
8 "Axe" V2.0
<Nom d'axe>.Config.Homing.Direction
TRUE = sens d'accostage positif pour la recherche de la came de référence et sens de référencement positif
(référencement actif)
FALSE = sens d'accostage négatif pour la recherche de la came de référence et sens de référencement positif
(référencement actif)
Type de données Valeur initiale Accès Effet IHM
Bool TRUE R - Objet technologique X
"Axe" V1.0
RW 1, Objet technologique
8 "Axe" V2.0
<Nom d'axe>.Config.Homing.Offset
Décalage du point de référence / Indication dans l'unité de mesure configurée (référencement actif)
Type de données Valeur initiale Accès Effet IHM
Real 0.0 R - Objet technologique X
RW "Axe" V1.0
1, Objet technologique
8 "Axe" V2.0
<Nom d'axe>.Config.Homing.FastVelocity
Vitesse d'accostage / Indication dans l'unité de mesure configurée (référencement actif)
Type de données Valeur initiale Accès Effet IHM
Real 2.0E+002 R - Objet technologique X
"Axe" V1.0
RW 1, Objet technologique
8 "Axe" V2.0
<Nom d'axe>.Config.Homing.SlowVelocity
Vitesse de référence / Indication dans l'unité de mesure configurée (référencement actif)
Type de données Valeur initiale Accès Effet IHM
Real 4.0E+001 R - Objet technologique X
"Axe" V1.0
RW 1, Objet technologique
8 "Axe" V2.0
<Nom d'axe>.Config.Homing.FallingEvent
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWord DW#16#00000000 - - -
<Nom d'axe>.Config.Homing.RisingEvent
La variable ne peut pas être exploitée dans le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
DWord DW#16#00000000 - -
<Nom d'axe>.MotionStatus.Position
Position actuelle de l'axe (indications dans l'unité de mesure configurée). Si l'axe n'est pas référencé,
la variable indique la valeur de positionnement relativement à la position de déblocage de l'axe.
Type de données Valeur initiale Accès Effet IHM
Real 0.0 R - X
<Nom d'axe>..MotionStatus.Velocity
Vitesse actuelle de l'axe (indications dans l'unité de mesure configurée).
Type de données Valeur initiale Accès Effet IHM
Real 0.0 R - X
<Nom d'axe>.MotionStatus.Distance
Distance actuelle avec la position cible de l'axe (indications dans l'unité de mesure configurée). La valeur de la variable
n'est valable que pendant l'exécution d'une commande de positionnement avec "MC_MoveAbsolute", "MC_MoveRelative"
ou celle du panneau de commande de l'axe.
Type de données Valeur initiale Accès Effet IHM
Real 0.0 R - X
<Nom d'axe>.MotionStatus.TargetPosition
Position cible de l'axe (indications dans l'unité de mesure configurée) La valeur de la variable n'est valable que pendant
l'exécution d'une commande de positionnement avec "MC_MoveAbsolute", "MC_MoveRelative" ou celle du panneau de
commande de l'axe.
Type de données Valeur initiale Accès Effet IHM
Real 0.0 R - X
Voir aussi
Etat du déplacement (Page 106)
<Nom d'axe>.StatusBits.Activated
TRUE = L'axe est activé. Il est relié au PTO (Pulse Train Output) qui lui est affecté. Les données du bloc de données de
technologie sont actualisées cycliquement.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.Enable
TRUE = L'axe est débloqué et prêt à réaliser des commandes Motion Control.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.HomingDone
TRUE = L'axe est référencé et peut exécuter des commandes de positionnement absolu. Pour le positionnement relatif,
il n'est pas nécessaire que l'axe soit référencé.
L'état est FALSE pendant le référencement actif. Pendant le référencement passif, l'état reste TRUE quand l'axe était déjà
référencé auparavant.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.Done
TRUE = Aucune commande Motion Control n'est active sur l'axe.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.Error
TRUE = Une erreur s'est produite dans l'objet technologique Axe. En mode automatique, des informations détaillées sur
l'erreur sont fournies par les paramètres "ErrorID" et "ErrorInfo" des instructions Motion Control. En mode manuel,
la cause détaillée de l'erreur est indiquée dans le champ "Message d'erreur" du panneau de commande de l'axe.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.StandStill
TRUE = L'axe est à l'arrêt.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.PositioningCommand
TRUE = L'axe exécute une commande de positionnement.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.SpeedCommand
TRUE = L'axe exécute une commande de déplacement à vitesse spécifiée.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.Homing
TRUE = L'axe exécute une commande de référencement de l'instruction Motion Control "MC_Home" ou du panneau de
commande de l'axe.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.CommandTableActive
TRUE = L'axe est commandé avec l'instruction Motion Control "MC_CommandTable".
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.ConstantVelocity
TRUE = L'axe se déplace à vitesse constante.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.Acceleration
TRUE = L'axe accélère.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.Deceleration
TRUE = L'axe décélère (freine).
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.ControlPanelActive
TRUE = Le mode de fonctionnement "Commande manuelle" a été activé dans le panneau de commande de l'axe.
Le panneau de commande de l'axe a toute autorité sur l'objet technologique Axe. L'axe ne peut pas être commandé
par le programme utilisateur.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.DriveReady
TRUE = L'entraînement est prêt.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.StatusBits.RestartRequired
TRUE = des valeurs ont été modifiées dans la mémoire de chargement.
Pour charger les valeurs dans la mémoire de travail lorsque la CPU est à l'état de fonctionnement RUN,
un redémarrage de l'axe est nécessaire. Utilisez à cet effet l'instruction Motion Control MC_Reset.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
Voir aussi
Bits d'état et d'erreur (Page 103)
<Nom d'axe>.ErrorBits.SystemFault
TRUE = erreur système interne.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.ConfigFault
TRUE = configuration erronée de l'axe.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.DriveFault
TRUE = Avec la défaillance du signal "Entraînement prêt", l'entraînement a signalé une erreur.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.SwLimitMinReached
TRUE = Le fin de course logiciel inférieur a été atteint.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.SwLimitMinExceeded
TRUE = Le fin de course logiciel inférieur a été dépassé.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.SwLimitMaxReached
TRUE = Le fin de course logiciel supérieur a été atteint.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.SwLimitMaxExceeded
TRUE = Le fin de course logiciel supérieur a été dépassé.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.HwLimitMin
TRUE = Le fin de course matériel inférieur a été accosté.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.HwLimitMax
TRUE = Le fin de course logiciel supérieur a été accosté.
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
<Nom d'axe>.ErrorBits.HwUsed
TRUE = Un autre axe utilise le même PTO (Pulse Train Output) et il est débloqué avec "MC_Power".
Type de données Valeur initiale Accès Effet IHM
Bool FALSE R - X
Voir aussi
Bits d'état et d'erreur (Page 103)
<Nom d'axe>.Config.Command.Command[x].Type
Type de la commande
• 0 = commande "Empty"
• 2 = commande "Halt"
• 5 = commande "Positioning Relative"
• 6 = commande "Positioning Absolute"
• 7 = commande "Velocity setpoint"
• 151 = commande "Wait"
Type de données Valeur initiale Accès Effet IHM
Int 0 RW - X
Remarque
Les entrées TOR sont réglées par défaut sur un temps de filtre de 6,4 ms.
Lors de l'utilisation en tant que came de référence, cela peut entraîner des décélérations
involontaires et donc des inexactitudes. En fonction de la vitesse de référencement et de la
dimension de la came de référence, il est possible que le point de référence ne soit pas
reconnu. Le temps de filtre peut être réglé dans la configuration d'appareil des entrées
TOR sous "Filtre d'entrée".
Le temps de filtre doit être inférieur à la durée du signal d'entrée sur la came de référence.
IMPORTANT
Prenez une des mesures suivantes pour garantir que la machine n'atteint pas une butée
mécanique lors d'une inversion de sens :
• Maintenez la vitesse d'accostage peu élevée
• Augmentez l'accélération / décélération configurée
• Augmentez la distance entre fin de course matériel et butée matérielle
Remarque
En fonction de la position initiale de l'axe et de la configuration des paramètres de
référencement, l'exécution de la prise de référence peut différer du graphique dans la
fenêtre de configuration.
● Référencement passif
Lors du référencement passif, les mouvements pour le référencement doivent être
réalisés par l'utilisateur au moyen de commandes de déplacement. Le côté de la came
de référence sur lequel le référencement a lieu dépend des facteurs suivants :
– Configuration "Sens d'accostage"
– Configuration "Came de référence"
– Sens de déplacement actuel pendant le référencement passif
Vous pouvez voir des détails sur l'effet des facteurs dans la table suivante :
Erreur de configuration
Erreurs internes
Voir aussi
Utiliser plusieurs axes avec le même PTO (Page 109)
Description
L'instruction Motion Control "MC_Power" permet de débloquer ou de bloquer un axe.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● Absence d'erreur empêchant le déblocage.
Comportement d'interruption
Le traitement du "MC_Power" ne peut être annulé par aucune tâche Motion Control.
Avec le blocage de l'axe (paramètre d'entrée "Enable" = FALSE), toutes les tâches
Motion Control concernant l'objet technologique correspondant sont annulées conformément
au "StopMode" sélectionné.
Paramètre
IMPORTANT
Si l'axe est désactivé par une erreur, il est débloqué de nouveau automatiquement après
correction et l'acquittement de l'erreur. La condition pour cela est que la valeur du
paramètre d'entrée "Enable" soit restée TRUE pendant cette procédure.
Voir aussi
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Diagramme fonctionnel (Page 169)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
Diagramme fonctionnel
)% )%
0&B3RZHU 0&B5HVHW
$[LVB $[LV 6WDWXV 6WDWXVB $[LVB $[LV 'RQH 'RQHB
(QDB (QDEOH %XV\ %XV\B ([HB ([HFXWH %XV\ %XV\B
6WRS0RGH (UURU (UURUB (UURU
(UURU,' (UURU,'
(UURU,QIR (UURU,QIR
)%
(QDB W
6WDWXVB W
%XV\B W
(UURUB W
)%
([HB W
'RQHB W
%XV\B W
'ULYH,QWHUIDFH
'ULYH(QDEOHG W
'ULYH5HDG\ W
① Un axe est débloqué, puis bloqué de nouveau. Après que l'entraînement a renvoyé le signal "Entraînement prêt" à la
CPU, le déblocage réussi peut être lu via "Status_1".
② Après le déblocage d'une axe, une erreur apparaît qui entraîne le blocage de l'axe. L'erreur est corrigée et acquittée
avec "MC_Reset". L'axe est alors débloqué de nouveau.
Voir aussi
MC_Power : Libérer, bloquer des axes (Page 165)
2.2 MC_Reset
Description
L'instruction Motion Control "MC_Reset" permet d'acquitter les "erreurs de fonctionnement
avec immobilisation de l'axe" et les "erreurs de configuration". La "liste des ErrorID et
ErrorInfo", sous "Solution" vous permet de voir quelles erreurs doivent être acquittées.
A partir de la version V3.0, la configuration de l'axe peut être chargée dans la mémoire de
travail après le chargement à l'état de fonctionnement RUN.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● La cause d'une erreur de configuration acquittable en attente a été corrigée
(p. ex. l'accélération dans l'objet technologique "Axe" a été modifiée et la valeur
est maintenant valide).
Comportement d'interruption
La tâche MC_Reset ne peut être annulée par aucune autre tâche Motion Control.
La nouvelle tâche MC_Reset n'annule aucune autre tâche Motion Control en cours.
Paramètres
Voir aussi
Chargement dans la CPU (Page 77)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
2.3 MC_Home
Description
L'instruction Motion Control "MC_Home" permet d'aligner les coordonnées de l'axe sur la
position physique réelle de l'entraînement. S'il s'agit de positionner l'axe de manière absolue,
un référencement est nécessaire. Vous pouvez réaliser les modes de référencement
suivants :
● Référencement actif (Mode = 3)
L'accostage du point de référence s'effectue automatiquement.
● Référencement passif (Mode = 2)
Lors du référencement passif, l'instruction Motion Control "MC_Home" n'exécute aucun
mouvement de référencement. Le mouvement de déplacement nécessaire doit être
réalisé par l'utilisateur au moyen d'autres instructions Motion Control. Une fois la came de
référence reconnue, l'axe est référencé.
● Référencement direct absolu (Mode = 0)
La valeur du paramètre "Position" est affectée à la position actuelle de l'axe.
● Référencement direct relatif (Mode = 1)
La position actuelle de l'axe est décalée de la valeur du paramètre "Position".
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● L'axe est débloqué.
● Lors d'un démarrage avec Mode = 0, 1 et 2, il ne faut pas qu'une tâche
MC_CommandTable soit active.
Comportement d'interruption
Le comportement d'interruption dépend du mode choisi :
Mode = 0, 1
La tâche MC_Home ne peut être annulée par aucune autre tâche Motion Control.
La tâche MC_Home n'annule aucune tâche Motion Control en cours. Après le
référencement, les tâches de déplacement par rapport à une position sont poursuivies
conformément à la nouvelle position (valeur au paramètre d'entrée : "Position").
Mode = 2
La tâche MC_Home peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 2, 3
La nouvelle tâche MC_Home annule la tâche Motion Control en cours suivante :
● tâche MC_Home Mode = 2
Après le référencement, les tâches de déplacement par rapport à une position sont
poursuivies conformément à la nouvelle position (valeur au paramètre d'entrée : "Position").
Mode = 3
La tâche MC_Home peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
La nouvelle tâche MC_Home annule les tâches Motion Control en cours suivantes :
● tâche MC_Home Mode = 2, 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
Paramètres
Remarque
Le référencement d'un axe se perd dans l'un des cas suivants :
• Blocage de l'axe par l'instruction Motion Control "MC_Power"
• Basculer entre mode automatique et commande manuelle
• Au démarrage du référencement actif. Une fois le référencement terminé avec succès,
le référencement de l'axe existe à nouveau.
• Après MISE HORS TENSION -> MISE SOUS TENSION de la CPU
• Après un redémarrage de la CPU (MARCHE-ARRET -> ARRET-MARCHE)
Référencer un axe
Pour référencer un axe, procédez comme suit :
1. Vérifiez les conditions figurant ci-dessus.
2. Affectez des valeurs aux paramètres d'entrée nécessaires et démarrez le référencement
par un front montant sur le paramètre d'entrée "Execute"
3. Si le paramètre de sortie "Done" et la variable de l'objet technologique
<Nom d'axe>.StatusBits.HomingDone affichent la valeur TRUE,
le référencement est achevé.
Voir aussi
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
2.4 MC_Halt
Description
L'instruction Motion Control "MC_Halt" annule toutes les opérations de mouvement et freine
l'axe avec la décélération configurée jusqu'à l'arrêt. La position d'arrêt n'est pas définie.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● L'axe est débloqué.
Comportement d'interruption
La tâche MC_Halt peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
La nouvelle tâche MC_Halt annule les tâches Motion Control en cours suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
Paramètres
Voir aussi
MC_Halt : Diagramme fonctionnel (Page 178)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Diagramme fonctionnel
)% )%
0&B0RYH9HORFLW\ 0&B+DOW
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB $[LVB $[LV 'RQH 'RQHB
([HB ([HFXWH %XV\ %XV\B ([HB ([HFXWH %XV\ %XV\B
9HORFLW\ &RPPDQG$ERUWHG $ERUWB &RPPDQG$ERUWHG $ERUWB
'LUHFWLRQ (UURU (UURU
&XUUHQW (UURU,' (UURU,'
(UURU,QIR (UURU,QIR
)%
([HB W
,Q9HOB W
%XV\B W
$ERUWB W
)%
([HB W
'RQHB W
%XV\B W
$ERUWB W
9HORFLW\
$[LVB W
① L'axe est freiné jusqu'à l'arrêt au moyen d'une tâche MC_Halt. L'arrêt est signalé par "Done_2".
② Une tâche MC_Halt est en train de freiner l'axe, mais est annulée par une autre tâche de déplacement. L'annulation
est signalée par "Abort_2".
Voir aussi
MC_Halt : Arrêter des axes (Page 176)
2.5 MC_MoveAbsolute
Description
L'instruction Motion Control "MC_MoveAbsolute" démarre un mouvement de positionnement
de l'axe jusqu'à une position absolue.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● L'axe est débloqué.
● L'axe est référencé.
Comportement d'interruption
La tâche MC_MoveAbsolute peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
La nouvelle tâche MC_MoveAbsolute annule les tâches Motion Control en cours suivantes :
● tâche MC_Home Mode = 3
● MC_Halt-Auftrag
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
Paramètres
Voir aussi
MC_MoveAbsolute : Diagramme fonctionnel (Page 182)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Diagramme fonctionnel
)% )%
0&B0RYH$EVROXWH 0&B0RYH$EVROXWH
$[LVB $[LV 'RQH 'RQHB $[LVB $[LV 'RQH 'RQHB
([HB ([HFXWH %XV\ %XV\B ([HB ([HFXWH %XV\ %XV\B
3RVLWLRQ &RPPDQG$ERUWHG $ERUWB 3RVLWLRQ &RPPDQG$ERUWHG
9HORFLW\ (UURU 9HORFLW\ (UURU
(UURU,' (UURU,'
(UURU,QIR (UURU,QIR
)%
([HB W
'RQHB W
%XV\B W
$ERUWB W
)%
([HB W
'RQHB W
%XV\B W
9HORFLW\
$[LVB W
3RVLWLRQ
$[LVB W
① Un axe est déplacé à la position absolue 1000.0 par une tâche MC_MoveAbsolute. L'arrivée à la position cible est
signalée par "Done_1". "Done_1" = TRUE démarre une autre tâche MC_MoveAbsolute, avec une position cible de
1500.0. En raison des temps de réponse (p. ex. durée de cycle du programme utilisateur, ...), l'axe est brièvement à
l'arrêt (voir partie agrandie sur figure). Le succès de l'arrivée à la nouvelle position cible est signalé par "Done_2".
② Une tâche MC_MoveAbsolute en cours est annulée par une nouvelle tâche MC_MoveAbsolute. L'annulation est
signalée par "Abort_1". Ensuite, l'axe est déplacé à la nouvelle position cible 1500.0 avec la nouvelle vitesse. L'arrivée
à la nouvelle position cible est signalée par "Done_2".
Voir aussi
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
2.6 MC_MoveRelative
Description
L'instruction Motion Control "MC_MoveRelative" démarre un mouvement de positionnement
par rapport à la position de départ.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● L'axe est débloqué.
Comportement d'interruption
La tâche MC_MoveRelative peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
La nouvelle tâche MC_MoveRelative annule les tâches Motion Control en cours suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
Paramètres
Voir aussi
MC_MoveRelative : Diagramme fonctionnel (Page 186)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Diagramme fonctionnel
)% )%
0&B0RYH5HODWLYH 0&B0RYH5HODWLYH
$[LVB $[LV 'RQH 'RQHB $[LVB $[LV 'RQH 'RQHB
([HB ([HFXWH %XV\ %XV\B ([HB ([HFXWH %XV\ %XV\B
'LVWDQFH &RPPDQG$ERUWHG $ERUWB 'LVWDQFH &RPPDQG$ERUWHG
9HORFLW\ (UURU 9HORFLW\ (UURU
(UURU,' (UURU,'
(UURU,QIR (UURU,QIR
)%
([HB W
%XV\B W
'RQHB W
$ERUWB W
)%
([HB W
%XV\B W
'RQHB W
9HORFLW\
$[LVB W
3RVLWLRQ
$[LVB W
① L'axe est déplacé de la distance ("Distance") 1000.0 par une tâche MC_MoveRelative. L'arrivée à la position cible est
signalée par "Done_1". "Done_1" = TRUE démarre une autre tâche MC_MoveRelative, avec une distance de 500.0.
En raison des temps de réponse (p. ex. durée de cycle du programme utilisateur, ...), l'axe est brièvement à l'arrêt
(voir partie agrandie sur figure). Le succès de l'arrivée à la nouvelle position cible est signalé par "Done_2".
② Une tâche MC_MoveRelative en cours est annulée par une nouvelle tâche MC_MoveRelative. L'annulation est
signalée par "Abort_1". Ensuite, l'axe est déplacé de la nouvelle distance ("Distance") 500.0 avec la nouvelle vitesse.
L'arrivée à la nouvelle position cible est signalée par "Done_2".
Voir aussi
MC_MoveRelative : Positionnement relatif des axes (Page 184)
2.7 MC_MoveVelocity
Description
L'instruction Motion Control "MC_MoveVelocity" déplace l'axe à vitesse constante à la
vitesse prédéfinie.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● L'axe est débloqué.
Comportement d'interruption
La tâche MC_MoveVelocity peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
La nouvelle tâche MC_MoveVelocity annule les tâches Motion Control en cours suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
Paramètres
Voir aussi
MC_MoveVelocity : Diagramme fonctionnel (Page 191)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Diagramme fonctionnel
)% )%
0&B0RYH9HORFLW\ 0&B0RYH9HORFLW\
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB $[LVB $[LV ,Q9HORFLW\ ,Q9HOB
([HB ([HFXWH %XV\ %XV\B ([HB ([HFXWH %XV\ %XV\B
9HORFLW\ &RPPDQG$ERUWHG $ERUWB 9HORFLW\ &RPPDQG$ERUWHG
'LUHFWLRQ (UURU 'LUHFWLRQ (UURU
&XUUHQW (UURU,' &XUUHQW (UURU,'
(UURU,QIR (UURU,QIR
)%
([HB W
%XV\B W
,Q9HOB W
$ERUWB W
)%
([HB W
%XV\B W
,Q9HOB W
9HORFLW\
$[LVB W
① Une tâche MC_MoveVelocity en cours annonce que la vitesse cible est atteinte au moyen de "InVel_1". Ensuite, elle
est annulée par une nouvelle tâche MC_MoveVelocity. L'annulation est signalée par "Abort_1". L'arrivée à la nouvelle
vitesse cible 15.0 est signalée par "InVel_2". Ensuite, l'axe continue à se déplacer à vitesse constante à la nouvelle
vitesse.
② Une tâche MC_MoveVelocity en cours est annulée par une nouvelle tâche MC_MoveVelocity avant d'avoir atteint sa
vitesse cible. L'annulation est signalée par "Abort_1". L'arrivée à la nouvelle vitesse cible 15.0 est signalée par
"InVel_2". Ensuite, l'axe continue à se déplacer à vitesse constante à la nouvelle vitesse.
Voir aussi
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
2.8 MC_MoveJog
Description
L'instruction Motion Control "MC_MoveJog" déplace l'axe à la vitesse spécifiée constante en
marche par à-coups. Utilisez cette instruction Motion Control par exemple à des fins de test
et de mise en service.
Conditions
● L'objet technologique "Axe" a été configuré correctement.
● L'axe est débloqué.
Comportement d'interruption
La tâche MC_MoveJog peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
La nouvelle tâche MC_MoveJog annule les tâches Motion Control en cours suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
Paramètres
Voir aussi
MC_MoveJog : Diagramme fonctionnel (Page 196)
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
Diagramme fonctionnel
)%
0&B0RYH-RJ
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB
-RJB) -RJ)RUZDUG %XV\ %XV\B
-RJB% -RJ%DFNZDUG &RPPDQG$ERUWHG
9HORFLW\ (UURU
(UURU,'
(UURU,QIR
)%
-RJB) W
-RJB% W
,Q9HOB W
%XV\B W
9HORFLW\
$[LVB W
① Avec "Jog_F", l'axe est déplacé dans le sens positif en marche par à-coups. L'arrivée à la vitesse cible 50.0 est
signalée par "InVelo_1". Après que " Jog_F" a éte remis à 0, l'axe freine à nouveau jusqu'à l'arrêt.
② Avec "Jog_B", l'axe est déplacé dans le sens négatif en marche par à-coups. L'arrivée à la vitesse cible 50.0 est
signalée par "InVelo_1". Après que " Jog_B" a été remis à 0, l'axe freine à nouveau jusqu'à l'arrêt.
Voir aussi
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
2.9 MC_CommandTable
Description
L'instruction Motion Control "MC_CommandTable" regroupe en une séquence de
mouvements plusieurs tâches individuelles pour la commande d'un axe.
Conditions
● L'objet technologique "Axe" a été ajouté dans la version V2.0 et correctement configuré.
● L'objet technologique "Table des tâches" a été ajouté et configuré correctement.
● L'axe est débloqué
Comportement d'interruption
La tâche MC_CommandTable peut être annulée par les tâches Motion Control suivantes :
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
● tâche MC_CommandTable
La nouvelle tâche MC_CommandTable annule les tâches Motion Control en cours suivantes:
● tâche MC_Home Mode = 3
● tâche MC_Halt
● tâche MC_MoveAbsolute
● tâche MC_MoveRelative
● tâche MC_MoveVelocity
● tâche MC_MoveJog
● tâche MC_CommandTable
La tâche Motion Control en cours est annulée par le démarrage de la première tâche
"Positioning Relative", "Positioning Absolute", "Velocity set point" ou "Halt".
Paramètres
Voir aussi
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
Vue d'ensemble des instructions Motion Control (Page 82)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_ChangeDynamic : Modifier les paramètres dynamiques de l'axe
(à partir de l'objet technologique "Axe" V2.0) (Page 199)
2.10 MC_ChangeDynamic
Description
L'instruction Motion Control "MC_ChangeDynamic" permet de modifier les paramètres
suivants de l'axe :
● valeur de l'accélération
● valeur de la décélération
● valeur de la décélération d'arrêt d'urgence
● valeur du temps de lissage (à-coup)
Consultez la description de la variable (Page 134)
pour connaître l'efficacité de la modification.
Conditions
● L'objet technologique "Axe" a été ajouté dans la version V2.0.
● L'objet technologique "Axe" a été configuré correctement.
Comportement d'interruption
Une tâche MC_ChangeDynamic ne peut être annulée par aucune autre tâche
Motion Control.
Une nouvelle tâche MC_ChangeDynamic n'annule aucune tâche Motion Control en cours.
Paramètres
Remarque
Aux paramètres d'entrée "RampUpTime", "RampDownTime", "EmergencyRampTime" et
"JerkTime", il est possible d'indiquer des valeurs dépassant les valeurs limites admissibles
des paramètres résultants : "Accélération", "Décélération", "Décélération d'arrêt d'urgence"
et "A-coup".
Veillez, compte tenu des équations et des valeurs limites au chapitre "Objet technologique
axe" -> "Configuration de l'objet technologique" -> "Dynamique", à ce que vos saisies se
trouvent bien dans la plage valide.
Voir aussi
Liste des ErrorID et ErrorInfo (objets technologiques à partir de V2.0) (Page 124)
Vue d'ensemble des instructions Motion Control (Page 82)
Modifier la configuration des valeurs de dynamique dans le programme utilisateur (Page 47)
Modifier la configuration pour le référencement dans le programme utilisateur (Page 55)
MC_Power : Libérer, bloquer des axes (Page 165)
MC_Reset : Acquitter des erreurs (Page 170)
MC_Home : Référencer des axes, positionner un point de référence (Page 172)
MC_Halt : Arrêter des axes (Page 176)
MC_MoveAbsolute : Positionnement absolu des axes (Page 180)
MC_MoveRelative : Positionnement relatif des axes (Page 184)
MC_MoveVelocity : Déplacer des axes à une vitesse prédéfinie (Page 188)
MC_MoveJog : Déplacer des axes en mode de fonctionnement Manuel à vue (Page 193)
MC_CommandTable : Exécuter les commandes de l'axe en séquence de mouvements
(à partir de l'objet technologique "Axe" V2.0) (Page 197)
Variable de l'objet technologique Axe (Page 134)
A
Ajouter ligne séparateur, 63
Ajouter une ligne vide, 63 M
Manuel
B But, 3
Domaine de validité, 3
But MC_ChangeDynamic:Instruction, 199
Manuel, 3 MC_ChangeDynamic:Paramètres, 200
MC_CommandTable:Instruction, 197
MC_CommandTable:Paramètres, 198
C MC_Halt:Diagramme fonctionnel, 178
Configuration matérielle pour Motion Control MC_Halt:Instruction, 176
S7-1200, 10 MC_Halt:Paramètres, 177
Connaissances de base requises, 3 MC_Home:Instruction, 172
MC_Home:Paramètres, 174
MC_MoveAbsolute:Diagramme fonctionnel, 182
D MC_MoveAbsolute:Instruction, 180
MC_MoveAbsolute:Paramètres, 181
Domaine de validité MC_MoveJog:Diagramme fonctionnel, 196
Manuel, 3 MC_MoveJog:Instruction, 193
MC_MoveJog:Paramètres, 194
MC_MoveRelative:Diagramme fonctionnel, 186
F MC_MoveRelative:Instruction, 184
Fins de course matériels et logiciels:Fonction, 18 MC_MoveRelative:Paramètres, 185
Fréquences limites sorties d'impulsion, 11 MC_MoveVelocity:Diagramme fonctionnel, 191
MC_MoveVelocity:Instruction, 188
MC_MoveVelocity:Paramètres, 189
I MC_Power:Diagramme fonctionnel, 169
MC_Power:Instruction, 165
Insérer ligne séparateur, 63 MC_Power:Paramètres, 166
Insérer une ligne vide, 63 MC_Reset:Instruction, 170
Interface à impulsions:Principe, 15 MC_Reset:Paramètres, 170
Moteur pas à pas, 10
Motion Control CPU S7-1200
L Guide, 21
Limitation des à-coups:Fonction, 19
N
Nombre maximal d'entraînements pouvant être
commandés, 11
R
Référencement:Modes de référencement, 20
requises
connaissances de base, 3
S
Servomoteur, 10
Signaux d'entraînement, 14
Sortie d'impulsion et sortie indiquant le sens, 13
Sortie indiquant le sens et sens de marche:Rapport, 16
T
TO_Axis_PTO, 29