Herunterladen Inhalt Inhalt Diese Seite drucken

Siehe Auch; Lbp_Reqasup [Fc9]: Asynchrones Unterprogramm (Asup) Starten - Siemens SINUMERIK Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK:
Inhaltsverzeichnis

Werbung

Werkzeug vom Magazin 1, Platz 5 zum Platz 7 umsetzen.
// tempReady : Bool
// tempError : Int
"LBP_TMTransfe
r"(

Siehe auch

LBP_TMTransferTurret [FC7]: Werkzeugwechsel mit Revolver quittieren (Seite 685)
LBP_TMTransferMT [FC6]: Transfer-Baustein für Werkzeugverwaltung und Multitool (Seite 683)
10.7.7

LBP_ReqASUP [FC9]: Asynchrones Unterprogramm (ASUP) starten

Funktion
Mit der Funktion "LBP_ReqASUP [FC9]" können vordefinierte Unterprogramme (ASUP) in der NC
gestartet werden. Vor dem Start müssen dem ASUP im NC-Programm eine Interrupt-Nummer
und eine Priorität zugeordnet werden. Alternativ kann diese Zuordnung auch durch Aufruf des
PI-Dienstes "ASUP" für den Kanal über "LBP_ReqPIService [FB7]" erfolgen. Nach der Zuordnung
kann das ASUP beliebig oft aufgerufen werden.
Das im Kanal laufende NC-Programm wird durch das ASUP unterbrochen. Innerhalb eines PLC-
Zyklus können verschiedene ASUPs gestartet werden, in der NC werden die ASUPs nacheinander
ausgeführt.
Ein neuer Auftrag zum Starten eines ASUPs wird mit "Start" := TRUE begonnen. Kanal- und
Interrupt-Nummer sind gemäß des vorbereiteten ASUPs anzugeben. Für jeden Auftrag muss
eine globale oder statische Variable vom Typ WORD angelegt und mit 0 initialisiert werden.
Diese Variable wird beim Aufruf der Funktion "LBP_ReqASUP [FC9]" als Parameter "Ref" für
interne Zwecke verwendet und darf nicht verändert werden. Sollen mehrere Aufträge parallel
gestartet werden, muss für jeden Auftrag eine separate Variable angelegt werden.
Der Auftrag zum Starten eines ASUPs ist beendet, wenn "Done" == TRUE oder "Error" == TRUE ist.
Danach muss die Anforderung mit "Start" := FALSE zurückgenommen werden.
PLC
Funktionshandbuch, 10/2020, A5E48053808A AD
Start := TRUE,
TaskIdent := 4,
TaskIdentNo := 1,
NewToolMag := 1,
NewToolLoc := 7,
OldToolMag := 1,
OldToolLoc := 5,
Status := 1,
Ready =>
#tempReady,
Error =>
#tempError);
Referenz zum PLC-Grundprogramm
// asynchroner Transfer
// Kanal 1
// Magazin 1, Platz 7
// Magazin 1, Platz 5
// Abschluss
10.7 Funktionen (FC)
697

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik one plc

Inhaltsverzeichnis