Chronogramme de lancement du positionnement servo — Le « en position » juste après le lancement appartient encore à la position précédente (exemple)

Dernière mise à jour: 2026-09-23 / Catégorie: Exemples, chronogrammes

Un déplacement, depuis le moment où l'automate transmet la position cible au variateur servo et lance le mouvement, jusqu'à la décision que le déplacement est terminé (divisions de 0,1 s). Dessiné pour qui est passé à la suite sur le signal en position juste après le lancement et a vu l'étape suivante commencer avant que l'axe ne bouge.

Ouvrir cet exemple dans l'éditeur Télécharger le JSON

L'éditeur gratuit, qui fonctionne dans le navigateur, s'ouvre dans un nouvel onglet avec ce chronogramme chargé. Ni installation ni inscription, et rien de ce que vous saisissez n'est envoyé nulle part. Vos modifications ne changent pas l'exemple de cette page. Le JSON est la donnée source pour le rouvrir dans l'éditeur ou le confier à une IA (format : Structure des données JSON).

Chronogramme d'un lancement de positionnement servo. bStartOK (condition de départ) reste ON. Après le passage de nTargetPos (position cible) de 0 à 50000, bStartReq (lancement du positionnement) passe ON. Cela fait passer bBusy (en cours) à ON, et bInPos (en position), encore ON depuis la position précédente, passe OFF. En cours ON fait passer le lancement à OFF. Après un déplacement de 1,2 s, en position passe ON, puis en cours passe OFF, ce qui fait passer bMoveDone (déplacement terminé) à ON. Les changements sont reliés par des flèches en pointillés.
Les 1,2 s de S3 à S15 sont un déplacement de 50000 impulsions, fixé par la vitesse et l'accélération. Les 0,3 s de S15 à S18 supposent que le signal en cours attend la stabilisation (sur certains modèles c'est 0, ou l'ordre est inversé). C'est pourquoi aucune flèche n'est tracée entre en cours OFF et en position ON ; déplacement terminé est émis au Step où les deux sont vrais. La condition de départ doit seulement rester ON, elle n'a donc pas de flèche non plus.

1. Six signaux ; déplacement terminé est fabriqué dans l'automate

SignalSensSignification
bStartOKPLC (interne)Condition de départ : servo ON et pas d'alarme du variateur, plus origine prise. Origine prise signifie prise d'origine terminée, ou, pour un codeur absolu, position valide
nTargetPosPLC → variateur servoPosition cible [impulsions]
bStartReqPLC → variateur servoLancement du positionnement
bBusyVariateur servo → PLCEn cours. ON depuis l'acceptation du lancement jusqu'à la fin du positionnement. Sur ce chronogramme, il sert aussi d'accusé de réception
bInPosVariateur servo → PLCEn position. Selon le modèle, ON quand l'écart par rapport à la cible, ou entre la position commandée et la position réelle (écart de poursuite), est dans la bande réglée
bMoveDonePLC (interne)Déplacement terminé. La condition pour passer à l'étape suivante : en cours a été vu ON après le lancement, puis en cours OFF et en position ON sont vrais ensemble. Non émis si l'axe s'est arrêté sur une demande d'arrêt ou une erreur

2. Un déplacement : position cible → lancement → en cours → fin

3. Faire retomber le lancement après l'accusé de réception ; ne décider la fin qu'après avoir vu en cours ON

  1. Lancer seulement après l'arrivée de la position cible Si le lancement arrive en premier, l'axe va à la cible précédente. Laissez un cycle de scrutation dans l'automate, ou un cycle de rafraîchissement sur un réseau. Si une valeur de 32 bits est envoyée en deux mots, vérifiez qu'ils sont envoyés ensemble.
  2. Faire retomber le lancement seulement après l'accusé de réception Une impulsion d'un cycle disparaît si elle est plus courte que le cycle de lecture de l'autre côté. La faire retomber après le passage à ON du signal en cours fonctionne que le variateur soit déclenché sur front ou sur niveau. Vérifiez d'abord les automates qui exigent que l'entrée de commande reste ON pendant tout le déplacement.
  3. Ne décider la fin qu'après avoir vu en cours ON à la suite du lancement En position est encore ON depuis la position précédente. Terminé veut dire : en cours est passé ON une fois après le lancement, puis en cours OFF et en position ON sont vrais ensemble. Sur les modèles qui battent, exigez que le ON dure quelques dizaines de ms.
  4. Prévoir les très petits déplacements En cours peut n'être ON que quelques ms et passer inaperçu. Utilisez l'accusé de réception sur les modèles qui le mémorisent ; sur ceux qui n'en ont pas, traitez une cible située dans la bande en position autour de la position actuelle comme terminée, sans lancer.
  5. Ne pas réécrire la position cible pendant en cours Le moment où elle est prise en compte dépend du modèle et de ses réglages. Réécrivez-la seulement après déplacement terminé.

4. Pas de départ ou pas de fin : défaut sur limite de temps

Donnez une limite de temps à chaque attente et levez un défaut quand elle est dépassée. La limite du déplacement est le temps de trajet calculé à partir de la distance, de la vitesse et de l'accélération, plus une marge de stabilisation.

La reprise après une alarme se dessine dans un chronogramme ou un organigramme séparé, parce que la nécessité de refaire la prise d'origine dépend de l'alarme.

5. Quelle que soit l'interface, la lire comme les trois mêmes signaux : lancement, en cours, fin

Les outils utilisés pour cet exemple

  • Timing Chart Editor — La figure ci-dessus et le JSON de l'exemple ont été créés et exportés avec cet éditeur.
  • Flowchart Editor — Transforme les flèches du chronogramme en une suite d'attentes et de traitements.

Articles connexes

yk.builds