Beruflich Dokumente
Kultur Dokumente
Inhaltsverzeichnis:
Leitfaden zur Bedienung von FANUC Robotern..........................................................................................3
Vorwort: .......................................................................................................................................................3
Allgemein ....................................................................................................................................................3
Festlegung der Zangenkonfiguration ...........................................................................................................4
Bolzen-Kopf 3..............................................................................................................................................4
Werkzeug ....................................................................................................................................................4
Werkzeug ....................................................................................................................................................4
Inbetriebnahme ...........................................................................................................................................5
Erstellung der Roboter - Folgen ..................................................................................................................7
Vorgaben zur Punkteingabe ........................................................................................................................8
Auftragen von PVC und Epoxytharz Kleber.................................................................................................9
Zwirlaufrag Toolprogrammierung ..............................................................................................................10
Gebrauchs Anweisung für Toolset Kleberauftrag Sprühen........................................................................11
Parametereinstellung Grunddaten SCA - System APC 3000 Version1.9 ..................................................12
SCA Prozessdaten Parameterdokumentation ..........................................................................................13
Nahtschweißen mit FANUC Robotern .......................................................................................................15
Punktschweißen mit Indexnummern..........................................................................................................15
SPS ..........................................................................................................................................................16
Verriegelungen ..........................................................................................................................................16
Gruppenausgabe 10 (Ablaufposition Roboter) ..........................................................................................17
Besonderheiten: ........................................................................................................................................17
Vor der Übergabe an die Produktion .........................................................................................................17
Festlegung der Interbusworte....................................................................................................................18
Standardmakros und Merker .....................................................................................................................21
SPS Makro 21 bis 49.................................................................................................................................22
SPS Makro 50 bis 83.................................................................................................................................22
SPS Makro 84 bis 99.................................................................................................................................24
Merker .......................................................................................................................................................25
Timer .........................................................................................................................................................26
Zähler ........................................................................................................................................................26
Flag´s ........................................................................................................................................................26
Fase Schweißsteuerung Weld 334m.........................................................................................................30
Fase Schweißsteuerung Weld 334m.........................................................................................................32
Makmaker Installation und Bedienung.......................................................................................................33
Beispiele Arbeitsfolgen ..............................................................................................................................36
Beispiel: Schweißzange ohne Vorhub .......................................................................................................36
Beispiel: 2 Schweißzangen mit Vorhub und Kappenfräser ........................................................................38
Folge 7 Startfräsen....................................................................................................................................40
Beispiel: Händling......................................................................................................................................43
Beispiel: Externe Punktschweisszange mit Fräser, Händling. ...................................................................47
Beispiel: Bolzenschweißen 2 Köpfe...........................................................................................................53
Beispiel: Kleben mit 2 SCA Steuerungen Typ APC 3000 ..........................................................................55
Beispiel: Kleben mit Teamster 2000 Auftragssystem ................................................................................63
Beispiel: Stapeln in Speicher.....................................................................................................................69
Beispiel: entnehmen aus dem Speicher. ...................................................................................................75
Beispiel: Schutzgasschweißen Kuka SSDV 8 ...........................................................................................80
Beispiel: Schutzgasschweißen Fronius .....................................................................................................83
Beispiel: Schutzgasschweissen mit Fronius TPS 4000/7000 ....................................................................86
Beispiel: Toxen mit Zangenausgleich ........................................................................................................89
Beispiel: Toxen ohne Zangenausgleich.....................................................................................................91
Beispiel: Docken (Walter) mit zwei Schweißzangen..................................................................................93
Beispiel: Stanznieten Tucker SRC 50 / 100.............................................................................................104
Beispiel: Servomotorische Roboterzange Fa. Nimak ..............................................................................106
Beispiel: Wartungsposition, Zangenwechsel, Referenzposition...............................................................110
Vorwort:
Dieser Leitfaden zum Eingeben von Roboterabläufen dient dazu, den Standard, der bei
Volkswagen allgemein gültig ist, darzustellen. Er ist allgemein gehalten, da unterschiedlich
Anwendungsfälle ihren eigenen Standard aufweisen, desweiteren gibt es in den einzelnen
Werken oder Anlagen geringfügige Änderungen des Standards.
Dieser Leitfaden erhebt keinen Anspruch auf Vollständigkeit. Änderungen sind jederzeit
möglich. Sollte es nötig sein, von diesem Leitfaden abzuweichen, darf dies nur in Absprache
der zuständigen Abteilung (E-Planung, Robotersystem-Abteilung oder zuständige
Instandhaltung) erfolgen.
• Allgemein
Die Fahrbedingung wird nicht auf dem Weg zum Punkt aktiviert, sondern gilt ab der
P-SPS-Zeile in der diese programmiert ist.
Bei jeder Erstellung oder Korrektur von Folgen oder Unterprogrammen muß bei
jedem Roboter die Normierung überprüft, bzw. eine neue Normierung vorgenommen
werden.
Grundsätzlich ist jede Justage unter eindeutig reproduzierbaren Umständen
durchzuführen.
Alle Werkzeuge müssen vor dem Anbau gewogen werden (Zangen, Docksysteme,
usw.) . Vor der Montage der Werkzeuge muß ein Kalibrierlauf ohne Werkzeug,
Docksystem usw. durchgeführt werden.
Von allen am Roboter befindlichen Werkzeugen, muß die Masse, der
Massenschwerpunkt, und die Massenträgheit ermittelt werden. Die ermittelten Werte
müssen in das Menue:(System, Type, Traglast) übernommen werden.
• Inbetriebnahme
• Das laufende System ist auf den angeschlossenen Robotertyp zu Normieren, bzw. auf korrekten Robotertyp
zu überprüfen.
Robotertyp: Drücken Sie MENUS; Ziffertaste 0 (Weiter); Ziffertaste 4 (Status); F1 (Type);
Ziffertaste 3 (Version ID). Der Robotertyp wird unter dem Menüepunkt 5 eingeblendet
• Alle im System befindlichen Werkzeuge (TCP) sind mit Hilfe der Robotersteuerung oder anderen
geeigneten Hilfsmitteln zu vermessen ( Zangen , Greifer und externe TCP’s ).
TCP Beispiele
-MIG
-Schweißbolzen
-Klebepistole
Y
Schweißrichtun Z
Z Rollfalzen
X
Zange am Roboter
Y
Stationäre
Y X
Zange
Z
Y Z 4 mm
4 mm
• Es ist die Anzahl der Zangen und die Zangenzuordnung mit Text einzugeben. ( Menü: Einstellungen; Type;
Koord-syst.)
• Es ist eine Kontrolle der Ein / Ausgangsebene durchzuführen. ( Menü Anzeige ; Ein/Ausgaben )
Bei Anlagen mit mehreren Robotern und identischer Belegung der Interbus Ein/Ausgaben, kann ersatzweise
die bei einem Roboter verwendeten Interbus-Ein/Ausgaben zu 100% getestet werden.
Dadurch kann bei den nachfolgenden Geräten ein testen der nicht Stellungs oder Sicherheitsbezogenen
Interbus Ein/Ausgaben entfallen. ( Stellungs oder Sicherheitsbezogene Meldungen wie z.b. Profilfrei
oder Verriegelungen sind generell zu prüfen )
• Der Roboter ist vor jedem NEU LERNEN, bzw. vor jeder Korrektur zu Normieren. [ Achtung !!! Um beim
Normieren der Handachsen Fehler durch Achskopplungen zu vermeiden, ist folgende Vorgehensweise
einzuhalten: 1.) Achse 4 Normieren. 2.) Achse 4 auf Elektrisch 0 Grd. (Anzeige in Istposition
achsspez.) fahren. 3.) Achse 5 Normieren und auf 0 Grd stehen lassen . 4.) Achse 6 Normieren (
Achse 1 kann zwischendurch beliebig zugestellt werden) ]
Grundsätzlich ist die Justage immer unter eindeutig reproduzierbaren Umständen durchzuführen.
• Vor dem Neulernen einer Folge ist auf die richtige Werkzeugnummer zu achten. ( in den
Punktbezogenen Daten: TCP = Werkzeugnummer, siehe Festlegung der Zangenkonfiguration.
• Für die Handpulte sind geeignete Ablagemöglichkeiten zu schaffen ( Als geeignet, sind Ablagen zu
sehen, die ein Herunterfallen des Handpultes ausreichend verhindern, dies kann z.B. ein Haken sein,
in dem der Handpultriemen eingehängt wird).
• Es ist eine Wartungsstellungsfolge nach Vorlage zu erstellen. Diese Folge ist so zu erstellen, daß der Ablauf
bei jedem Anlagenzustand gewährleistet ist.
• Alle Anfangs- , Endpunkte und der 2. Bewegungssatz der Folge müssen auf die gleiche Koordinate gesetzt
werden.
• Bei Anwendung von Unterprogrammen können die Anfangs- und Endpunkte der Unterprogramme
unterschiedliche Koordinaten haben.
• Wird ein Unterprogramm verwendet, ist darauf zu achten, daß die jeweilige Folge auch ohne
Unterprogrammaufruf vorwärts und rückwärts abgefahren werden kann.
• Die Folgen sind so zu erstellen, daß ein einwandfreier Ablauf in Automatik bei Verfahrgeschwindigkeit
100% gewährleistet wird (kein Anschlagen ans Teil, kein Aussteigen mit Fehlermeldungen).
• Bei Schweißrobotern ist der Elektrodenabstand zum Blech, bei neuen E-Kappen, so zu wählen, daß während
des schließens die E-Kappen nicht gegen das Blech schlagen. Der Anstellwinkel zum Blech soll 90°
betragen.
• Achtung: Die Größe der Genauigkeitskugel, wird automatisch durch “CNT“ bestimmt.
• Die Schweißzange darf beim schließen nicht schieben (sinnvolle SPS-Trigger-Werte maximal 1 mm.) und
beim Schweißen keinen Nebenschluß verursachen.
• Handlingsroboter sind so zu teachen, daß die Zange beim schließen oder öffnen nicht verrissen wird.
• Die geforderte Taktzeit ist mit eingestelltem Zangendruck, den korrekten Schweißparametern sowie den
richtigen Fahrparametern zu erreichen (bei PTP (Joint) – ACC, CNT 100% , bei LIN, Cir Vb max.
1500mm/s,ACC 100%).
• Nach jedem Neulernen, bzw. Korrigieren ist eine Archivierung aller Daten durchzuführen, außerdem ist die
Schrank- und Werkstattdiskette mit allen Prozeßrelevanten Informationen zu aktualisieren (Menü: Dateien
Backup alles von oben. Programme in Lesbarem Format sichern unter
F1[TYPE] und hier den Punkt VW-Dateien auswählen.)
• Eingabe der Fahrparameter bei PTP [J] : Die Standardwerte sind einzuhalten (100%). Die Genauigkeit kann
über CNT variiert werden
• Werden mehrere Punkte auf eine Koordinate gesetzt, so muß die Bewegungsabschlußart “Fine“ eingegeben
werden.
• Werden in einer Folge mehrere Werkzeuge benutzt, so müssen diese auch in der Folge umdefiniert
werden.
• Generell ist auftragen von Kleber als Unterprogramm zu erstellen, und in der Folge aufzurufen.
• Bestimmen des TCP`s ADK450 (Zwirlen) mit der 6Punkt – Methode und dem dafür vorgesehenem
Toolset der Fa. SCA. (Abstand Toolset ist 20 mm senkrecht unter dem Kleberaustrittsloch) Die
Einmessgenauigkeit darf eine Genauigkeitskugel von 1mm nicht überschreiten.
AK3000 (Heißkleben) mit der 6Punkt – Methode, TCP liegt genau auf Kleberaustrittsloch. Die
Einmessgenauigkeit darf eine Genauigkeitskugel von 1mm nicht überschreiten.Werkzeugorientierung
AK3000 und ADK450 ist mit der 6D Methode und Werkzeugstoßrichtung ( X ) festzulegen. Es ist
darauf zu achten, das das Klebereintrittsventil im rechtem Winkel zum Boden steht, und die Kleberdüse
wagerecht zum Boden. (Vermessung z.B. mit einer Wasserwaage ) Die errechneten Werte der Winkel
A, B, C müssen in 5,0 Grad schritten auf oder abgerundet werden.
• Die Ausgabe der Kleber, Luftmenge wird Analog mit Vtcp (geschwindigkeitsabhängig) einmalig im Punkt
“Kleben START“ definiert. Änderungen der Kleber, Lufmenge zum Beispiel in Ecken werden durch einen
Bahngeschalteten offset erreicht. (“Schaltpunkt X“)
• Das öffnen und schließen der Pistolen, muß mit einer Bahnschaltfunktion (Distance Before) erfolgen.
Dieses vorgehen vereinfacht nachträgliche Korrekturen an Anfangs und Endpunkten.
• Die Klebersteuerung sollte bei Ersterstellung der Folge mit 99% Analogausgabe für die Kleber und
Luftmenge angesteuert werden.
• Um ein Einschwingen des Roboters beim Wechsel der Iterpolationsarten zu vermeiden, sollte zusätzlich ein
L Punkt vor dem ersten bzw. letzten L-Punkt einer Klebernaht eingegeben werden.
• Das Teil ist für die Programmierung so vorzubereiten, daß sämtliche für den Kleberauftrag notwendigen [J],
[L], [C] Punkte gekennzeichnet sind. Die Anzahl der benötigten Bahnpunkte beim Kleberauftrag sollten bei
gleichen Teilen möglichst gleich sein.
• Die Vprop Grundwerte müssen für Luft und Kleber grundsätzlich gleich sein. Erst in den
Schaltpunkten dürfen hier Unterschiede auftreten. Der Analogwert für Kleber muß
zeitlich um ca. 80ms vorgetriggert werden. Die Beschleunigungen für das ADK-System
betragen maximal 30%. Um Geschwindigkeitseinbrüche zu vermeiden sind die
Genauigkeitskugeln wenn möglich auf mindestens 40% einzustellen. Der Auftrag ist grundsätzlich
mit einer Geschwindigkeit von 350mm/s bis 450mm/s zu Programmieren. Ruckartige
Bewegungen sind grundsätzlich während des Auftrages zu vermeiden. Der Auftrag darf
maximal 30° stoßend und 30° ziehend programmiert werden.
• Die ermittelten Parameter für die Klebersteuerung und die Analogschaltwerte sind
vor Ort sauber zu dokumentieren und gut sichtbar, in dafür vorgesehene Dokumentenhalter,
anzubringen. Die Abnahme erfolgt nach einem Speziell für Kleberauftrag modifizierten
Abnahmeprotokoll.
Zwirlaufrag Toolprogrammierung
Zwirlauftrag Toolprogrammierung
20°
20mm
0°
20mm
Schlüsselschalter
auf PROG
Auftragsbezeichnung:
Störungsbeseitigung
Mech.Name:
Mech.Tel.: Pieper:
Auftragsbezeichnung: Elektr.Name:
Elektr.Tel.: Pieper:
5 5 5
5
13
3
2 12 6
11
1
10 7
9 8
Dokumentation der Schaltpunkte für Klebermengeneinstellung KUKA,ab V1.2.14
Schaltpunkt UP Positions und Zeitwerte
Nummer Analog Funktion Wert Nr. Schaltpkt. / Delay
11 ANA VProp. 1 mm ms
12 ANA VProp. 2 mm ms
13 ANA Vprop. 2 mm ms
1 ANA VProp. 3 mm ms
Material / Luft
Schaltpkt / Delay / Schaltpkt / Delay
2 BS ANA offs. mV 3 mm ms/ mm ms
3 BS ANA offs. mV 3 mm ms/ mm ms
4 BS ANA offs. mV 3 mm ms/ mm ms
5 BS ANA offs. mV 3 mm ms/ mm ms
6 BS ANA offs. mV 3 mm ms/ mm ms
7 BS ANA offs. mV 3 mm ms/ mm ms
8 BS ANA offs. mV 3 mm ms/ mm ms
9 BS ANA offs. mV 3 mm ms/ mm ms
10 BS ANA offs. mV 3 mm ms/ mm ms
!!!Achtung!!!
Bei Veränderungen der Analogwerte im Roboter ist auch eine Anpassung
Der Überwachungsparameter in der Klebersteuerung APC3000 notwendig
• Es ist zu beachten, das bei Erstellung der Folge der Schweißdraht ca. 13mm aus dem Brenner heraus steht,
und der TCP genau auf dem Drahtende liegt.
• Die Punktbezogenen Analogausgabesätze für Drahtmenge, Schweißstrom und Nachbrennzeit sind in der
Folge als konstante Spannung zu deklarieren, und Punktbezogen einzeln anzupassen. ( Analogausgaben
nicht abhängig von Vtcp )
• Die Geschwindigkeit Vtcp sollte während des Schweißvorganges 12 mm/sec bis 17mm/sec betragen, der
Beschleunigungswert max. ACC 100% ist einzuhalten.
• Es können Interpolationsarten wie Linear und Zirkular verwendet werden, Interpolation Spline sollte nicht
verwendet werden.
• Der Brenner sollte in einem Winkel von 10° bis 15° Drahtvorschub geführt werden.
• Bei geneigt zu bearbeitenden Teilen ist zu beachten, daß der Schweißvorgang der Physikalischen
Flußrichtung des Schweißgutes folgt.
• Es ist auf genaue Passung der zu bearbeitenden Teile zu achten, Spaltmaße von 0,5 mm sollte nicht
überschritten werden.
• Bei Kehlnähten sollte der Brenner einen Winkel von 45° zur Schweißnaht geführt werden.
• Die vorgegebenen Makros für Nahtschweißen der Elektroplanung sind zu benutzen.
• Bei parallelen Fertigungen von Bauteilen, ist zu der Indexnummer des Schweißpunktes eine Kennung der
Fertigungseinrichtung zu Addieren.
Beispiel: bin 1, 2 ( Ein ) = Indexnummer + Fertigungseinrichtung * 1000 ( Schweißindex für S-Punkt anwählen)
Werte für die Fertigungseinrichtung (10 = 1. Fertigungseinrichtung, 20 = 2. Fertigungseinrichtung, usw.)
Beispiel für die 3. Fertigungseinrichtung und den Punktindex 2341:
bin 1, 2 ( Ein ) = 2341 + 30 * 1000 ( Ergebnis von bin 1, 2 = 32341 )
17.04.2003 Seite 15 PP-V4 / Smolka
FANUC_Roboter_VW350_WOB-V5.0a.doc 27750
Leitfaden zur Bedienung von FANUC Robotern.
• SPS
• Profilfrei Nullpunkt ist im Punkt 0 und am Folgen-Ende einzuschalten und im Punkt 1 auszuschalten.
• Vorgegebene Makros sind einzuhalten und dürfen nur in Absprache mit der zuständigen Abteilung geändert
werden, wenn dies aus Funktionalitätsgründen erforderlich ist.
• Die SPS-Schnittstelle ist nach Vorgabe der E-Planung einzugeben, der dazugehörende Text ist in die
Dokumentation SPS Operanden zu übertragen.
• Wird eine Abfolge von SPS-Anweisungen in einer Folge mehrfach verwendet, sind diese Anweisungen in
einem Makro einzugeben, die Zuordnung des Makros ist mit der E- Planung abzustimmen.
• Sollten neben den vorgegebenen Makros, weitere Makros notwendig sein, sind Makroverschachtelungen
(Makroaufruf im Makro) zu vermeiden.
• Alle Ausgänge die eingeschaltet wurden, sind spätestens am Folgen-Ende definiert auszuschalten.
Ausgenommen der Binärausgänge und der statischen Ausgänge.
• Stellungsfreigaben und Zangenfunktionen die in Haupt- und Unterprogrammen benötigt werden, sind in dem
jeweiligem Haupt- und Unterprogramm zu setzen. Bei Stellungsabfragen in Unterprogramm
(Punkt 0, 1) sind die Abfragen vorzugsweise online festzustellen.
• Stellungsfreigaben und Teilkontrollen sind zusätzlich als Fahrbedingung im benötigtem Teil der Folge zu
verarbeiten
• Ausgänge die über das Folgen-Ende benötigt werden, sind als statisch zu definieren.
• Die Operanden der Wartebedingungen bzw. Fahrbedingungen können in Merkern zusammengefaßt werden,
sofern sie mehrfach in der Folge benutzt werden. Hierbei ist darauf zu Achten, daß nur die Merker in der
Folge deklariert werden, die auch in dieser Folge abgefragt werden.
• Die Parityfunktion von Binärwerten, richtet sich grundsätzlich nach dem angeschlossenem Teilnehmer.
• Verriegelungen
• Vor jeder Verriegelung muß die dazugehörige Anfrage Verriegelung (Ausgang 33 bis 41) gesetzt werden.
Diese Anfrage sollte mindestens 200mm oder 100ms vor erreichen der Verriegelung erfolgen.
• Bei Verriegelungen von zwei oder mehreren Robotern sind die dafür vorgesehenen Makros zu benutzen.
Falls der Beginn einer Verriegelung mit Wartebedingungen (auf z.B. Vorrichtungen, Ablagen ) verbunden
ist, sind die Makros nicht anzuwenden.
Ersatzweise sind die Wartebedingungen der Verriegelungen mit den anderen Wartebedingungen
( z.B. Vorrichtungen, Ablagen ) in der Roboter SPS zu verknüpfen.
Die Ausgänge der Verriegelungen sind dann in der Punkt bezogenen SPS zu schalten.
Es ist auch die Ausgabe (ZAEHLB =A41\Zaehl Bit; Rob._ Zaehlbit Verriegelung Zeitmessung) vor der
Wartezeile zu setzen, und nach der Wartezeile rückzusetzen.
• In Bereichen wo Verriegelungen zum Einsatz kommen, ist eine Abfrage als Fahrbedingung einzusetzen.
• Es ist zu beachten, daß im letzten Punkt der Verriegelung, in dem der Ausgang einer Verriegelung
“Ein“ gesteuert wird, keine Fahrbedingung der dazugehörigen Verriegelung vorhanden ist.
• Die Ausgabe des Binärwertes für Ablaufposition Roboter muß in jeder Vorrichtung erfolgen.
Ausgabewerte 10 bis 19 reserviert für Vorrichtung 1
Ausgabewerte 20 bis 29 reserviert für Vorrichtung 2
Ausgabewerte 30 bis 39 reserviert für Vorrichtung 3
Ausgabewerte 40 bis 49 reserviert für Vorrichtung 4
Ausgabewerte 50 bis 59 reserviert für Vorrichtung 5
Ausgabewerte 60 bis 63 reserviert für Vorrichtung 6
• Bei der Einfahrt in Vorrichtung X (Zeile Warte auf Freigabe Vorrichtung X) ist der dazugehörige
Zahlenwert auf 10, 20, 30, 40, 50 oder 60 zu setzen.
Nach dem einfahren in die Vorrichtung ist der Zahlenwert um 1 zu erhöhen.
Desweiteren muß der Wert jeweils um 1 erhöht werden, wenn: ein steuern (z.B. Spanner) erfolgt, und nach
der jeweiligen Abfrage des gesteuerten Elements.
Beim verlassen der Vorrichtung ist der Zahlenwert auch um 1 zu erhöhen.
Besonderheiten:
1. Die Makro-SPS ist unter dem Namen MAKROSP1 bis MAKROSP9 vorhanden.
Starten und Stoppen erfolgt unter MENUS, Einstellungen, F1[TYPE], 0[NEXT]MAKROSPS.
Sollte die MAKROSPS nicht laufen wird die Automatik-Extern Schnittstelle kein Bereit-Signal an die
BMS ausgeben.
2. Konfigurationsmenü für Zange, Automatik-Extern, etc.
MENU, Einstellungen, F1[TYPE], 0[NEXT], VW_Konfig.
3. Ausführungstaste der Zange ist die erste Benutzer-Taste von oben
• Nach der Fertigstellung des Grundablaufs ist der zuständigen Abteilung (siehe Vorwort) ein Ausdruck mit
Systemkonstanten, bezeichneten Ein -und Ausgängen und Folgen zur Überprüfung vorzulegen. Bei
Projekten mit mehreren Robotern bei den die spezifische Anwendung gleich ist, reicht ein Ausdruck von
einem Roboter als Muster.
• Nach Fertigstellung des Gesamtablaufs ist ein Abnahmetermin mit der zuständigen Abteilung zu
vereinbaren. Zur Abnahme ist von jedem Roboter ein Ausdruck mit Systemkonstanten, beschrifteter
Zuordnungsliste, beschrifteten Makros und beschrifteten Folgen vorzulegen. Desweiteren ist vorzuweisen,
daß in jedem Schaltschrank eine Diskette und eine weitere Sicherheitskopie mit den aktuellen Ständen
existiert.
• Es ist generell bei jedem Roboter aus der dazugehörigen Zuordnungsliste ein Langtext für Ein und -ausgaben
zu generieren.
SPS Makro 15 Zangen zu Doppelzange Zange2 & Zange3 mit 2 Fase Steuer.
SPS Makro 16 Zangen auf Doppelzange Zange2 & Zange3 mit 2 Fase Steuer.
SPS Makro 17 Vorhub zu Doppelzange Zange2 & Zange3 mit 2 Fase Steuer.
SPS Makro 18 Vorhub auf Doppelzange Zange2 & Zange3 mit 2 Fase Steuer.
SPS Makro 19 Schweißen mit Zange 2 Doppelzange Zange2 & Zange3 mit 2 Fase Steuer.
Und 3 Makorsps.src beachten und
anpassen.
SPS Makro 23 Auswerten Clinschen mit Applikation Applikation der Fa. Prokos
der Fa. Prokos
SPS Makro 24 Magazin 1 Staubschutz Staubschutzklappe Walter Docksystem 1. Nest
öffnen/schliessen
SPS Makro 25 Magazin 2 Staubschutz Staubschutzklappe Walter Docksystem 2. Nest
öffnen/schliessen
SPS Makro 26 Magazin 3 Staubschutz Staubschutzklappe Walter Docksystem 2. Nest
öffnen/schliessen
SPS Makro 27 Andocken Andocken Walter Docksystem
SPS Makro 28 Abdocken Abdocken Walter Docksystem
SPS Makro 29
SPS Makro 30 Greifzylinder Spanngruppe 1 bis 8 zu Greifer 1 Z11
SPS Makro 21 Px – 1 ( FB Teilkontrollen Vorrichtung = 1 Teilkontrollen Zange = 0 )
Px ( FB Teilkontrollen Vorrichtung = 1 WARTE (Teilkontrollen Zange = 1 Makro30 )
bis 49 Px + 1 ( FB Teilkontrollen Zange = 1 Warte onl Teilkontrolle Vorrichtung = 0 )
SPS Makro 31 Greifzylinder Spanngruppe 1 bis 8 auf Steuerflag 31 bis 38 für die Spanngruppen 1 bis 8
SPS Makro 95 Merker Init. Kontr. Masch Sicherheit Kontrollen und Sicherheiten
und Greiferst.
SPS Makro 99 Grundstellung Aufruf in Punkt 1
SPS Makro 100 Warte Folgenstart Aufruf in Punkt 1
SPS Makro 101 Grundstellung Aus Aufruf in Punkt 2
SPS Makro 199 Letzter Punkt Aufruf im letzten Raumpunkt
SPS Makro 140 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 141 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 142 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 143 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 144 Startmakro Klebersteuerung 1 Programmanwahl über Binärwert,
Achtung! F[44] = Ein bedeutet Dosierer Programmvergleich ist intergriert.
nicht füllen.Makorsps.src beachten und SCA SYS 4000, Teamster 2000, ITN Provit 5000
anpassen
SPS Makro 145 Auswertung Klebersteuerung 1 Unterer Grenzwert , oberer Grenzwert.Makorsps.src
SCA SYS 4000, Teamster 2000, ITN beachten und anpassen.
Provit 5000
SPS Makro 146 Spülen, anspülen Klebersteuerung 1 SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 147 Startmakro Klebersteuerung 2 SCA Programmanwahl über Binärwert,
Achtung! F[44] = Ein bedeutet Dosierer Programmvergleich ist intergriert.
nicht füllen. SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 148 Auswertung Klebersteuerung 2 SCA SYS 4000, Teamster 2000, ITN Provit 5000
unterer Grenzwert , oberer Grenzwert.
SPS Makro 149 Spülen, anspülen Klebersteuerung 2 SCA SYS 3000
SPS Makro 150 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 151 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 152 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 153 Reserve Docken SCA SYS 4000, Teamster 2000, ITN Provit 5000
SPS Makro 210 Kappenfräsen Servomotorische Zange Nimak / Cositronik mit externer Steuerung
SPS Makro 211 Servomotorische Zange1 Fräsen Nimak / Cositronik mit externer Steuerung
SPS Makro 212 Servomotorische Zange1 Vorhub zu Nimak / Cositronik mit externer Steuerung
SPS Makro 213 Servomotorische Zange1 Vorhub auf Nimak / Cositronik mit externer Steuerung
SPS Makro 214 Servomotorische Zange1 schweissen Nimak / Cositronik mit externer Steuerung
SPS Makro 215 Servomotorische Zange1 Nimak / Cositronik mit externer Steuerung
Fräsüberwachung
SPS Makro 216 Reserve Servomotorische Zange 1
SPS Makro 217 Reserve Servomotorische Zange 1
SPS Makro 218 Reserve Servomotorische Zange 1
SPS Makro 219 Reserve Servomotorische Zange 1
SPS Makro 220 Kappenfräsen Servomotorische Zange Nimak / Cositronik mit externer Steuerung
SPS Makro 221 Servomotorische Zange2 Fräsen Nimak / Cositronik mit externer Steuerung
SPS Makro 222 Servomotorische Zange2 Vorhub zu Nimak / Cositronik mit externer Steuerung
SPS Makro 223 Servomotorische Zange2 Vorhub auf Nimak / Cositronik mit externer Steuerung
SPS Makro 224 Servomotorische Zange2 schweissen Nimak / Cositronik mit externer Steuerung
SPS Makro 225 Servomotorische Zange2 Nimak / Cositronik mit externer Steuerung
Fräsüberwachung
SPS Makro 226 Reserve Servomotorische Zange 1
SPS Makro 227 Reserve Servomotorische Zange 1
SPS Makro 228 Reserve Servomotorische Zange 1
SPS Makro 229 Reserve Servomotorische Zange 1
Merker
Merker 1 Pneumatische Kontrollen und In Makro 95 Merker 1 bis 15
maschinelle Sicherheit
Merker 2 Spanngruppe1 YP11 in !V & R Stellung In Makro 30, 31 und 95
Merker 3 Spanngruppe1 YP11 in V & !R Stellung In Makro 30, 31 und 95
Merker 4 Spanngruppe2 YP12 in !V & R Stellung In Makro 30, 31 und 95
Merker 5 Spanngruppe2 YP12 in V & !R Stellung In Makro 30, 31 und 95
Merker 6 Spanngruppe3 YP13 in !V & R Stellung In Makro 30, 31 und 95
Merker 7 Spanngruppe3 YP13 in V & !R Stellung In Makro 30, 31 und 95
Merker 8 Spanngruppe4 YP14 in !V & R Stellung In Makro 30, 31 und 95
Merker 9 Spanngruppe4 YP14 in V & !R Stellung In Makro 30, 31 und 95
Merker 10 Teilkontrollen ST11/1 & ST11/2 & ST12 Kontrolle Hauptteil 2 Türig
betätigt In Makro 30 bis 38
Merker 11 Teilkontrollen ST21/1 & ST21/2 betätigt
Kontrolle 2. Hauptteil
In Makro 30 bis 38
Merker 12 Teilkontrollen ST11/1 & ST11/2 & ST14 Kontrolle Hauptteil 4 Türig
betätigt In Makro 30 bis 38
Merker 13 Teilkontrollen ST11/1 & ST11/2 & Alle Teilkontrollen abgefallen (kein Teil im Greifer)
ST21/1 & ST21/2 & ST12 & ST14 In Makro 30 bis 38
nicht betätigt
Merker 14 Hilfsmerker Spanngruppen Handling In Makro 30, 31
Merker 15 Kontrolle Abschaltsicherung und Schutzgasschweissen
Schutzgasschweißmasch. Keine In Makro 50, 53 und SPS
17.04.2003 Seite 25 PP-V4 / Smolka
FANUC_Roboter_VW350_WOB-V5.0a.doc 27750
FANUC Standardmakros und Merker
Störung
Merker 16 Anwender Merker
Stellungueberwach. Mutternstanzen In Makro 103, 104, 105
Spanngruppe6 YP18 in !V & R Stellung In Makro 30, 31 und 95
Merker 17 Anwender Merker
Stellungsüberwachung Nietzange 1 In Makro 103, 104, 105
Spanngruppe6 YP18 in V & !R Stellung In Makro 30, 31 und 95
Merker 18 Stellungsüberwachung S-Zange 1 In Makro 0, 1, 2, 3, 15, 16, 17, 18, 54, 57, 67, 68
Merker 19 Stellungsüberwachung S-Zange 2 In Makro 5, 6, 7, 8, 15, 16, 17, 18, 55, 58, 69, 70
Merker 20 Stellungsüberwachung S-Zange 3 In Makro 10, 11, 12, 13, 15, 16, 17, 18, 56, 59
oder
Toxen Zange geöffnet, Ausgleich in R In Makro 90
Merker 21 Stellungsüberwachung Zange 1 In Makro 67, 68
Einschwenkzylinder Kappenfräser.
Merker 22 Stellungsüberwachung Zange 2 In Makro 69, 70
Einschwenkzylinder Kappenfräser.
Merker 23 Spanngruppe5 YP17 in !V & R Stellung In Makro 30, 31 und 95
Merker 24 Spanngruppe5 YP17 in V & !R Stellung In Makro 30, 31 und 95
Timer
Timer 1 Ablaufzeit Roboter Alle Folgen
Timer 2
Timer 3
Timer 4 In MAKRO 47, 49
Timer 5 Schutzgasschweißen Fronius In MAKRO 53 und SPS
Timer 6 Bolzenschw. In Makro 4, 9, 15, 19, 61, 62, 63, 64 und 65
Kappenfräsen überwachung Drehzahl Kappenfräsen Makro 20, 57, 58, 59
Timer 7 Blaszeit Auswertung In Makro 4, 9, 15, 19, 61, 62, 63, 64 und 65
Timer 8
Timer 9
Timer 10
Zähler
Zähler i1 Roboter Ablaufzeit In Makro 82
Zähler i2 Schweißpunkte Zähler am Teil In Makro 4, 9, 14, 19
Zähler i3 Zangenbewegungszeit In Makro 4, 9, 14, 19
Zähler i4 Schweißzeit In Makro 4, 9, 14, 19
Zähler i5 Anforderung Nacharbeit Schutzgasschweißen
Zähler i6 Zähler Makro Wiederholung In Makro 57, 58, 59
Zähler i7 Forgabe der Fehlerzeit Kappenfraeser In Makro 57, 58, 59, 97.
ueber i7 = negative Zahl in 1/10 sec,
default in Makro97 (-12 1/10sec.)
Flag´s
Flag 1 Anforderung Kappenfräsen Zange 1 in SPSMakro 4, 19, 67, 68
Flag 2 Anforderung Kappenfräsen Zange 2 in SPSMakro 9, 19, 69, 70
Flag 123 Fase rücksetzen über Zeit In Makro 54, 55, 56.
Flag 124 Kappenfräsen Schleifenabbruch In Makro 20, 54.
Wiederholung Zange 1.
Flag 125 Kappenfräsen Schleifenabbruch In Makro 20, 55.
Wiederholung Zange 2.
Flag 126 Kappenfräsen Schleifenabbruch In Makro 20, 56.
Wiederholung Zange 1.
Flag 127 Kappenfräsen Schleifenabbruch In Makro 54, 55, 56, 57.
Wiederholung Fräser 1.
Flag 128 Kappenfräsen Schleifenabbruch In Makro 54, 55, 56, 58.
Wiederholung Fräser 2.
Flag 129 Kappenfräsen Schleifenabbruch In Makro 54, 55, 56, 59.
Wiederholung Fräser 3.
Flag 163 Flag Verklemmanzeige zur BMS In Makro 2, 3, 7, 8, 12, 13, 17, 18, 23, 30, 31, 32, 33,
34, 35, 40, 41, 42, 99, SPS
Flag 301 Kappenfräsen Anwahl Fräser 1 In Makro 20, 54, 55, 56.
Flag 302 Kappenfräsen Anwahl Fräser 2 In Makro 20, 54, 55, 56.
Flag 303 Kappenfräsen Anwahl Fräser 3 In Makro 20, 54, 55, 56.
Flag 311 Wert größer 0
Flag 312 Wert größer 1
Flag 313 Wert größer 2
Flag 314 Wert größer 3
Flag 315 Wert größer 4
Flag 316 Wert größer 16
Zange 1
Stepper1
Step 2
Zange 2
Step 3
Step 8
Zange 3
Zange 8
Stepper1 Zange 1
Step 2
Step 8(frei)
Stepper 3 Zange 3
Step 4
.
.
Step 8 Zange 4
Zange 8
in out
Zähler rücksetzen Bit 0 Reset Zange 1
1 Reset Zange2
2 .
3 .
Programm 4 .
5
6
7 Reset Zange 8
Mit dem Interbus-Eingang Zähler rücksetzen und anstehender Programm-Nr., wird die entsprechend
dem Programm zugrordnete Zange zurückgesetzt und auf die Ausgänge Zange 1-8 paralell
übertragen.
Weld334
in out
Kommando Bit 0 Bit 0 Reset Zange 1
1 1 Reset Zange2
Reset 2 2 .
Quittierung . 3 .
Zange 1-8 . 4 .
. 5
7 6
7 Reset Zange 8
Mit Kommando Reset Quittierung Zange, werden die bereits anstehenden Ausgänge Zange 1-8 vom
Roboter quittiert.
Makmaker für FANUC Roboter ist nur auf einem externen PC ausführbar.
1. Zuornungsliste auswählen und mit einem Editor bearbeiten. (Nicht mit WORD) Bild 2
(Verzeichnis: C:\Programme\ MAKMAKER_FANUC_VERSION xxx \Zuli_auswahl
Bild 2
Bild 3
5. Einstellungen Makmaker:
Zuordnungliste: C:\Programme\ MAKMAKER_FANUC_VERSION xxx
\Zuli_verwendet\***.txt“ auswählen.
Makrovorlagen: “ C:\Programme\ MAKMAKER_FANUC_VERSIONxxx
\Msk_Makro_Masken“ auswählen.
fertige Makros: C:\Programme\ MAKMAKER_FANUC_VERSION xxx
\Makro.TP Dateien auswählen.
Bild 6
6. Funktion “SUCHEN Ersetzen“ starten, und warten, bis die Makros erzeugt sind.
Nach dem Beenden von „SUCHEN und Ersetzen“ müssen bei Verwendung die Makros
40 Greifer, 60 Startmakro Bolzenschweißen, 95 Maschinelle Sicherheit, MakroSP1 im
Verzeichnis “ C:\Programme\ MAKMAKER_FANUC_VERSION
xxx\MAKRO.TP\Makro***.P_“ mit Hilfe eines Editors parametriert werden. Wichtig
nach dem parametrieren der Makros, Änderungen speichern.
7. Ausführen der Funktion ASCI-->BIN. Hierbei werden die Makros in eine für den
Roboter lesbares Format gewandelt. (Formate: MAKRO***.TP)
Verriegelung+1: 1: FB_ONLINE (M[1] & E[(Freigaben)] & E[171]) ; ( & Fahrbedingung Verriegelung 1
Roboter X )
Ende Verriegelung:
1: FB_ONLINE (M[1] & E[( Freigaben )]) ; ( Fahrbedingung )
2: A[171]=(Ein) ; ( Verriegelung 1 Roboter X = Ein )
Punkt 3: 1: FB_ONLINE (M[1] & E[( Freigaben)] ( Fahrbedingung Maschinelle Sicherheit und
Freigaben )
Verriegelung + 1:
1: FB_ONLINE (M[1] & E(Freigaben) & E[22]( & Fahrbedingung Verriegelung
1 Roboter X ))
Ende Verriegelung:
1: FB_ONLINE (M[1] & E( Freigaben )) ( Fahrbedingung )
2: A[22]=(Ein) ( Verriegelung 1 Roboter X = Ein )
UP-Aufruf:
WENN (F[1]), AUFRUF UP 1 ( Aufruf Unterprogramm Kappenfräsen Z.1 )
WENN (F[2]), AUFRUF UP 2 ( Aufruf Unterprogramm Kappenfräsen Z.2 )
Folge 7 Startfräsen
Punkt 1: 1: FB_ONLINE (EIN) ; ( Keine Fahrbedingung )
2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
7: AUFRUF MAKRO 2 oder 3 ( Arbeitshub und Vorhub Auf oder Vorhub Zu )
8: gA[10] = (0) ( Binärwert für Roboterablaufposition)
9: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
WENN ( E [(STFRZ1)] + F[401]), AUFRUF UP 1 ( Anforderung Startfräsen von BMS Zange 1
oder Anwahl Quittierung über Leitrechner Fase)
WENN ( E [(STFRZ2)] + F[402]), AUFRUF UP 2 ( Anforderung Startfräsen von BMS Zange 2
oder Anwahl Quittierung über Leitrechner Fase)
Punkt 3: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 (
Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer
offen und Kontrolle Teil Vorrichtung 1)
Aufnahme Teil -2: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1
1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 ( Fahrbedingung
Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und Kontrolle Teil Vorrichtung 1)
Aufnahme Teil -1: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1
1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 ( Fahrbedingung
Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und Kontrolle Teil Vorrichtung 1)
Aufnahme Teil: L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigaben V1) ( Fahrbedingung Maschinelle
Sicherheit und E Freigaben V1)
2: WARTE (M 10 (M[11], M[12]) ( Kontrolle Teil im Greifer )
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: F[31]=(Ein) ( Spanngruppe 1 schließen )
5: AUFRUF MAKRO30 ( Greifer Spanngruppe 1 schließen )
6: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer
geschlossen und Kontrolle Teil im Greifer )
Aufnahme Teil +1: L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer
geschlossen und Kontrolle Teil im Greifer )
2: gA[10] = („n+1“) (Vor KT wenn Signal von der BMS)
3: WARTE (!KT Vorrichtung (Warte bis nicht Kontrolle Teil in Vorr. 1)
4: gA[10] = („n+1“) (Nach KT wenn Signal von der BMS)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer
geschlossen und Kontrolle Teil im Greifer )
Punkt Profilfrei J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1
1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) ( Fahrbedingung Maschinelle
Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer )
2: A(PF Vorr1)=(Ein) ( Ausgang Profilfrei Vorrichtung 1 Ein)
3: gA[10] = („n+1“) (letze Erhöhung Zahlenwert für diese Vorr.)
4: FB_ONLINE (M[1] & E[( Freigaben)] & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer geschlossen und
Kontrolle Teil im Greifer )
Ablage Teil -2 J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & E[( Freigaben)] & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer geschlossen und
Kontrolle Teil im Greifer )
2: gA[10] = ( “10, 20, 30, 40, 50, 60“) (Vor Freigabe Vorrichtung X)
3:WARTE (!KT Vorr. 2 & Freigabe Vorr. 2 (Warte bis kein Teil in Vorrichtung
2 und Freigabe Vorrichtung 2)
4: gA[10] = („n+1“) (Nach Freigabe Vorrichtung X)
5:Profilfrei Vorr. 2 =(Aus) ( Profilfrei Vorrichtung 2 Aus )
Ablage Teil -1 J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E(Freigabe V2) &
!KT Vorrichtung 2 ( Fahrbedingung Maschinelle Sicherheit und Greifer
geschlossen und Kontrolle Teil im Greifer und E Freigaben Vorr.2 und nicht
Kontrolle Teil in Vorrichtung 2 )
Ablage Teil L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & E(Freigabe V2) ( Fahrbedingung Maschinelle Sicherheit und
E Freigaben Vorr. 2)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: F[31]=(Ein) ( Spanngruppe 1 öffnen )
4:AUFRUF MAKRO 31 (33, 35 ) ( Greifer Auf )
5: gA[10] = („n+1“) (Vor KT wenn Signal von der BMS)
6:WARTE (KT Vorrichtung 2 ( Warte bis Kontrolle Teil Vorrichtung 2 )
7: gA[10] = („n+1“) (Nach KT wenn Signal von der BMS)
Arbeitsende 8: AUFRUF MAKRO86 ( Arbeitsende 1 )
9: AUFRUF MAKRO87 ( Arbeitsende 2, nur bei Bedarf )
10: TIMER[1] = STOP ( Timer für Taktzeitmessung = Stop )
11: FB_ONLINE (M[1] & M[2] & E(Freigabe V2) ( Fahrbedingung Maschinelle
Sicherheit und Greifer ist offen und E Freigaben Vorr. 2)
Ablage Teil +1 L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & M[2] & E(Freigabe V2) ( Fahrbedingung Maschinelle
Sicherheit und Greifer ist offen und E Freigaben Vorr. 2)
2: gA[10] = („n+1“) (Vor Kontrolle Teil in Vorr.)
3:WARTE (KT Vorr.2 & M[13] ( Warte bis Kontrolle Teil in Vorrichtung 2
und kein Teil im Greifer)
4: gA[10] = („n+1“) (Nach Kontrolle Teil in Vorr.)
5: FB_ONLINE (M[1] & M[2] & E(Freigaben V2)
( Fahrbedingung Maschinelle Sicherheit und Greifer offen und E Freigaben V1)
geschlossen und Kontrolle Teil im Greifer )
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Kontrolle Teil im Greifer )
Punkt Profilfrei J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & M[2] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Kontrolle Teil im Greifer )
2: A[(PF Vorr2)]=(Ein) ( Ausgang Profilfrei Vorrichtung 2 Ein)
3: gA[10] = („n+1“) (letze Erhöhung Zahlenwert für Vorr.)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] ( Fahrbedingung Maschinelle Sicherheit und
Greifer offen)
( Werte für Fahrparameter sind hier nur als Beispiele zu verstehen, sie sind nicht bindend. Siehe hierzu
auch Leitfaden zur Bedienung von Robotern.)
Punkt 3: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 (
Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und
Kontrolle Teil Vorrichtung 1)
Aufnahme Teil -2: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1
(Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und
Kontrolle Teil Vorrichtung 1)
Aufnahme Teil -1: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 (
Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und
Kontrolle Teil Vorrichtung 1)
Aufnahme Teil: L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigaben V1) ( Fahrbedingung Maschinelle
Sicherheit und E Freigaben V1)
2: WARTE (M 10 (M[11], M[12]) ( Kontrolle Teil im Greifer )
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: F[31]=(Ein) ( Spanngruppe 1 )
5: AUFRUF MAKRO30 (32,34) ( Greifer schließen )
Aufnahme Teil +1: L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer
geschlossen und Kontrolle Teil im Greifer )
2: AUFRUF MAKRO68 (Einschwenkzyl Kappenfräser R mit Kontrolle R)
3: gA[10] = („n+1“) (Vor KT wenn Signal von der BMS)
4: WARTE (!KT Vorrichtung (Warte bis nicht Kontrolle Teil in Vorr. 1)
5: gA[10] = („n+1“) (Nach KT wenn Signal von der BMS)
6: FB_ONLINE (M[1] & M21 & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und Einschwenkzylinder in R und E
Freigaben V1 und Greifer geschlossen und Kontrolle Teil im Greifer )
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M21 & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und Einschwenkzylinder in R und E
Freigaben V1 und Greifer geschlossen und Kontrolle Teil im Greifer )
Punkt Profilfrei J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1
1: FB_ONLINE (M[1] & M21 & M[3] & M[10] (M[11], M[12]) ( Fahrbedingung Maschinelle
Sicherheit und Einschwenkzylinder in R und Greifer geschlossen und Kontrolle Teil im Greifer )
2: A(PF Vorr1)=(Ein) ( Ausgang Profilfrei Vorrichtung 1 Ein)
3: gA[10] = („n+1“) (letze Erhöhung Zahlenwert für diese Vorr.)
Arbeitspunkt:
1: FB_ONLINE (M[1] & M21 & E[( Freigaben)]( Fahrbedingung Maschinelle Sicherheit & )
Zange 1 2: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: AUFRUF MAKRO2 ( Makro Vorhub zu, nur bei Bedarf )
5: AUFRUF MAKRO4 ( Schweißen )
6: AUFRUF MAKRO3 ( Makro Vorhub auf, nur bei Bedarf )
7: gA[„1,2“] = („n“) ( Anwahl neuen Schweissindex, bei Bedarf )
Arbeitspunkt:
1: FB_ONLINE (M[1] & M21 & E[( Freigaben)]( Fahrbedingung Maschinelle Sicherheit & )
Zange 1 2: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: AUFRUF MAKRO2 ( Makro Vorhub zu, nur bei Bedarf )
5: AUFRUF MAKRO4 ( Schweißen )
6: AUFRUF MAKRO3 ( Makro Vorhub auf, nur bei Bedarf )
7: gA[„1,2“] = („n“) ( Anwahl neuen Schweissindex, bei Bedarf )
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M21 & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer
geschlossen und Kontrolle Teil im Greifer )
Ablage Teil -2 J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & E[( Freigaben)] & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer geschlossen und
Kontrolle Teil im Greifer )
2: gA[10] = ( “10, 20, 30, 40, 50, 60“) (Vor Freigabe Vorrichtung X)
3:WARTE (!KT Vorr. 2 & Freigabe Vorr. 2
(Warte bis kein Teil in Vorrichtung 2 und Freigabe Vorrichtung 2)
4: gA[10] = („n+1“) (Nach Freigabe Vorrichtung X)
5: Profilfrei Vorr. 2 =(Aus) ( Profilfrei Vorrichtung 2 Aus )
Kappenfräsen 6: F[45] = F1 (Einschwenker Vor ohne Kontrolle V)
einschwenken 7: AUFRUF MAKRO67 = F1 (Frässchwenker vorwärts)
Ablage Teil -1 J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E(Freigabe V2) &
!KT Vorrichtung 2
( Fahrbedingung Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im
Greifer und E Freigaben Vorr.2 und nicht Kontrolle Teil in Vorrichtung 2 )
Ablage Teil L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & E(Freigabe V2) ( Fahrbedingung Maschinelle Sicherheit und
E Freigaben Vorr. 2)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
2: F[31]=(Ein) ( Spanngruppe 1 öffnen )
3: AUFRUF MAKRO 31 (33, 35 ) ( Greifer Auf )
4: gA[10] = („n+1“) (Vor KT wenn Signal von der BMS)
5:WARTE (KT Vorrichtung 2 ( Warte bis Kontrolle Teil Vorrichtung 2 )
6: gA[10] = („n+1“) (Nach KT wenn Signal von der BMS)
Arbeitsende 7: AUFRUF MAKRO86 ( Arbeitsende 1 )
8: AUFRUF MAKRO87 ( Arbeitsende 2, nur bei Bedarf )
9: TIMER[1] = STOP ( Timer für Taktzeitmessung = Stop )
Ablage Teil +1 L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & M[2] & E(Freigabe V2) ( Fahrbedingung Maschinelle
Sicherheit und Greifer ist offen und E Freigaben Vorr. 2)
2: gA[10] = („n+1“) (Vor Kontrolle Teil in Vorr.)
3:WARTE (KT Vorr.2 & M[13] ( Warte bis Kontrolle Teil in Vorrichtung 2
und kein Teil im Greifer)
4: gA[10] = („n+1“) (Nach Kontrolle Teil in Vorr.)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] & E(Freigaben V2)
( Fahrbedingung Maschinelle Sicherheit und Greifer offen und E Freigaben V1)
geschlossen und Kontrolle Teil im Greifer )
Punkt Profilfrei J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 2 1: FB_ONLINE (M[1] & M[2] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Kontrolle Teil im Greifer )
2: A[(PF Vorr2)]=(Ein) ( Ausgang Profilfrei Vorrichtung 2 Ein)
3: gA[10] = („n+1“) (letze Erhöhung Zahlenwert für Vorr.)
UP-Aufruf:
WENN (F1),AUFRUF UP1 (Aufruf Unterprogramm Kappenfräsen Zange 1)
Folge 7 Startfräsen
Punkt 1: 1: FB_ONLINE (EIN) ; (Keine Fahrbedingung )
2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
3: AUFRUF MAKRO81 (Alle Profilfrei Ein )
4: AUFRUF MAKRO82 (Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 (Merker Maschinelle Sicherheit und Luft )
6: F[31]=(Ein) ( Spanngruppe 1 öffnen )
7: AUFRUF MAKRO31 (Greifer Spanngruppe 1 auf )
8: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
9: AUFRUF MAKRO 2 oder 3 (Arbeitshub und Vorhub Auf oder Vorhub Zu )
10: F[45]=(Ein) (Einschwenker zurück mit Kontrolle R Pos.)
11: AUFRUF MAKRO68 (Einschwenkzylinder Kappenfräser in R Stellung)
12: gA[10] = (0) (Binärwert für Roboterablaufposition)
13: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
WENN ( E [(STFRZ1)] + F[401]), AUFRUF UP 1 (Anforderung Startfräsen von BMS Zange 1
oder Anwahl Quittierung über Leitrechner Fase)
Arbeitspunkt: 1: FB_ONLINE (M[1] & E[( Freigaben)] ( Fahrbedingung Maschinelle Sicherheit & )
2: gA[7] = („n“) ( Schweißprogramm für den Bolzen anwählen
pro Bolzen ein Schweißprogramm )
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: i8 (Ein) = 8 ( Blaszeit 0,8 sek.bei Bedarf )
5: AUFRUF MAKRO61 ( Schweißen mit Kopf 1)
Arbeitspunkt: 1: FB_ONLINE (M[1] & E[( Freigaben)] ( Fahrbedingung Maschinelle Sicherheit und
Freigaben)
2: gA[7] = („n“) ( Schweißprogramm für den Bolzen anwählen)
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: i8 (Ein) = 5 ( Blaszeit 0,5 sek. Bei Bedarf)
5: AUFRUF MAKRO62 ( Schweißen mit Kopf 2)
Arbeitspunkt: 1: FB_ONLINE (M[1] & E[( Freigaben)] ( Fahrbedingung Maschinelle Sicherheit und
Freigaben)
2: gA[7] = („n“) ( Schweißprogramm für den Bolzen anwählen)
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: i8 (Ein) = 11 ( Blaszeit 1,1 sek. Bei Bedarf
5: AUFRUF MAKRO61 ( Schweißen mit Kopf 1)
6: A[34]=(Ein) ( Anfrage Freigabe Nachbarroboter E[22])
7: FB_ONLINE (M[1] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und E Freigaben )
Verriegelung + 1:
1: FB_ONLINE (M[1] & E(Freigaben) & E[22]( Fahrbedingung Verriegelung 1
Roboter X )
Ende Verriegelung:
1: FB_ONLINE (M[1] & E( Freigaben ) ( Fahrbedingung )
2: A[22]=(Ein) ( Verriegelung 1 Roboter X = Ein )
Folge 1,
Punkt 3:
1: FB_ONLINE (M[1] & E[(Freig.)] & E[22] ( Fahrbedingung Maschinelle Sicherheit und
E? Freigaben und Verriegelung 1 )
UP-Aufruf:
Aufruf Spülen SCA1
WENN ((E[863] + E[864]) & !F[14]),AUFRUF UP21 ( Spülen SCA1 Heißkleben wenn Anforderung
Anspülen oder Spülen von SCA besteht und nicht Simulationsbetrieb.)
Aufruf Spülen SCA2
WENN ((E[927] + E[928]) & !F[14]),AUFRUF UP22 ( Spülen SCA2 Kaltkeben wenn Anforderung
Anspülen oder Spülen von SCA besteht und nicht Simulationsbetrieb.)
Aufruf Keben
AUFRUF UP11 =Ein (Ein oder mehrere Unterprogramm(e) – Aufruf - Kleben)
Folge 6,
Punkt 1: 1: FB_ONLINE (EIN) ; ( Keine Fahrbedingung )
2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[10] = (0) ( Binärwert für Roboterablaufposition)
7: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
AUFRUF UP21 ( Spülen SCA 1)
Folge 7,
Punkt 1: 1: FB_ONLINE (EIN) ; ( Keine Fahrbedingung )
2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[10] = (0) ( Binärwert für Roboterablaufposition)
7: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
AUFRUF UP22 ( Spülen SCA 2)
UP 11,
Punkt 1 Comment: ( “Kleben 1 START“ )
J P[..] 100% FINE WEG VOR 0.0mm,P-SPS ACC100
1: FB_ONLINE (M[1] & E[(Freig.)] & E[22] ( Fahrbedingung )
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: gA[3] = (nx) ( SCA1 – Programmanwahl )
4: gA[4] = (nx) ( SCA 1 - Parametersatznummer)
5: gA[5] = (nx) ( SCA2 – Programmanwahl )
6: gA[6] = (nx) ( SCA 1 - Parametersatznummer)
7: F[44] =(Aus) ( Makro 44 mit DosiererFüllen am UP –
Anfang. [ F[44]=(Ein) Dosierer nicht Füllen, Verwendung bei Programmumwahl.])
8: AUFRUF MAKRO44=(Ein) ( Startmakro Kleben Dosierer wird gefüllt. )
( Werte für Fahrparameter, Zeiten und Analogausgaben sind hier nur als Beispiele zu verstehen, sie
sind nicht bindend. Siehe hierzu auch Leitfaden zur Bedienung von Robotern.)
Folge 1,
Punkt 1: 1: FB_ONLINE (EIN) ; ( Keine Fahrbedingung )
2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[10] = (0) ( Binärwert für Roboterablaufposition)
7: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
Aufruf Spülen T2000 / 1
WENN ((E855 + E856) & !F[14]),AUFRUF UP21 ( Spülen Heißkleben wenn Anforderung
Anspülen oder Spülen von SCA besteht und nicht Simulationsbetrieb.)
Aufruf Keben
AUFRUF UP11 =Ein (Ein oder mehrere Unterprogramm(e) –
Aufruf - Kleben)
Folge 6,
Punkt 1: 1: FB_ONLINE (EIN) ; ( Keine Fahrbedingung )
2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[10] = (0) ( Binärwert für Roboterablaufposition)
7: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
AUFRUF UP21 ( Spülen SCA 1)
UP 11,
Punkt 1 Comment: ( “Kleben 1 START“ )
J P[..] 100% FINE WEG VOR 0.0mm,P-SPS ACC100
1: FB_ONLINE (M[1] & E[(Freig.)] & E[22] ( Fahrbedingung )
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: gA[3] = (nx) ( Klebesteuerung 1 – Programmanwahl )
4: gA[4] = (nx) ( Klebesteuerung 1 - Parametersatznummer)
5: AUFRUF MAKRO144 ( Startmakro Kleben Dosierer wird gefüllt. )
( Werte für Fahrparameter, Zeiten und Analogausgaben sind hier nur als Beispiele zu verstehen, sie
sind nicht bindend. Siehe hierzu auch Leitfaden zur Bedienung von Robotern.)
Ablage 6 ( KT 6 )
ST 6/1 ST 6/2
Ablage 5 ( KT 5 )
ST 5/1 ST 5/2
Ablage 4 ( KT 4 )
ST 4/1 ST 4/2
Ablage 3 ( KT 3 )
ST 3/1 ST 3/2
Ablage 2 ( KT 2 )
ST 2/1 ST 2/2
Ablage 1 ( KT 1 )
ST 1/1 ST 1/2
Die Teilkontrollen ( ST 1/1 bis ST 6/2 ) werden von der BMS abgefragt und zu Sammelmeldungen für
den Roboter aufbereitet. KT 1 ( KT 2, KT 3, KT 4, KT 5, KT 6 ) Kontrolle Ablage 1 ( 2, 3, 4, 5, 6 ) Teil
vorhanden, nKT 1 ( nKT 2, nKT 3, nKT 4, nKT 5, nKT 6 ) Kontrolle Ablage 1 ( 2, 3, 4, 5, 6 ) Teil
nicht vorhanden.
Inhalt von nKT 1 : nKT 1 und nKT 2 und nKT 3n und nKT 4 und nKT 5 und nKT 6
Inhalt von KT 1 : KT1
Inhalt von nKT 2 : nKT 2 und nKT 3n und nKT 4 und nKT 5 und nKT 6
Inhalt von KT 2 : KT 1 und KT 2
Inhalt von nKT 3 : nKT 3n und nKT 4 und nKT 5 und nKT 6
Inhalt von KT 3 : KT 1 und KT 2 und KT 3
Inhalt von nKT 4 : nKT 4 und nKT 5 und nKT 6
Inhalt von KT 4 : KT 1 und KT 2 und KT 3 und KT 4
Inhalt von nKT 5 : nKT 5 und nKT 6
Inhalt von KT 5 : KT 1 und KT 2 und KT 3 und KT 4 und KT 5
Inhalt von nKT 6 : nKT 6
Inhalt von KT 6 : KT 1 und KT 2 und KT 3 und KT 4 und KT 5 und KT 6
Punkt 3: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 & E[22]
( Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und
Kontrolle Teil Vorrichtung 1 und Verriegelung 1)
Aufnahme Teil -2: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1 1:
FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 & E[22]
( Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer offen
und Kontrolle Teil Vorrichtung 1)
Aufnahme Teil -1: J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E[(Freigaben V1)] & M[2] & KT Vorrichtung1 & E[22]
( Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer offen und Kontrolle Teil
Vorrichtung 1)
Aufnahme Teil: L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigaben V1) ( Fahrbedingung Maschinelle
Sicherheit und E Freigaben V1)
2: A[22]=(Ein) ( Verriegelung 1 Ein )
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: WARTE (M 10 (M[11], M[12]) ( Kontrolle Teil im Greifer )
5: F[31]=(Ein) ( Spanngruppe 1 schliessen )
6: AUFRUF MAKRO30 ( Greifer Spanngruppe 1 schließen )
7: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer
geschlossen und Kontrolle Teil im Greifer )
Aufnahme Teil +1: L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben und Greifer
geschlossen und Kontrolle Teil im Greifer )
2: WARTE (!KT Vorrichtung (Warte bis nicht Kontrolle Teil in
Vorrichtung 1)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & E(Freigaben V1) & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und E Freigaben V1 und Greifer
geschlossen und Kontrolle Teil im Greifer )
Punkt Profilfrei J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1
1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) ( Fahrbedingung Maschinelle
Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer )
2: A(PF Vorr1)=(Ein) ( Ausgang Profilfrei Vorrichtung 1 Ein)
Arbeitspunkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Schweißzange 1
1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer )
2: gA[X] = „n“ ( Binärwert Schweißen )
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: AUFRUF MAKRO2 ( Vorhub Zange 1 zu )
5: AUFRUF MAKRO4 ( Schweißen mit Zange 1 )
6: AUFRUF MAKRO3 ( Vorhub Zange 1 auf )
7: gA[X] = „n“ ( Binärwert nächster Punkt bei Änderung )
Raum Punkt J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
Auswahl 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12])
( Fahrbedingung Maschinelle
Ablage Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer )
2: A[34]=(Ein) ( Anfrage Freigabe Nachbarroboter E[22])
3: WARTE (E[22] ( Warte bis Verriegelung Nachbarroboter )
4: WARTE (nKT 1 & E[22] + nKT 2 & KT1 & E[22] + nKT 3 & KT2 & E[22] +
nKT 4 & KT3 & E[22] + nKT 5 & KT4 & E[22] + nKT 6 & KT5 & E[22]
( Warte bis kein Teil Ablage1 oder kein Teil Ablage2 und Teil in Ablage1
oder kein Teil in Ablage3 und Teil in Ablage2+.......)
5: AUFRUF MAKRO71 ( 72, 73, 73, 75, 76 ) ( Verriegelung mit Nachbarroboter )
6: F[101]=(Ein) ( Flag Teil kann abgelegt werden.)
UP-Aufruf:
WENN (nKT 6 & !KT6 & F[101] & E ( ? )), AUFRUF UP( Ablage 6 ) Schnellanforderung
Entnahmeroboter. ( nur bei Bedarf Schnellanforderung )
WENN (nKT 1 & !KT1 & F[101]), AUFRUF UP ( Ablage 1 )
WENN (nKT 2 & !KT2 & KT1 & F[101]), AUFRUF UP ( Ablage 2 )
WENN (nKT 3 & !KT3 & KT2 & F[101]), AUFRUF UP ( Ablage 3 )
WENN (nKT 4 & !KT4 & KT3 & F[101]), AUFRUF UP ( Ablage 4 )
WENN (nKT 5 & !KT5 & KT4 & F[101]), AUFRUF UP ( Ablage 5 )
WENN (nKT 6 & !KT6 & KT5 & F[101]), AUFRUF UP ( Ablage 6 )
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2]
( Fahrbedingung Maschinelle Sicherheit und Greifer offen )
2: WARTE (M[13] & M[2] ( kein Teil im Greifer und Greifer offen )
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2]
( Fahrbedingung Maschinelle Sicherheit und Greifer offen)
( Werte für Fahrparameter sind hier nur als Beispiele zu verstehen, sie sind nicht bindend.
Siehe hierzu auch Leitfaden zur Bedienung von Robotern.)
Ablage Teil -2 J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & nKT 1 & E[22] (
Fahrbedingung
Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer und Kontrolle kein Teil in
Ablage 1 und Verriegelung 1 Roboter X )
Ablage Teil -1 J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & nKT 1 & E[22](
Fahrbedingung
Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer und Kontrolle kein Teil in
Ablage 1 und Verriegelung 1 Roboter X )
Ablage Teil L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & E[22] ( Fahrbedingung Maschinelle
Sicherheit und Verriegelung 1 Roboter X )
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: F[31]=(Ein) ( Spanngruppe 1 öffnen )
4:AUFRUF MAKRO 31 ( Greifer Spanngruppe 1 Auf )
5:F[101] =(Aus) ( F[101] Teil ist abgelegt =(Aus) )
6:WARTE (KT1 (Kontrolle Teil im Speicher )
Ablage Teil +1 L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & M[2] & E[22] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Verriegelung 1 Roboter X )
2:WARTE (KT1 & M[13] ( Warte bis Kontrolle Teil in Vorrichtung 2
und kein Teil im Greifer)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] & E[22] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Verriegelung 1 Roboter X )
Raum Punkt J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
UP Ablage 1 1: FB_ONLINE (M[1] & M[2]
Ende ( Fahrbedingung Maschinelle Sicherheit und Greifer offen )
2: A[22]=(Ein)
( Werte für Fahrparameter sind hier nur als Beispiele zu verstehen, sie sind nicht bindend. Siehe hierzu
auch Leitfaden zur Bedienung von Robotern.)
Die Unterprogramme für die anderen Ablagen 2, 3, 4, 5, 6 sind nach dem selben Schema zu
erstellen.
UP-Aufruf:
WENN (KT6), AUFRUF UP ( Ablage 6 )
WENN (nKT 2 & KT1 & F[101]), AUFRUF UP ( Ablage 1 )
WENN (nKT 3 & KT2 & F[101]), AUFRUF UP ( Ablage 2 )
WENN (nKT 4 & KT3 & F[101]), AUFRUF UP ( Ablage 3 )
WENN (nKT 5 & KT4 & F[101]), AUFRUF UP ( Ablage 4 )
WENN (nKT 6 & KT5 & F[101]), AUFRUF UP ( Ablage 5 )
WENN (KT6 & F[101]), AUFRUF UP ( Ablage 6 )
Raum Punkt J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[3] & M[10]
( Fahrbedingung Maschinelle Sicherheit und Greifer geschlossen und Teil im
Greifer )
2: WARTE (M[3] & M[10]
Ablage Teil -2 J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) ( Fahrbedingung
Maschinelle
Sicherheit und E Freigaben und Greifer geschlossen und Kontrolle Teil im Greifer )
2: gA[10] = ( “10, 20, 30, 40, 50, 60“) (Vor Freigabe Vorrichtung X)
3:WARTE (!KT Vorr. 1 & Freigabe Vorr. 1 (Warte bis kein Teil in Vorrichtung
1 und Freigabe Vorrichtung 1)
4:Profilfrei Vorr. 1 =(Aus) ( Profilfrei Vorrichtung 1 Aus )
5: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E(Freigabe V1) &
!KT Vorrichtung 1 ( Fahrbedingung Maschinelle Sicherheit und Greifer
geschlossen und Kontrolle Teil im Greifer und E Freigaben Vorr.1 und nicht
Kontrolle Teil in Vorrichtung 2 )
Ablage Teil -1 J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E(Freigabe V1) &
!KT Vorrichtung 1 ( Fahrbedingung Maschinelle Sicherheit und Greifer
geschlossen und Kontrolle Teil im Greifer und E Freigaben Vorr.1 und nicht
Kontrolle Teil in Vorrichtung 2 )
Ablage Teil L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & E(Freigabe V2) ( Fahrbedingung Maschinelle Sicherheit und
E Freigaben Vorr. 1)
2:AUFRUF MAKRO 80 ( Halt bei Punkt )
3: F[31]=(Ein) ( Spanngruppe 1 öffnen )
4:AUFRUF MAKRO 31 ( Greifer Spanngruppe 1 Auf )
5:WARTE (KT Vorrichtung 1 ( Warte bis Kontrolle Teil Vorrichtung 1 )
Arbeitsende 6: AUFRUF MAKRO86 ( Arbeitsende 1 )
7: AUFRUF MAKRO87 ( Arbeitsende 2, nur bei Bedarf )
8: TIMER[1] = STOP ( Timer für Taktzeitmessung = Stop )
9: FB_ONLINE (M[1] & M[2] & E(Freigabe V2) ( Fahrbedingung Maschinelle
Sicherheit und Greifer ist offen und E Freigaben Vorr. 1)
Ablage Teil +1 L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Vorrichtung 1 1: FB_ONLINE (M[1] & M[2] & E(Freigabe V2) ( Fahrbedingung Maschinelle
Sicherheit und Greifer ist offen und E Freigaben Vorr. 1)
2:WARTE (KT Vorr.1 & M[13] ( Warte bis Kontrolle Teil in Vorrichtung 1
und kein Teil im Greifer)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] & E(Freigaben V2)
( Fahrbedingung Maschinelle Sicherheit und Greifer offen und E Freigaben V1)
geschlossen und Kontrolle Teil im Greifer )
Punkt Profilfrei
Vorrichtung 1 J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Kontrolle Teil im Greifer )
2: A(PF Vorr1)=(Ein) ( Ausgang Profilfrei Vorrichtung 1 Ein)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] ( Fahrbedingung Maschinelle Sicherheit und
Greifer offen)
( Werte für Fahrparameter sind hier nur als Beispiele zu verstehen, sie sind nicht bindend. Siehe hierzu
auch Leitfaden zur Bedienung von Robotern.)
Entnahme Teil -2
Ablage1 J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] & KT 1 & nKT2 & E[22] ( Fahrbedingung
Maschinelle Sicherheit und Greifer offen und Kontrolle Teil in Ablage 1 und
Kontrolle kein Teil in Ablage 2 und Verriegelung 1 Roboter X )
2: WARTE (M[1] & M[2] & KT1 & nKT2 & E[22]
Entnahme Teil -1
Ablage1 J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
1: FB_ONLINE (M[1] & M[2] & KT 1 & nKT2 & E[22] ( Fahrbedingung Maschinelle
Sicherheit und Greifer offen und Kontrolle Teil in Ablage 1 und Kontrolle kein
Teil in Ablage 2 und Verriegelung 1 Roboter X )
Entnahme Teil L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & E[22] ( Fahrbedingung Maschinelle
Sicherheit und Verriegelung 1 Roboter X )
2:AUFRUF MAKRO 80 ( Halt bei Punkt )
3: WARTE (M[10] ( Kontrolle Teil im Greifer )
4: F[31]=(Ein) ( Spanngruppe 1 schliessen )
5:AUFRUF MAKRO 30 ( Greifer Spanngruppe 1 Zu )
6:F[101] =(Aus) ( F[101] Teil ist entnommen =(Aus) )
7: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E[22]
( Fahrbedingung Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer
und Verriegelung 1 Roboter X )
Entnahme Teil +1 L P[..] 200mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E[22]
( Fahrbedingung Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer
und Verriegelung 1 Roboter X )
2:WARTE (nKT1 & M[10] ( Warte bis Kontrolle Teil in Vorrichtung 2
und Teil im Greifer)
Raum Punkt J P[..] 100% CNT100 WEG VOR X.X mm, P-SPS ACC100
Ablage1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E[22](
Fahrbedingung Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer und
Kontrolle kein Teil in Ablage 1 und Verriegelung 1 Roboter X )
Raum Punkt J P[..] 100% FINE WEG VOR 0.0mm, P-SPS ACC100
UP Ablage 1 1: FB_ONLINE (M[1] & M[3] & M[10] (M[11], M[12]) & E[22](Fahrbedingung
Ende Maschinelle Sicherheit und Greifer geschlossen und Kontrolle Teil im Greifer
und Kontrolle kein Teil in Ablage 1 und Verriegelung 1 Roboter X )
1: A[22]=(Ein)
( Werte für Fahrparameter sind hier nur als Beispiele zu verstehen, sie sind nicht bindend. Siehe hierzu
auch Leitfaden zur Bedienung von Robotern.)
Die Unterprogramme für die anderen Ablagen 2, 3, 4, 5, 6 sind nach dem selben Schema zu
erstellen.
Punkt Nahtbeginn
KLIN VB=1750[mm/s] VE=0% ACC=100%
L P[..] 1750mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: A252 = !E144 & !ohne ( Gas Vorströmen = nicht Simu und nicht ohne.
4: F[50]=(Ein) ( Schweißen Start )
5: Warte Zeit 2 [1/10Sek] ( Wartezeit Lichtbogen )
Schweißprozeß
KLIN VB=10[mm/s] VE=100% ACC=100%
L P[..] 10mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
Punkt Nahtende
L VB=10[mm/s] VE=0% ACC=100%
L P[..] 10mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
2:F[50] =(Aus) ( Schweißen stop )
3:A252 =(Aus) ( Gas Vorströmen =(Aus) )
4:i5 ( Ein ) = i5 + 1 ( Zähler der Anforderung Nacharbeit )
5:AUFRUF MAKRO51 ( Schweißen Ende )
1: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Raum Punkt 1: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Profilfrei: 2: A[„X“]=(Ein) ( X, Y = Profilfrei der zu bearbeitenden
3: A[„Y“]=(Ein) Stationen oder Förderer ... Ein )
Arbeitsende: 4: AUFRUF MAKRO86 ( Arbeitsende 1 )
5: AUFRUF MAKRO87 ( Arbeitsende 2, nur bei Bedarf )
6: TIMER[1] = STOP ( Timer für Taktzeitmessung = Stop )
Nacharbeit 7: F[55] = (i[5]>n) (Flag Nacharbeit bei erreichen des
Zählerstandes. )
UP-Aufruf:
WENN (F[55]), AUFRUF UP X ( Unterprogramm Nacharbeit bei Flag
Nacharbeit )
Raum Punkt 1: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Beispiel UP X Nacharbeit
Raum Punkt 1: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Fahrt über die 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
Trennmitteldüse Abschaltsicherung )
2: A243=(Ein) ( Auftrag des Trennmittels Ein)
3: Warte Zeit 5 [1/10 sek] ( Zeit Trennmittel aufgetragen )
4: A243 =(Aus) ( Auftrag des Trennmittels Aus)
Raum Punkt 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
UP X Ende Abschaltsicherung )
( Werte für Fahrparameter, Analogausgaben und Zeiten sind hier nur als Beispiele zu verstehen, sie
sind nicht bindend. Siehe hierzu auch Leitfaden zur Bedienung von Robotern.)
Punkt Nahtbeginn
KLIN VB=1750[mm/s] VE=0% ACC=100%
L P[..] 1750mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: F[50]=(Ein) ( Schweißen Start )
4: Warte M[15] ( Warte lichtbogen )
Schweißprozeß
KLIN VB=10[mm/s] VE=100% ACC=100%
L P[..] 10mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
Punkt Nahtende
KLIN VB=10[mm/s] VE=0% ACC=100%
L P[..] 10mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
2:F[50] =(Aus) ( Schweißen ENDE )
3:i5 ( Ein ) = i5 + 1 ( Zähler der Anforderung Nacharbeit )
4: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Raum Punkt 1: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Profilfrei: 2: A[„X“]=(Ein) ( X, Y = Profilfrei der zu bearbeitenden
3: A[„Y“]=(Ein) Stationen oder Förderer ... Ein )
Arbeitsende: 4: AUFRUF MAKRO86 ( Arbeitsende 1 )
5: AUFRUF MAKRO87 ( Arbeitsende 2, nur bei Bedarf )
6: TIMER[1] = STOP ( Timer für Taktzeitmessung = Stop )
Nacharbeit 7: F[55] = (i[5]>n) (Flag Nacharbeit bei erreichen des
Zählerstandes. )
UP-Aufruf:
WENN (F[55]), AUFRUF UP X ( Unterprogramm Nacharbeit bei Flag
Nacharbeit )
Raum Punkt 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Beispiel UP X Nacharbeit
Raum Punkt 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Fahrt über die 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
Trennmitteldüse Abschaltsicherung )
2: A[XXX]=(Ein) ( Auftrag des Trennmittels Ein)
3: Warte Zeit 5 [1/10 sek] ( Zeit Trennmittel aufgetragen )
4: A[XXX] =(Aus) ( Auftrag des Trennmittels Aus)
Raum Punkt 1: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
UP X Ende Abschaltsicherung )
Punkt Nahtbeginn
L P[..] GXmm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
2: WARTE (E537 {MS4DFL} + F14) (Kontrolle Durchfluss Kühlgerät)
3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: AUFRUF MAKRO50 ( Schweißen Start )
Schweißprozeß
KLIN VB=GX[mm/s] VE=100% ACC=100%
L P[..] 10mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
Punkt Nahtende
KLIN VB=GX[mm/s] VE=0% ACC=100%
L P[..] 10mm/sek CD“X“ WEG VOR „X.X“mm,P-SPS CS“X“ ACC100
1: FB_ONLINE (M[1] & M[15] & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Abschaltsicherung und E Freigaben)
2: AUFRUF MAKRO51 ( Schweißen ENDE )
3:i5 ( Ein ) = i5 + 1 ( Zähler der Anforderung Nacharbeit )
4: FB_ONLINE (M[1] & M[15] ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Raum Punkt 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Profilfrei: 2: A[„X“]=(Ein) ( X, Y = Profilfrei der zu bearbeitenden
3: A[„Y“]=(Ein) Stationen oder Förderer ... Ein )
Arbeitsende: 4: AUFRUF MAKRO86 ( Arbeitsende 1 )
5: AUFRUF MAKRO87 ( Arbeitsende 2, nur bei Bedarf )
6: TIMER[1] = STOP ( Timer für Taktzeitmessung = Stop )
7: A[543]=(Aus) (Kühlung Aus)
8: A[544]=(Aus) (Kühlung Aus)
Nacharbeit 9: F[55] = (i[5]>n) (Flag Nacharbeit bei erreichen des
Zählerstandes. )
UP-Aufruf:
WENN (F[55]), AUFRUF UP X ( Unterprogramm Nacharbeit bei Flag
Nacharbeit )
Raum Punkt 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
Abschaltsicherung )
Beispiel UP X Nacharbeit
Raum Punkt 1: FB_ONLINE (M[1] & M[15]) ( Fahrbedingung Maschinelle Sicherheit und
UP X Ende Abschaltsicherung )
Verriegelung:
1: FB_ONLINE (M[1] & M14 & E[( Freigaben)]
( Fahrbedingung Maschinelle Sicherheit und Tox Zange offen und Freigaben)
2: AUFRUF MAKRO71 ( Makro Verriegelung 1 Roboter X)
3: FB_ONLINE (M[1] & M14 & E(Freigaben) & E[22]
( & Fahrbedingung Verriegelung 1 Roboter X )
Verriegelung + 1:
1: FB_ONLINE (M[1] & M14 & E(Freigaben) & E[22]
( & Fahrbedingung Verriegelung 1 Roboter X )
Ende Verriegelung:
1: FB_ONLINE (M[1] & M14 & E(Freigaben) ( Fahrbedingung )
1: A[22]=(Ein) ( Verriegelung 1 Roboter X = Ein )
Letzter Punkt:
1: FB_ONLINE (EIN) ( Keine Fahrbedingung )
2: AUFRUF MAKRO199 ( Ausgabe Grundstellung und letzter P Ein)
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: gA[10] = („n+1“) (Freigabe an Vorrichtung X)
5: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
Verriegelung + 1:
1: FB_ONLINE (M[1] & M14 & E(Freigaben) & E[22]
( & Fahrbedingung Verriegelung 1 Roboter X )
Ende Verriegelung:
1: FB_ONLINE (M[1] & M14 & E(Freigaben) ( Fahrbedingung )
2: A[22]=(Ein) ( Verriegelung 1 Roboter X = Ein )
Punkt 3: 1: FB_ONLINE (M[1] & M16 & !SD9 & E[( Freigaben)]
( Fahrbedingung Maschinelle Sicherheit, Typenkontrolle Docksystem, !Druckkontrolle
Docksystem und Freigaben Station Förderer)
Kappenfräsen
UP-Aufruf: WENN (F[1]), AUFRUF UP 1 ( Aufruf Unterprogramm Kappenfräsen Z.1 )
Zangenwechsel
UP-Aufruf: AUFRUF UP 52 ( Aufruf Unterprogramm Zangewechsel Z1 -> Z2 )
Kappenfräsen
UP-Aufruf: WENN (F[2]), AUFRUF UP 2 ( Aufruf Unterprogramm Kappenfräsen Z.2 )
Zangenwechsel
UP-Aufruf: AUFRUF UP 51 ( Aufruf Unterprogramm Zangewechsel Z2 -> Z1 )
Folge 7 Startfräsen
Punkt 1: 1: FB_ONLINE (EIN) ( Keine Fahrbedingung )
Schweißzange 1 2: AUFRUF MAKRO099 ; ( Ausgabe Grundstellung und SAK )
Ist angedockt 3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
7: AUFRUF MAKRO 2 oder 3 ( Arbeitshub und Vorhub Auf oder Vorhub Zu )
8: AUFRUF MAKRO 27 ( Docksystem andocken )
9: M[16] = (E_X & !E_Y & ZA9/1 & ZA9/2) ( Typenkontrolle Losteil Docksystem
& Dockkontrolle Losteil)
10: gA[10] = (0) ( Binärwert für Roboterablaufposition)
11: AUFRUF MAKRO100 ; (Warte Folgestart)
Punkt 3: 1: FB_ONLINE (M[1] & M16 & !SD9 ( FB Masch. Sicherheit und Typenkontrolle)
UP-Aufruf:
WENN ( E [(STFRZ1)] + F[401]), AUFRUF UP 1 ( Anforderung Startfräsen von BMS Zange 1
oder Anwahl Quittierung über Leitrechner Fase)
UP-Aufruf:
WENN (E_Typenkontrolle Zange 1 & (E “STFRZ2“ + F402)), AUFRUF UP 52 (Zangenwechsel
Zange1 -> Zange2 wenn Typenkontrolle = Zange1 und Anwahl Startfräsen (BMS + Roboter)
UP-Aufruf:
WENN ( E [(STFRZ2)] + F[402]), AUFRUF UP 2 ( Anforderung Startfräsen von BMS Zange 2
oder Anwahl Quittierung über Leitrechner Fase)
UP-Aufruf:
WENN (E_Typenkontrolle Zange 2), AUFRUF UP 51
Raumpunkt: 1: FB_ONLINE (M[1] & M16 & !SD9 ( FB Masch. Sicherheit und Typenkontrolle)
Punkt über: J P[..] 100% CNT“10“ WEG VOR X.X mm, P-SPS ACC100
Nest 2 1: FB_ONLINE (M[1] & M16 & !SD9 & !SE92/1 & !SE92/2
( FB Masch. Sicherheit und Typenkontrolle und !Nest 2 Losteilkontrolle)
Punkt über Nest 2 L P[..] 100mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Rollenhebeschalter 1: FB_ONLINE (M[1] ( FB Masch. Sicherheit)
betätigt 2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: WARTE (SD9 ( Kontrolle Druckschalter)
Punkt in Nest 2 L P[..] 20mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Abdocken 1: FB_ONLINE (M[1] ( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: AUFRUF MAKRO27 ( Zange 2 abdocken)
Punkt ca. 30 mm L P[..] 30mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Über Nest 2 1: FB_ONLINE (M[1] ( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3:WARTE (SE92/1 & SE92/2 & !ZA9/1 & !ZA9/2 & SE91/1 & SE92/1 &
!Typenkontrolle (Kontrolle Losteil Nest 2 & !Dockkontrolle Festteil & Kontrolle Losteil
Nest 1 & !Typenkontrolle )
Punkt über: J P[..] 100% CNT“10“ WEG VOR X.X mm, P-SPS ACC100
Nest 1 1: FB_ONLINE (M[1] & SE91/1 & SE91/2 & !ZA9/1 & !ZA9/2
( FB Masch. Sicherheit)
Punkt über Nest 1 L P[..] 100mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Rollenhebeschalter
betätigt 1: FB_ONLINE (M[1] & SE91/1 & SE91/2 & !ZA9/1 & !ZA9/2
( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: WARTE (SD9 & SE9V & !SE9R ( Kontrolle Dockzylinder ausgefahren)
Punkt in Nest 1 L P[..] 20mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Zange 1 Andocken
1: FB_ONLINE (M[1] & SD9 ( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: AUFRUF MAKRO28 ( Zange 1 andocken)
4: M[16] = (E_X & !E_Y & ZA9/1 & ZA9/2) ( Typenkontrolle Losteil Docksystem
& Dockkontrolle Losteil)
5: FB_ONLINE (M[1] & M16 ( FB Masch. Sicherheit und Typenkontrolle)
Punkt ca. 30 mm L P[..] 30mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Über Nest 1
1: FB_ONLINE (M[1] & M16 ( FB Masch. Sicherheit und Typenkontrolle)
WARTE (ZA9/1 & ZA9/2 & !SE91/1 & !SE91/1 & M16(Typenkontrolle)
(Dockkontrolle Festteil & Kontrolle Losteil Nest 1 & !Typenkontrolle )
UP 52,
Punkt 1: J P[..] 100% FINE WEG VOR 0.0mm,P-SPS ACC100
Zangenwechsel 1: FB_ONLINE (M[1]) ( Fahrbedingung )
Zange 1 -> 2: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
Zange 2 3: M[16] = (E_X & !E_Y & ZA9/1 & ZA9/2) ( Typenkontrolle Losteil Docksystem
& Dockkontrolle Losteil)
4: F[45]=(Ein) ( Ohne Kontrolle Position Schweißzange 2)
5: AUFRUF MAKRO 3 oder 4 ( Arbeitshub und Vorhub Auf oder Vorhub Zu )
6: AUFRUF MAKRO80 ( Halt bei Punkt )
7: bin X (Ein) = “nx“ ( Anwahl Faseprogramm für Fräsen )
Punkt über: J P[..] 100% CNT“10“ WEG VOR X.X mm, P-SPS ACC100
Nest 1 1: FB_ONLINE (M[1] & M16 & !SD9 & !SE91/1 & !SE91/2
( FB Masch. Sicherheit und Typenkontrolle und !Nest 1 Losteilkontrolle)
Punkt über Nest 1 L P[..] 100mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Rollenhebeschalter 1: FB_ONLINE (M[1]) ( FB Masch. Sicherheit)
betätigt 2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: WARTE (SD9 ( Kontrolle Druckschalter)
Punkt in Nest 1 L P[..] 20mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Abdocken 1: FB_ONLINE (M[1]) ( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: AUFRUF MAKRO27 ( Zange 1 abdocken)
Punkt ca. 30 mm L P[..] 30mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Über Nest 1 1: FB_ONLINE (M[1]) ( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3:WARTE (SE91/1 & SE91/2 & !ZA9/1 & !ZA9/2 & SE92/1 & SE92/1& !Typenkontrolle
(Kontrolle Losteil Nest 1 & !Dockkontrolle Festteil & Kontrolle Losteil Nest 2 & !Typenkontrolle )
4: FB_ONLINE (M[1] & SE92/1 & SE92/2 & !ZA9/1 & !ZA9/2
( FB Masch. Sicherheit
Punkt über: J P[..] 100% CNT“10“ WEG VOR X.X mm, P-SPS ACC100
Nest 2 1: FB_ONLINE (M[1] & SE92/1 & SE92/2 & !ZA9/1 & !ZA9/2
( FB Masch. Sicherheit)
Punkt über Nest 2 L P[..] 100mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Rollenhebeschalter
betätigt 1: FB_ONLINE (M[1] & SE92/1 & SE92/2 & !ZA9/1 & !ZA9/2
( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: WARTE (SD9 & SE9V & !SE9R ( Kontrolle Dockzylinder ausgefahren)
Punkt in Nest 2 L P[..] 20mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Zange 2 Andocken
1: FB_ONLINE (M[1] & SD9 ( FB Masch. Sicherheit)
2: AUFRUF MAKRO80 ( Halt bei Punkt )
3: AUFRUF MAKRO28 ( Zange 1 andocken)
4: M[16] = (E_X & !E_Y & ZA9/1 & ZA9/2) ( Typenkontrolle Losteil Docksystem
& Dockkontrolle Losteil)
Punkt ca. 30 mm L P[..] 30mm/s FINE WEG VOR 0.0mm, P-SPS ACC100
Über Nest 2 1: FB_ONLINE (M[1] & M16 ( FB Masch. Sicherheit und Typenkontrolle)
WARTE (ZA9/1 & ZA9/2 & !SE92/1 & !SE92/1 & M16(Typenkontrolle)
(Dockkontrolle Festteil & Kontrolle Losteil Nest 2 & !Typenkontrolle )
Verriegelung: 1: FB_ONLINE (M[1] & E[( Freigaben)] ( Fahrbedingung Maschinelle Sicherheit und
Freigaben )
2: AUFRUF MAKRO71 ( Makro Verriegelung 1 Roboter X)
Verriegelung + 1:
1: FB_ONLINE (M[1] & E(Freigaben) & E[22]( & Fahrbedingung Verriegelung 1
Roboter X )
Ende Verriegelung:
1: FB_ONLINE (M[1] & E( Freigaben ) ( Fahrbedingung )
2: A[22]=(Ein) ( Verriegelung 1 Roboter X = Ein )
Punkt 3: 1: FB_ONLINE (M[1] & E470 & E[( Freigaben)] ( Fahrbedingung Maschinelle
Sicherheit und Zange Kalibriert und Freigaben )
Arbeitspunkt: 1: FB_ONLINE (M[1] & E470 & E( Frg.) ( Fahrbedingung Maschinelle Sicherheit & )
Zange 1 2: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
3: bin 8 ( Ein ) = “n“ ( Programmanwahl Servozange)
4: bin 9 ( Ein ) = “n“ ( Ausgleichskraft Servozange)
5: AUFRUF MAKRO80 ( Halt bei Punkt )
6: AUFRUF MAKRO212 ( Makro Vorhub zu, nur bei Bedarf )
7: AUFRUF MAKRO214 ( Schweißen )
8: AUFRUF MAKRO213 ( Makro Vorhub auf, nur bei Bedarf )
9: gA[„1,2“] = („n“) ( Anwahl neuen Schweissindex, bei Bedarf )
10: A[34]=(Ein) ( Anfrage Freigabe Nachbarroboter E[22])
Verriegelung: 1: FB_ONLINE (M[1] & E470 & E( Frg.) ( Fahrbedingung Maschinelle Sicherheit und
Freigaben )
2: AUFRUF MAKRO71 ( Makro Verriegelung 1 Roboter X)
Verriegelung + 1:
1: FB_ONLINE (M[1] & E470 & E( Frg.) & E[22]( & Fahrbed. Verriegelung 1 Roboter X )
Ende Verriegelung:
1: FB_ONLINE (M[1] & E470 & E( Frg.) ( Fahrbedingung )
2: A[22]=(Ein) ( Verriegelung 1 Roboter X = Ein )
UP-Aufruf:
WENN (F[1]), AUFRUF UP 1 ( Aufruf Unterprogramm Kappenfräsen Z.1 )
WENN (F[2]), AUFRUF UP 2 ( Aufruf Unterprogramm Kappenfräsen Z.2 )
Folge 7 Startfräsen
Punkt 1: 1: FB_ONLINE (EIN) ; ( Keine Fahrbedingung )
2: WENN (!F[100]), AUFRUF MAKRO999 ( Alle Ausgaben Aus )
3: AUFRUF MAKRO81 ( Alle Profilfrei Ein )
4: AUFRUF MAKRO82 ( Alle Verriegelungen freigeben )
5: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
6: gA[„1,2“] = („n“) ( Schweissindex für aktuellen Punkt anwählen)
7: bin 8 ( Ein ) = “n“ ( Programmanwahl Servozange)
8: bin 9 ( Ein ) = “n“ ( Ausgleichskraft Servozange)
9: AUFRUF MAKRO 212 oder 213 ( Arbeitshub und Vorhub Auf oder Vorhub Zu)
10: gA[10] = (0) ( Binärwert für Roboterablaufposition)
11: F4 = Ein / Aus (Ein =Aktivierung Kühlwasserkontolle)
12: AUFRUF MAKRO100 ; (Warte Folgestart)
UP-Aufruf:
WENN ( E [(STFRZ1)] + F[401]), AUFRUF UP 1 ( Anforderung Startfräsen von BMS Zange 1
oder Anwahl Quittierung über Leitrechner Fase)
WENN ( E [(STFRZ2)] + F[402]), AUFRUF UP 2 ( Anforderung Startfräsen von BMS Zange 2
oder Anwahl Quittierung über Leitrechner Fase)
UP 1,
Punkt 1: J P[..] 100% FINE WEG VOR 0.0mm,P-SPS ACC100
Fräsen und 1: FB_ONLINE (M[1] & E470 ( Fahrbedingung M. Sicherheit u. Z. Kalibriert)
Startfräsen 2: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
Zange 1 3: AUFRUF MAKRO80 ( Halt bei Punkt )
4: gA[„1,2“] = (0) ( Anwahl Schweissindex = 0 )
5: A[553]=(Ein) ( Anwahl Programm 1 Kappenfraesen Fase 1 )
6: A[601]=(Ein) ( Anwahl Programm 1 Kappenfraesen Fase 2 )
7: F115 =(Aus) ( Frasmodus 1 Anwählen)
8: AUFRUF MAKRO215 ( Messen vor Kappenfräsen Start )
Unterprogramm 8 Wartungsposition
Punkt 1: FB_ONLINE (M1) (Fahrbedingung M. Sicherheit )
1: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )
WICHTIG!: bei Greifern ist ca. 20mm vor erreichen der Referenzposiotion ein Ablaufsperre als
Wartebedingung zu programmieren. (Warte bis E978 & !E978)
Unterprogramm 10 Werkzeugwechselposition
Punkt 1: FB onl = M1 (Fahrbedingung M. Sicherheit )
1: AUFRUF MAKRO95 ( Merker Maschinelle Sicherheit und Luft )