Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

Referenz zum PLC-Grundprogramm
9.6 Funktionen (FC)
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 663)
LBP_TMTransferMT [FC6]: Transfer-Baustein für Werkzeugverwaltung und Multitool
(Seite 661)
9.6.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.
674
Start := TRUE,
TaskIdent := 4,
TaskIdentNo := 1,
NewToolMag := 1,
NewToolLoc := 7,
OldToolMag := 1,
OldToolLoc := 5,
Status := 1,
Ready =>
#tempReady,
Error =>
#tempError);
// asynchroner Transfer
// Kanal 1
// Magazin 1, Platz 7
// Magazin 1, Platz 5
// Abschluss
Funktionshandbuch, 12/2019, A5E48053808A AB
PLC

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis