Zeitdiagramm Servo-Positionierstart — „Position erreicht“ direkt nach dem Start gehört noch zur vorherigen Position (Beispiel)

Zuletzt aktualisiert: 2026-09-23 / Kategorie: Beispiele, Zeitdiagramme

Eine Fahrt, von der Übergabe der Zielposition durch die SPS an den Servoverstärker und dem Start bis zur Entscheidung, dass die Fahrt abgeschlossen ist (0,1-s-Teilungen). Gezeichnet für alle, die beim Signal Position erreicht direkt nach dem Start weitergeschaltet haben und deren nächster Schritt begann, bevor sich die Achse bewegte.

Dieses Beispiel im Editor öffnen JSON herunterladen

Der kostenlose Browser-Editor öffnet sich in einem neuen Tab mit diesem Diagramm. Ohne Installation und Registrierung, und nichts, was Sie eingeben, wird irgendwohin gesendet. Änderungen dort verändern das Beispiel auf dieser Seite nicht. Das JSON ist die Quelle zum erneuten Öffnen im Editor oder zur Übergabe an eine KI (Format: JSON-Datenformat).

Zeitdiagramm eines Servo-Positionierstarts. bStartOK (Startbedingung) bleibt EIN. Nachdem nTargetPos (Zielposition) von 0 auf 50000 wechselt, wird bStartReq (Positionierstart) EIN. Das setzt bBusy (Busy) EIN, und bInPos (Position erreicht), noch EIN von der vorherigen Position, wird AUS. Busy EIN lässt den Start AUS werden. Nach 1,2 s Fahrt wird Position erreicht EIN, dann Busy AUS, was bMoveDone (Fahrt fertig) EIN setzt. Die Wechsel sind durch gepunktete Pfeile verbunden.
Die 1,2 s von S3 bis S15 sind eine Fahrt über 50000 Impulse, bestimmt durch Geschwindigkeit und Beschleunigung. Die 0,3 s von S15 bis S18 nehmen an, dass Busy das Einschwingen abwartet (bei manchen Typen 0 oder umgekehrte Reihenfolge). Deshalb gibt es keinen Pfeil zwischen Busy AUS und Position erreicht EIN; Fahrt fertig wird in dem Schritt gesetzt, in dem beides gilt. Die Startbedingung muss nur EIN bleiben, also hat auch sie keinen Pfeil.

1. Sechs Signale; Fahrt fertig wird in der SPS gebildet

SignalRichtungBedeutung
bStartOKSPS (intern)Startbedingung: Servo EIN und kein Alarm vom Verstärker, plus Referenz vorhanden. Referenz vorhanden heißt Referenzieren fertig, bei Absolutgeber eine gültige Position
nTargetPosSPS → ServoverstärkerZielposition [Impulse]
bStartReqSPS → ServoverstärkerPositionierstart
bBusyServoverstärker → SPSBusy. EIN ab Annahme des Starts bis zum Ende der Positionierung. In diesem Diagramm dient es auch als Quittung
bInPosServoverstärker → SPSPosition erreicht (In-Position). Je nach Typ EIN, wenn die Abweichung zur Zielposition oder zwischen Soll- und Istposition (Schleppfehler) im eingestellten Fenster liegt
bMoveDoneSPS (intern)Fahrt fertig. Die Bedingung für den nächsten Schritt: Busy wurde nach dem Start EIN gesehen, und dann gelten Busy AUS und Position erreicht EIN gleichzeitig. Nicht gesetzt bei Stopp durch Stoppanforderung oder Fehler

2. Eine Fahrt: Zielposition → Start → Busy → Fertig

3. Den Start nach der Quittung zurücknehmen; den Abschluss erst nach Busy EIN entscheiden

  1. Erst starten, wenn die Zielposition angekommen ist Kommt der Start zuerst an, fährt die Achse zur vorherigen Zielposition. Einen Zyklus in der SPS oder einen Aktualisierungszyklus im Netzwerk Abstand lassen. Wird ein 32-Bit-Wert als zwei Wörter gesendet, prüfen, dass sie gemeinsam übertragen werden.
  2. Den Start erst nach der Quittung zurücknehmen Ein Impuls von einem Zyklus verschwindet, wenn er kürzer ist als der Lesezyklus der Gegenseite. Nach Busy EIN zurückgenommen, funktioniert es bei flanken- wie bei pegelgesteuerten Verstärkern. Bei SPSen, deren Befehlseingang während der ganzen Fahrt EIN bleiben muss, vorher prüfen.
  3. Den Abschluss erst entscheiden, nachdem Busy nach dem Start EIN war Position erreicht ist von der vorherigen Position noch EIN. Fertig heißt: Busy war nach dem Start einmal EIN, und danach gelten Busy AUS und Position erreicht EIN gleichzeitig. Bei flatternden Typen verlangen, dass das EIN einige zehn ms anhält.
  4. Sehr kurze Fahrten berücksichtigen Busy kann nur wenige ms EIN sein und übersehen werden. Bei Typen, die die Quittung speichern, diese verwenden; bei Typen ohne Quittung ein Ziel innerhalb des Positionsfensters um die Istposition ohne Start als fertig behandeln.
  5. Die Zielposition nicht während Busy überschreiben Wann sie übernommen wird, hängt von Typ und Einstellung ab. Erst nach Fahrt fertig überschreiben.

4. Startet nicht oder endet nicht: Störung über eine Zeitgrenze

Jedem Warten eine Zeitgrenze geben und bei Überschreitung eine Störung auslösen. Die Grenze für die Fahrt ist die aus Weg, Geschwindigkeit und Beschleunigung berechnete Fahrzeit plus Reserve für das Einschwingen.

Der Wiederanlauf nach einem Alarm wird in einem eigenen Diagramm oder Ablaufdiagramm gezeichnet, weil es vom Alarm abhängt, ob neu referenziert werden muss.

5. Welche Schnittstelle auch immer: als dieselben drei lesen, Start, Busy, Fertig

Die Werkzeuge für dieses Beispiel

  • Timing Chart Editor — Die Abbildung oben und das Beispiel-JSON wurden mit diesem Editor erstellt und exportiert.
  • Flowchart Editor — Macht aus den Pfeilen des Diagramms eine Folge von Warten und Verarbeitung.

Verwandte Artikel

yk.builds