Herunterladen Inhalt Inhalt Diese Seite drucken

Aktionen Innerhalb Von Synchronaktionen - Siemens SIMATIC FM 357 Handbuch

Mehrachsbaugruppe für servo- bzw. schrittantrieb
Inhaltsverzeichnis

Werbung

NC-Programmierung
CANCEL(n)
Selbsthaltende oder statische Synchronaktion können Sie mit dieser Anweisung
löschen. Eine gerade aktive Aktion wird noch ausgeführt (z. B. Positionierbewe-
gung). CANCEL() ist eine normale Anweisung und kann nicht als Aktion geschrie-
ben werden.
Die Systemvariablen $PC_AKTID[n] liefert den Zustand (aktiv/nicht aktiv) einer
Synchronaktion, n entspricht dabei der ID-Nr.

Aktionen innerhalb von Synchronaktionen

M- und H-Funktionen
Maximal können 5 M-Funktionen und 3 H-Funktionen in einem Bearbeitungssatz
als Synchronbefehle ausgegeben werden.
Mit erfüllter Bedingung werden die Hilfsfunktionen sofort im gleichen IPO-Takt an
die CPU ausgegeben. Der über Maschinendatum vorgegebene Ausgabezeitpunkt
ist unwirksam.
Die Quittierung einer Hilfsfunktion durch die CPU erfolgt nach einem vollständigen
CPU-Anwenderzyklus. Der Satzwechsel wird durch die Quittierung nicht beein-
flußt.
Eine Hilfsfunktion darf nicht zyklisch ausgegeben werden, d. h. sie kann nur mit
dem Schlüsselwort "WHEN" bzw. "EVERY" sowie satzweise wirksam programmiert
werden.
Vordefinierte M-Befehle sind nicht zugelassen.
Beispiel: Ausgabe von M-Funktionen abhängig von einer Istposition
N10 WHEN $AA_IW[X]>100 DO M70 M72
N15 G1 X200 F5000
Wenn der Istwert im WKS der X-Achse größer 100 mm wird, werden die M-Funk-
tionen M70 u. M72 einmal ausgegeben.
RDISABLE
Diese Anweisung unterbricht die weitere Satzabarbeitung, wenn die zugehörige
Bedingung erfüllt ist. Es werden nur noch die programmierten Bewegungssyn-
chronaktionen bearbeitet, die Aufbereitung nachfolgender Sätze läuft weiter.
Ist die Bedingung für die RDISABLE-Anweisung nicht mehr erfüllt, wird diese Ein-
lesesperre aufgehoben. Am Anfang des Satzes mit RDISABLE wird Genauhalt
ausgelöst, unabhängig davon, ob die Einlesesperre wirksam ist oder nicht.
Beispiel: Schneller Programmstart
N10 WHEN $A_IN[10]==FALSE DO RDISABLE
N15 G0 X100
N15 wird nicht abgearbeitet, solange die Bedingung für RDISABLE erfüllt ist.
Mit der 0/1-Flanke vom digitalen Eingang 10 wird der Satz N15 und alle folgenden
zur Abarbeitung freigegeben. Die Synchronaktion ist damit beendet.
10-90
Programmierte Einlesesperre
Mehrachsbaugruppe FM 357 für Servo- bzw. Schrittantrieb

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis