Beruflich Dokumente
Kultur Dokumente
KR C2 / KR C3
Konfiguration
1 von 94
e Copyright KUKA Roboter GmbH
Diese Dokumentation darf – auch auszugsweise – nur mit ausdrücklicher Genehmigung des Herausgebers vervielfältigt oder Dritten
zugänglich gemacht werden.
Es können weitere, in dieser Dokumentation nicht beschriebene Funktionen in der Steuerung lauffähig sein. Es besteht jedoch kein Anspruch
auf diese Funktionen bei Neulieferung bzw. im Servicefall.
Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der beschriebenen Hard– und Software geprüft. Dennoch können
Abweichungen nicht ausgeschlossen werden, so daß wir für die vollständige Übereinstimmung keine Gewähr übernehmen. Die Angaben in
dieser Druckschrift werden jedoch regelmäßig überprüft, und notwendige Korrekturen sind in den nachfolgenden Auflagen enthalten.
Technische Änderungen ohne Beeinflussung der Funktion vorbehalten.
KUKA Interleaf
KonfigurationPHR5.2 09.03.01 de
2 von 94
Inhaltsverzeichnis
1 System konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 Das Menü “Konfiguration” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.1 Ein/Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.1.1 Automatik Extern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.2 Treiber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.2.1 E/A Konfigur. Bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.2.2 E/A Treiber–Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.2.3 E/A Rekonfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.2.4 E/A Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.2.5 Serielle Kommunikation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.3 Submit–Interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.1.4 Statustasten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.1.5 Handverfahren (Override) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1.5.1 Programmoverride–Schritte (POV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1.5.2 Handoverride–Schritte (HOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1.5.3 Mausposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1.5.4 Mauskonfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1.6 Benutzergruppe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1.7 Akt. Werkzeug/Basis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.1.8 Werkzeugdefinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.1.9 Ein–/Ausschaltoptionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.1.9.1 Kaltstart erzwingen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.1.9.2 Ausschalten PowerOff–Wartezeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.1.10 Extras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.1.10.1 Sprache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.1.10.2 Paßwort ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.1.10.3 Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.1.10.4 Office–Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.1.10.5 Arbeitsraumüberwachung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.1.10.6 Reinitialisierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.1.10.7 Taktzeit–Optimierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.1.10.8 Aktionsplaner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.2 Das Menü “Datei” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.2.1 Archivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.2.2 Wiederherstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
KonfigurationPHR5.2 09.03.01 de
3 von 94
Konfiguration
2.4.1 Funktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.4.2 Optionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.4.3 Verwendete Variablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.5 5 Home–Positionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.5.1 Datei “\R1\MaDa\$machine.dat” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.5.2 Datei “\Steu\MaDa\$machine.dat” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.6 Arbeitsraum–Überwachung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.6.1 Kartesische Arbeitsraum–Überwachung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.6.1.1 Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.6.1.2 Überbrücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.6.1.3 Beispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.6.2 Achsspezifische Arbeitsraumüberwachung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.6.2.1 Funktionsweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.6.2.2 Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.6.2.3 Überbrücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.6.2.4 Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.7 Momentenbetrieb (Soft Servo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.7.1 Allgemein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.7.1.1 Einschränkungen, Risiken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.7.1.2 Beispiel Momentenbetrieb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.7.2 Funktionsweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.7.3 Beispiele für die Weichschaltung von Achsen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.7.3.1 Weichschaltung Achse 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.7.3.2 Weichschaltung Achse 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.7.4 Beispiel für Achse mit definiertem Moment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.7.5 Variablen für den Momentenbetrieb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.8 Kollisionsüberwachung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.8.1 Funktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.8.2 Konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3 Automatik Extern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.1 Allgemein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.2 Schnittstelle konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.2.1 Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.2.1.1 Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.3 Automatischer Anlagenanlauf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.4 Technologiespezifisches Organisationsprogramm CELL.SRC . . . . . . . . . . . . . . . . . . . . . . . . 74
3.5 Das Modul P00 (AUTOMATIK–EXTERN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.5.1 Die Funktion EXT_PGNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.5.1.1 Anforderung einer Programmnummer beim Leitrechner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.5.1.2 Mitteilen des Erhalts einer gültigen Programmnummer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.5.1.3 Fehlerbehandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.5.2 Die Funktion EXT_ERR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.6 Signalbeschreibungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.6.1 Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.6.1.1 PGNO_TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.6.1.2 PGNO_LENGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6.1.3 PGNO_FBIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6.1.4 REFLECT_PROG_NR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6.1.5 PGNO_PARITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
KonfigurationPHR5.2 09.03.01 de
4 von 94
3.6.1.6 PGNO_VALID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6.1.7 EXT_START . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.6.1.8 MOVE_ENABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.6.1.9 CHCK_MOVENA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.6.1.10 CONF_MESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.6.1.11 DRIVES_ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.6.1.12 DRIVES_OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.6.2 Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.1 STOPMESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.2 PGNO_REQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.3 PGNO_FBIT_REFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.4 APPL_RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.5 PERI_RDY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.6 ALARM_STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.2.7 USER_SAF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.6.2.8 T1, T2, AUT, EXTERN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.6.2.9 ON_PATH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.6.2.10 NEAR_POSRET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.6.2.11 PRO_ACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.2.12 IN_HOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.2.13 ERR_TO_PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.3 Sonstiges Variablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.3.1 PGNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.3.2 PGNO_ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.7 Signaldiagramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.7.1 Auto. Anlagenanlauf und Normalbetr. mit Prog.–Nr.–Quitt. durch PGNO_VALID . . . . . . . . 84
3.7.2 Auto. Anlagenanlauf und Normalbetr. mit Prog.–Nr.–Quitt. durch $EXT_START . . . . . . . . 85
3.7.3 Wiederanlauf nach generatorischem Stopp (Bedienerschutz und Wiederanlauf) . . . . . . . . 86
3.7.4 Wiederanlauf nach bahntreuem NOT–AUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.7.5 Wiederanlauf nach Fahrfreigabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.7.6 Wiederanlauf nach Anwender–HALT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.8 Sonstiges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.8.1 Wiederanlauf nach passivem Stopp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.8.2 Schrittweise Programmausführung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.8.3 Geschwindigkeit zum Zurückfahren auf die programmierte Bahn . . . . . . . . . . . . . . . . . . . . . 90
3.9 Beispielkonfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.9.1 Vereinbarungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.10 Meldungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
KonfigurationPHR5.2 09.03.01 de
5 von 94
Konfiguration
KonfigurationPHR5.2 09.03.01 de
6 von 94
1 System konfigurieren
1 System konfigurieren
Dieses Kapitel befaßt sich mit der Konfiguration des Systems. Dazu stehen Ihnen die Menüs
“Datei” und “Konfig.” zur Verfügung.
Datei/Verzeichnis
Datei Neu Datenliste
Öffnen Fehlerliste
Archivieren Alles
Anwendungen
Maschinendaten *1
Konfiguration Treiber
Log–Daten E/A–Langtexte
Aktuelle Auswahl KUKA TechPack
Wiederherstellen Alles
Umbenennen Anwendungen
Maschinendaten *1 Treiber
Diskette formatieren Konfiguration E/A–Langtexte
Eigenschaften Aktuelle Auswahl KUKA TechPack
Filter
*1: Steht nicht in der Benutzergruppe “Anwender” zur Verfügung
SUBMIT–Interpreter Starten/Anwählen
Statustasten Stoppen
Abwählen
Handverfahren Programm–OV–Schritte
Benutzergruppe Hand–OV–Schritte
Mausposition
Aktuelle(s) Werkz./Basis Mauskonfiguration
Werkzeugdefinition Werkzeugtyp
Basistyp
KonfigurationPHR5.2 09.03.01 de
7 von 94
Konfiguration
Menü “Konfig.”
Ein–/Ausgänge Einstellungen für Greifer, die Automatik–Extern–Schnitt-
stelle sowie Langtexte
E/A–Treiber Konfigurieren und Zurücksetzen von Peripherie–Schnittstel-
len
SUBMIT–Interpreter SUBMIT–Interpreter starten und stoppen
Statustasten Statustasten für Technologiepakete
Handverfahren Programm– und Handoverride– sowie Mauseinstellungen
Benutzergruppe Zugriff auf bestimmte Benutzerebenen über Paßwort
Aktuelle(s) Werkzeug/ Aktuelles Werkzeug, Basissystem und externe Kinematik
Basis
Werkzeugdefinition Einstellungen für Werkzeugtyp, Basistyp und Externe Ach-
sen
Ein–/ Kaltstart und PowerOff–Wartezeit
Ausschaltoptionen
Extras
Sprache Die Landessprache der Bedienoberfläche
Paßwort ändern Zugriffskennwort für Benutzerebene ändern
Editor –> Anzeige der DEF–Zeilen innerhalb eines Programmes
DEF–Zeile *1
Editor –> Zusätzliche Informationen im Expertenmodus
Detailansicht ein/aus *1
Editor –> Zeilenumbruch im Programmfenster
Zeilenumbruch ein/aus *1
Office–Option ein/aus *1 Einblenden der KCP–Bedienelemente zur Bedienung mit
der Maus
Arbeitsraumüberw. –> Überwachung der Arbeitsräume ausschalten
Überbrücken *1
Arbeitsraumüberw. –> Einstellen von kartesischen oder achsspezifischen Arbeits-
Konfiguration *1 räumen
Reinitialisierung –> Die BOF wird ohne Neustart reinitialisiert
BOF Reinitialisieren *1
Taktzeit–Optimierung *1 Beschleunigungsanpassung an verschiedene Technologien
Aktionsplaner Führt Aktionen zu bestimmten Zeitpunkten oder bei be-
stimmten Bedingungen aus
Menü “Datei”
Archivieren
Maschinendaten Sichern von Maschinendaten auf Diskette
Konfiguration *1 Unterschiedliche Konfigurationen auf Diskette sichern
Wiederherstellen
Maschinendaten Zurückschreiben der Maschinendaten von Diskette
Konfiguration *1 Konfigurationen von Diskette zurückschreiben
*1 Nicht in der Benutzergruppe “Anwender” verfügbar
KonfigurationPHR5.2 09.03.01 de
8 von 94
1 System konfigurieren (Fortsetzung)
1.1.1 Ein/Ausgänge
Zur Konfiguration der Schnittstelle “Automatik Extern” lesen Sie bitte im Programmier-
handbuch unter [Konfiguration] im Kapitel [Automatik Extern] nach.
1.1.2 Treiber
Mit den hier angebotenen Funktionen können Sie Peripherie–Schnittstellen am Robotersy-
stem konfigurieren und zurücksetzen.
Konfiguration Ein–/Ausgänge E/A–Konfiguration bearbeiten
E/A–Treiber E/A–Treiber Reset
SUBMIT–Interpreter E/A–Treiber Rekonfigurieren
Statustasten E/A–Status
Handverfahren Serielle Kommunikation
Benutzergruppe
Aktuelle(s) Werkzeug/Basis
Serielles Loggen
Werkzeugdefinition
Serieller Reset
Ein–/Ausschaltoptionen
Extras
KonfigurationPHR5.2 09.03.01 de
9 von 94
Konfiguration
KonfigurationPHR5.2 09.03.01 de
10 von 94
1 System konfigurieren (Fortsetzung)
Die Softkeys “Neuinst.”, Iosys” und “Deinstall” stehen nicht innerhalb der Benutzergruppe
“Anwender” zur Verfügung
Treiberliste
Neuinst. Diese Funktion öffnet ein neues Zustandsfenster zur Installation von zusätzli-
chen Treibern.
Iosys Mit dem Softkey “Iosys” wird die Datei ”IOSYS.INI “ zur Bearbeitung in den Edi-
tor geladen.
Rekonfig.
Alle E/A–Treiber werden rekonfiguriert. Dazu darf kein Programm angewählt
sein. Während die Funktion ausgeführt wird, stehen die Funktionen in der
Softkeyleiste nicht zur Verfügung.
Info Weitere Informationen erhalten Sie über den Softkey “Info”, der die Datei “IO-
SYS.LOG” schreibgeschützt in den Editor lädt.
KonfigurationPHR5.2 09.03.01 de
11 von 94
Konfiguration
Deinstall. Der ausgewählte Treiber wird deinstalliert und der Eintrag aus der Treiberliste
entfernt.
Es findet ein Reset des ausgewählten Treibers statt.
Reset
Aktionsliste
Befindet sich der Fokus in der Aktionsliste, stehen die Softkeys “Deinstall.” und “Reset” nicht
zur Verfügung. Sie werden durch “Wechseln” und “OK” ersetzt.
OK Es wird die Aktion ausgeführt, auf welcher sich der Fokus befindet. Folgende
Aktionen sind möglich:
– Datei in den Editor laden
– Datei schreibgeschützt in den Editor laden
– Festgelegtes Programm ausführen
Schließen Mit dem Softkey “Schließen” kann die Aktion beendet und das Zustandsfen-
ster geschlossen werden.
KonfigurationPHR5.2 09.03.01 de
12 von 94
1 System konfigurieren (Fortsetzung)
KonfigurationPHR5.2 09.03.01 de
13 von 94
Konfiguration
1.1.3 Submit–Interpreter
Der Submit–Interpreter ist ein Programm, das parallel zum Roboterprogramm im Hinter-
grund abläuft. Da dieses Programm völlig unabhängig vom angewählten Roboterprogramm
läuft, können Steuerungsaufgaben unterschiedlichster Art damit bewältigt werden. Dies
kann die Steuerung und Überwachung eines Kühlkreislaufs, die Überwachung von Schutz-
vorrichtungen oder auch die Einbindung zusätzlicher Peripheriegeräte sein. Für kleinere
Aufgaben wird so der Einsatz einer zusätzlichen SPS hinfällig, da diese Aufgaben von der
KRC1 übernommen werden können.
Konfiguration Ein–/Ausgänge
E/A–Treiber
SUBMIT–Interpreter Starten/Anwählen
Statustasten Stoppen
Handverfahren Abwählen
Benutzergruppe
Aktuelle(s) Werkzeug/Basis
Werkzeugdefinition
Ein–/Ausschaltoptionen Hier können Sie den Submit–Interpreter
Extras starten, stoppen oder abwählen.
1.1.4 Statustasten
Dieses Untermenü ist optionalen Technologiepaketen vorbehalten. Wählen Sie hier aus, mit
welchen Funktionen die frei verfügbaren Statustasten belegt werden sollen.
Die jeweils ausgewählte Option bleibt auch nach einem Neustart erhalten.
KonfigurationPHR5.2 09.03.01 de
14 von 94
1 System konfigurieren (Fortsetzung)
1.1.5.3 Mausposition
Wird der Roboter mit Hilfe der Space–Mouse im Roboter–Koordinatensystem bewegt, kann
der Bediener seinen eigenen Standort der Steuerung bekannt geben.
1.1.5.4 Mauskonfiguration
Hier können Sie die Freiheitsgrade und die dominante Achse der Space–Mouse einstellen.
1.1.6 Benutzergruppe
Zur Erhöhung der Systemsicherheit können Funktionen der Robotersteuerung bzw. deren
Programmierung für bestimmte Benutzergruppen gesperrt werden. Zu diesem Zweck kann
der Zugang zu Funktionen derart eingeschränkt werden, daß es nur innerhalb bestimmter
Benutzergruppen möglich ist, Zugriff darauf zu erhalten. Der Zugang wird dann durch ein
Paßwort geschützt.
Die Software der KRC–Steuerung unterscheidet standardmäßig zwischen dem Anwender,
dem Experten sowie dem Administrator. Der Anwender benötigt keine Programmiersyntax-
kenntnisse, da er menügeführt Programme erstellt. Bei Neustart des Systems ist standard-
mäßig automatisch die Anwenderebene angewählt.
Reichen die Funktionen der Benutzergruppe “Anwender“ nicht aus, kann auf “Experte” ge-
wechselt werden. Der Experte kann dann über die ASCII–Tastatur in der Roboterprogram-
KonfigurationPHR5.2 09.03.01 de
15 von 94
Konfiguration
miersprache KRL (KUKA Robot Language) programmieren sowie System–, bzw. Initialisie-
rungsdateien (Bussysteme) editieren. KRL ist eine Hochsprache, die PASCAL–ähnlich und
somit auch für die Programmierung von komplexen Aufgaben geeignet ist.
Der Zugang zur Benutzergruppe “Experte” ist durch eine Paßwort geschützt.
Konfiguration Ein–/Ausgänge
E/A–Treiber
SUBMIT–Interpreter
Statustasten
Handverfahren
Benutzergruppe
Aktuelle(s) Werkzeug/Basis
Werkzeugdefinition
Ein–/Ausschaltoptionen
Extras
Nach dem Systemstart befinden Sie sich normalerweise in der Benutzergruppe “Anwender”.
Höhere Benutzergruppen sind nur nach Eingabe eines ebenenabhängigen Paßwortes zu er-
reichen.
Anwender Betätigen eines der angebotenen Softkeys zur Auswahl der Benutzergruppe
ändert sich der Inhalt des Zustandsfensters. Sie werden zur Eingabe des
Experte Paßwortes für die ausgewählte Benutzergruppe aufgefordert.
Adminstrator
OK Geben das Paßwort für die angewählte Benutzergruppe ein. Achten Sie auf
korrekte Groß–/Kleinschreibung von Paßwörtern. Betätigen Sie anschlie-
ßend den Softkey “OK”.
Abbrechen Sie können die Funktion jederzeit verlassen. Die Benutzergruppe wird in die-
sem Fall nicht gewechselt.
KonfigurationPHR5.2 09.03.01 de
16 von 94
1 System konfigurieren (Fortsetzung)
Mit Hilfe der Cursor–Tasten “” bzw. “” können Sie zum nächsten bzw. vor-
herigen Eingabefeld wechseln. Die Nummer können Sie entweder über das
Nummernfeld eintippen, oder mit dem entsprechenden Statuskey verändern.
Werkz. Auswahl zwischen einem am Roboter montierten Werkzeug bzw. einem ex-
ternen Werkzeug.
Ext. Werkz.
KonfigurationPHR5.2 09.03.01 de
17 von 94
Konfiguration
1.1.8 Werkzeugdefinition
Mit dieser Funktion können Sie Bezeichnungen für den Werkzeugtyp, Basistyp sowie die ex-
terne Achse vergeben.
Konfiguration Ein–/Ausgänge
E/A–Treiber
SUBMIT–Interpreter
Statustasten
Handverfahren
Benutzergruppe
Aktuelle(s) Werkzeug/Basis
Werkzeugdefinition Werkzeugtyp
Ein–/Ausschaltoptionen Basistyp
Extras
Im Anschluß daran wird eines der folgendes Zustandsfenster für “Werkzeugtyp” oder “Basi-
styp” geöffnet. In der Softkeyleiste stehen verschieden Optionen zur Auswahl:
Name
Der Name des vermessenen Typs kann geändert werden. Hierzu wählen sie
mit den Cursor–Tasten “” bzw. “” die gewünschte Zeile aus und drücken
den Softkey “Name”.
Werkzeugtyp
Werkzeugtyp
(”Werkzeug”, “Werkstück” und “undefi-
niert”)
Werkzeugnummer [1...16]
KonfigurationPHR5.2 09.03.01 de
18 von 94
1 System konfigurieren (Fortsetzung)
Basistyp
Basistyp
(”Werkzeug”, “Offset” oder “undefiniert”)
Basissystem–Nummer [1...16]
1.1.9 Ein–/Ausschaltoptionen
Der Menübefehl “Kaltstart erzwingen” ist nicht selbsthaltend, d.h. er muß für jeden ge-
wünschten Kaltstart neu aktiviert werden.
Bei einem Warmstart hingegen, den die Steuerung auch selbständig nach einem Span-
nungsausfall durchführt, kann das vorher angewählte Roboterprogramm fortgesetzt wer-
den. Der Zustand des Grundsystems wie Programme, Satzzeiger, Variableninhalte und Aus-
gänge werden komplett wiederhergestellt. Der Spannungsausfall kann z.B. durch Ausfall der
Stromversorgung oder durch Betätigen des Hauptschalters im laufenden Programm erzeugt
worden sein.
Stellt die Steuerung nach dem Wiederanlauf einen Systemfehler oder geänderte Daten fest,
wird ein automatischer Kaltstart erzwungen.
KonfigurationPHR5.2 09.03.01 de
19 von 94
Konfiguration
1.1.10 Extras
Unter diesem Menüpunkt sind weitere Optionen zusammengefaßt, die im Anschluß genauer
beschrieben werden.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache DEF–Zeile
SUBMIT–Interpreter Paßwort ändern Detailansicht (ASCII)
Statustasten Editor Zeilenumbruch
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw. Überprüfen
Aktuelle(s) Werkzeug/Basis Reinitialisierung Konfiguration
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner BOF Reinitialisieren
1.1.10.1 Sprache
Hier können Sie die Bedienoberfläche auf Ihre Landessprache einstellen.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Übernehmen Übernimmt die Auswahl und schaltet die Bedienoberfläche auf die ge-
wünschte Landessprache um. Das Zustandsfenster bleibt geöffnet.
Werden nach Umschaltung der Sprache Zeichen auf der Bedienoberfläche falsch darge-
stellt, ist auch die Sprache des Betriebssystems entsprechend umzustellen.
KonfigurationPHR5.2 09.03.01 de
20 von 94
1 System konfigurieren (Fortsetzung)
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Adminstrator
KonfigurationPHR5.2 09.03.01 de
21 von 94
Konfiguration
1.1.10.3 Editor
Bestimmt die Ansicht im Editor oder im angewählten Programm.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache DEF–Zeile
SUBMIT–Interpreter Paßwort ändern Detailansicht (ASCII)
Statustasten Editor Zeilenumbruch
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
DEF–Zeile
Ist die Funktion aktiviert, wird die DEF–Zeile des Programms angezeigt, welche normaler-
weise unsichtbar ist.
DEF–Zeile ausgeschaltet
Detailansicht (ASCII)
Zeilenumbruch
DEF–Zeile eingeschaltet
Detailansicht (ASCII)
Zeilenumbruch
Erst wenn die DEF–Zeile sichtbar ist, können Deklarationen vorgenommen werden. Diese
Funktion ist standardmäßig erst ab der Benutzergruppe “Experte” verfügbar. Sie wird auto-
matisch deaktiviert, sobald der Bediener einen Neustart vornimmt oder wieder in den An-
wendermodus zurückschaltet.
Detailansicht (ASCII)
Diese Funktion steht nur im Expertenmodus zur Verfügung, und ist ein weiters Hilfsmittel um
die Informationsmenge auf der Bedienoberfläche möglichst gering zu halten. “Detailansicht”
ist standardmäßig deaktiviert.
Ist die Funktion “Detailansicht” ausgeschaltet, werden beispielsweise alle Texte in einer
FOLD–Zeile unterdrückt, welche nach den Zeichen “;%” geschrieben werden. Diese Informa-
tionen werden aber zur Anzeige eines Inline–Formulars benötigt.
DEF–Zeile ausgeschaltet
Detailansicht (ASCII)
Zeilenumbruch
Eingeschaltet zeigt die Funktion weitere Informationen an, die normalerweise unsichtbar
bleiben.
DEF–Zeile
Detailansicht (ASCII)
Zeilenumbruch eingeschaltet
KonfigurationPHR5.2 09.03.01 de
22 von 94
1 System konfigurieren (Fortsetzung)
Erst wenn alle FOLDs geöffnet sind und “Detailansicht” eingeschaltet ist, werden dem
Programmierer alle vorhandenen Programmzeilen angezeigt. Die Darstellung auf der
Bedienoberfläche entspricht dann der Darstellung in einem normalen Texteditor.
Zeilenumbruch
Hiermit können Sie im Programmfenster den Zeilenumbruch wahlweise ein– bzw. ausschal-
ten.
DEF–Zeile
Detailansicht (ASCII) eingeschaltet
Zeilenumbruch
Der umgebrochene Teil der Zeile besitzt keine Zeilennummer und wird stattdessen mit
einem Pfeil markiert.
DEF–Zeile
Detailansicht (ASCII) ausgeschaltet
Zeilenumbruch
KonfigurationPHR5.2 09.03.01 de
23 von 94
Konfiguration
1.1.10.4 Office–Option
Dieser Menüpunkt blendet die KCP Bedienelemente “Fensterwahltaste”, “Stop”, “Pro-
grammstart vorwärts”, die Initialisierungstaste sowie die “Zustimmtaste” auf dem KCP–Dis-
play ein. Dies ermöglicht ein einfaches Bedienen mit der Maus.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Nach Aufruf des Menübefehls ist die “Office–Option” eingeschaltet. Im Meldungsfenster wird
eine entsprechende Meldung ausgegeben.
Fensterwahltaste
Initialisierungstaste
Programmstart vorwärts
Zustimmtaste
Wenn der Mauszeiger sich über diesem Symbol befindet, kann mit einem Klick auf
die linke Maustaste der Programmablauf gestoppt werden.
Mit einem Mausklick auf dieses Symbol wird der Programmstart vorwärts aktiv.
Mit einem Klick auf dieses Symbol wird die Betriebsart gewechselt, wenn kein KCP
vorhanden ist.
KonfigurationPHR5.2 09.03.01 de
24 von 94
1 System konfigurieren (Fortsetzung)
Wird auf dieses Symbol geklickt, entspricht dies dem Betätigen des Zustimmtasters.
Ein erneuter Aufruf des Befehls schaltet die Option wieder aus. Auch in diesem Fall erfolgt
eine Anzeige im Meldungsfenster.
1.1.10.5 Arbeitsraumüberwachung
Die Arbeitsraumüberwachung kann ausgeschaltet werden, um beispielsweise einen Robo-
ter wieder aus einem verletzten Arbeitsraum herauszufahren.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw. Überprüfen
Aktuelle(s) Werkzeug/Basis Reinitialisierung Konfiguration
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Weitere Informationen zum Thema Arbeitsraum finden Sie im Kapitel [System konfigu-
rieren Experte], Abschnitt [Arbeitsraumüberwachung].
KonfigurationPHR5.2 09.03.01 de
25 von 94
Konfiguration
1.1.10.6 Reinitialisierung
Die Bedienoberfläche wird ohne einen Systemstart reinitialisiert.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner BOF Reinitialisieren
1.1.10.7 Taktzeit–Optimierung
Diese Option dient zur Optimierung der Taktzeiten. Zu diesem Zweck kann der Wert der ma-
ximal zulässigen Beschleunigung für verschiedene Technologien verändert werden.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Betroffene Technologie
KonfigurationPHR5.2 09.03.01 de
26 von 94
1 System konfigurieren (Fortsetzung)
Aktuelle ACC
Die aktuell eingestellte, maximale Beschleunigung, mit welcher der Roboter verfahren wird.
Neue ACC
Der zu verwendende Maximalwert der Beschleunigung, mit dem der Roboter verfah-
ren werden darf. Standardmäßig ist die Beschleunigung so eingestellt, daß die Über-
wachungen der Robotersteuerung möglichst selten zuschlagen. Zur Optimierung
der Taktzeit kann der Wert der maximal zulässige Beschleunigung erhöht bzw. er-
niedrigt werden.
Je höher der Wert eingestellt wird, um so eher können Überwachungen der Robotersteue-
rung ansprechen. In diesen Fällen wird der Roboter angehalten und eine entsprechende
Meldung im Meldungsfenster ausgegeben. Verringern Sie in diesem Fall den Wert so weit,
bis das Programm ohne Fehlermeldungen abläuft.
Applikation
Die zulässige Beschleunigung ist von der verwendeten Technologie abhängig, wel-
che mittels Statuskey an dieser Stelle ausgewählt werden kann. Bei Auswahl eines
neuen Eintrags wird für “Aktuelle ACC” ein vordefinierter Standardwert angezeigt.
1.1.10.8 Aktionsplaner
Dient zum Ausführen bestimmter Aktionen, die nach einem Zeitplan oder bei Eintreffen einer
bestimmten Bedingung gestartet werden.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw.
Aktuelle(s) Werkzeug/Basis Reinitialisierung
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
KonfigurationPHR5.2 09.03.01 de
27 von 94
Konfiguration
Zeitgesteuerte Aktionen
Die Aktion kann an einem bestimmten Tag zu einer bestimmten Uhrzeit gestartet werden.
Wahlweise ist die Angabe eines Wiederholungsintervalls möglich.
In den Betriebsarten “T1” und “T2” erfolgt ein Abgleich zwischen Grundsystem und Fest-
platte alle 5 Minuten.
Um die Lebensdauer der Festplatte nicht unnötig zu verringern, sollten die Zeitin-
tervalle beim Abgleich zwischen Grundsystem und Festplatte nicht zu klein ge-
wählt werden.
Bedingte Aktionen
Die Aktion wird ausgeführt, sobald eine bestimmte Bedingung erfüllt ist.
Beim Umschalten der Betriebsart erfolgt ein Abgleich zwischen Grundsystem und Fest-
platte.
KonfigurationPHR5.2 09.03.01 de
28 von 94
1 System konfigurieren (Fortsetzung)
1.2.1 Archivieren
Datei Neu
Öffnen
Drucken
Archivieren Alles
Wiederherstellen Anwendungen
Umbenennen Maschinendaten
Diskette formatieren Konfiguration Treiber
Eigenschaften Log–Daten E/A–Langtexte
Filter Aktuelle Auswahl KUKA TechPack
1.2.2 Wiederherstellen
Datei Neu
Öffnen
Drucken
Archivieren Alles
Wiederherstellen Anwendungen
Umbenennen Maschinendaten
Diskette formatieren Konfiguration Treiber
Eigenschaften Aktuelle Auswahl E/A–Langtexte
Filter KUKA TechPack
KonfigurationPHR5.2 09.03.01 de
29 von 94
Konfiguration
KonfigurationPHR5.2 09.03.01 de
30 von 94
2 System konfigurieren Experte
2.1.1 Anzeigen
2.1.2 Konfiguration
Der Status gibt an, ob eine Variable ständig aktualisiert wird. Pro Gruppe dürfen
bis zu 12 Variablen ständig überwacht werden.
Eine Beschreibung der Variablen zur leichteren Identifikation.
Bei der Ausgabe (”Variablen” –> ”Übersicht” –> “Anzeigen”) wird an dieser
Stelle der Wert der Variablen angezeigt.
Die Reiter geben an, welche der maximal 10 verschiedenen Gruppen ge-
rade angezeigt wird.
Mit Hilfe des Nummernblocks können die gewünschten Werte für die Spal-
tenbreite und Zeilenhöhe eingegeben werden.
KonfigurationPHR5.2 09.03.01 de
31 von 94
Konfiguration
Die Spaltenbreite bzw. Zeilenhöhe kann auch direkt mit einer am System angeschlosse-
nen PC–Maus verändert werden. Dazu bewegen Sie den Mauszeiger auf die Trennlinie
in die Titelzeile bzw. –spalte, halten die linke Maustaste gedrückt und ziehen die Linie auf
die gewünschte Position.
Anzeige
Ruft die Variablenübersicht auf.
Wechseln Bewegt den Fokus im Zustandsfenster auf das jeweils nächste zur Verfügung
stehende Eingabefeld.
Einfügen Ermöglicht das Hinzufügen von neuen Gruppen bzw. Zeilen. Die folgenden
Optionen stehen zur Verfügung:
Gruppe hinzufügen
G. davor Eine neue Gruppe wird vor der gerade aktuellen eingefügt.
KonfigurationPHR5.2 09.03.01 de
32 von 94
2 System konfigurieren Experte (Fortsetzung)
Zeile einfügen
Z. davor Eine neue Zeile wird über der markierten Zeile eingefügt.
Z. darunter Eine neue Zeile wird unter der markierten Zeile eingefügt.
Im Anschluß daran kann die neue Zeile mit den gewünschten Werten gefüllt
werden. Bewegen Sie den Fokus auf das gewünschte Feld und drücken die
Eingabe–Taste. Das jeweilige Feld kann nun mit Werten (Bezeichnungen,
Variablen usw.) gefüllt werden.
Löschen Ermöglicht das Entfernen von einzelnen Zeilen oder einer Gruppe. Nach
drücken des Softkeys stehen die folgenden Optionen zur Verfügung:
Zeile Die aktuelle Zeile wird gelöscht.
OK Mit “OK” werden die Änderungen übernommen und das Zustandsfenster ge-
schlossen.
Abbrechen Die Aktion wird beendet und das Zustandsfenster geschlossen.
NAVIGATOR
Dieser Softkey holt den Navigator in den Vordergrund.
Beinhaltet die Datei “CONFIGMON.INI” ungültige Einträge, wird deren Ladevorgang vom Sy-
stem automatisch abgebrochen. Eine Fehlermeldung wird in diesem Falle nicht ausgege-
ben.
KonfigurationPHR5.2 09.03.01 de
33 von 94
Konfiguration
2.2 Langtext
Dieses Online–Programm überträgt eine Zuweisungsliste in die Kuka–Langtextdatenbank.
Nach einer Neuinstallation müssen so die Langtexte nicht mehr bei jedem Roboter per Hand
erneut eingegeben werden. Angezeigt werden Langtexte in den Zustandsfenstern für Ein–/
Ausgänge, Merker, Flags, Zähler und Timer.
Inbetriebn. Vermessen
Justieren DSE–RDW
Dejustieren Lastdatenermittlung
Software–Update Externer Editor
Service Achskonfigurator
Roboterdaten Langtext
Der Statuskey “Langtext –> Datenbank” liest eine Textdatei ein und überträgt sie
in die KUKA–Langtextdatenbank.
KonfigurationPHR5.2 09.03.01 de
34 von 94
2 System konfigurieren Experte (Fortsetzung)
Die Option “Alle Dateien auswählen“ trägt die Langtextinformationen in alle An-
wenderprogramme ein.
Die Änderungen werden nicht gesichert und die Datenbankansicht wird ge-
schlossen.
Die Informationen werden in die Langtextdatenbank eingetragen bzw. aus ihr ex-
portiert.
Das Online–Programm wird beendet.
KonfigurationPHR5.2 09.03.01 de
35 von 94
Konfiguration
2.3 Überwachung
2.3.1 Außenlüfter Steuerschrank
Um die Lebensdauer des Außenlüfters zu verlängern, sowie dessen Stromaufnahme und
Geräuschentwicklung zu reduzieren, kann der Außenlüfter der “KR C2”–Steuerung stan-
dardmäßig abgeschaltet werden. Verschiedene Temperaturwerte im Inneren des Steuer-
schranks werden ständig überwacht. Überschreitet einer dieser Temperaturen einen be-
stimmten Wert, wird der Außenlüfter für eine bestimmte Zeitdauer eingeschaltet.
2.3.2 PC–Lüfter
Diese Funktion überprüft im Rechnerteil des Steuerschranks “KR C2” die Drehzahlen des
Lüfters auf zwei Werte.
G Unterschreitet die Drehzahl des Lüfters den ersten Wert, erfolgt die Ausgabe einer nicht
quittierbaren Meldung im Meldungsfenster.
G Wird der zweite Wert unterschritten, erfolgt ebenfalls die Ausgabe einer Fehlermeldung
und der Roboter wird gestoppt.
Über die Variablenkorrektur können Sie die aktuelle Drehzahl des Lüfters abfragen, indem
Sie in die Eingabezeile die Variable “$PC_FANSPEED” eingeben. Wurde die Überwachung
deaktiviert, erfolgt die Anzeige von “–1”. Wird ein Office–PC verwendet oder ist keine MFC2
vorhanden, wird “–2” ausgegeben.
2.3.4 Motorkabel–Überwachung
Für bestimmte Robotertypen an der “KR C2”–Steuerung sind zusätzliche Motorkabel für die
Achsen 1 ... 3 erforderlich. Mit einem Eintrag in der Datei “C:\KRC\Robo-
ter\KRC\R1\MaDa\$machine.dat” wird die Überwachungsfunktion eingeschaltet (TRUE)
bzw. ausgeschaltet (FALSE).
BOOL $CABLE2_MON=FALSE
Ist die Funktion aktiviert, und die erforderlichen sind Kabel nicht angeschlossen, erfolgt die
Ausgabe einer nicht quittierbaren Meldung im Meldungsfenster.
KonfigurationPHR5.2 09.03.01 de
36 von 94
2 System konfigurieren Experte (Fortsetzung)
2.4.1 Funktion
Zum Einschalten der Simulation steht die Variable
“$IOSIM_OPT” zur Verfügung. Öffnen Sie hierzu die Variablen-
korrektur und ändern Sie deren Wert auf “TRUE”.
Die Simulation ist damit zwar grundsätzlich eingeschaltet, es müssen aber noch die betroffe-
nen Ein– bzw. Ausgänge gesetzt werden. Hierzu dienen die Variablen “$INSIM_TBL[x]” und
“$OUTSIM_TBL[x]”.
Einige vom System verwendete Ein– bzw. Ausgänge dürfen nicht verwendet werden.
Diese sind mit einem Schreibschutz gegen Änderungen versehen.
KonfigurationPHR5.2 09.03.01 de
37 von 94
Konfiguration
Auch die Variablen “$IN[ ]” und “$OUT[ ]” geben die Belegung der Ein– bzw. Ausgänge in
einer Zeile aus, wenn keine Nummer angegeben wird. Allerdings wird nicht zwischen physi-
kalischen und simulierten I/O’s unterschieden, sondern nur, ob ein Signal anliegt oder nicht.
Auch die Variablen “$IN[ ]” und “$OUT[ ]” geben die Belegung der Ein– bzw. Ausgänge
in einer Zeile aus, wenn keine Nummer angegeben wird. Allerdings wird nicht zwischen
physikalischen und simulierten I/O’s unterschieden, sondern nur, ob ein Signal anliegt oder
nicht.
KonfigurationPHR5.2 09.03.01 de
38 von 94
2 System konfigurieren Experte (Fortsetzung)
2.4.2 Optionen
Die nachfolgend beschriebenen Optionen sind für die Simulation der Ein–/Ausgänge nicht
notwendig, aber hilfreich.
Zustimmtaste ($OUT_NODRIVE)
Zum Umschalten der Ausgänge muß normalerweise einer der Zustimmtaster gedrückt ge-
halten werden. Durch Setzen der Variablen “$OUT_NODRIVE” auf “TRUE” kann dies unter-
bunden werden.
Betriebsart Automatik Extern ($IOBLK_EXT)
In Verbindung mit $OUT_NODRIVE = TRUE gestattet die Variable “$IOBLK_EXT” das Set-
zen von Ausgängen in der Betriebsart “Automatik Extern” (#EXT), was normalerweise nicht
möglich ist. Dazu muß “$IOBLK_EXT” auf den Wert “FALSE” gesetzt werden.
*1
TRUE Kein Setzen von Ausgängen in #EXT
$IOBLK_EXT
FALSE Ausgänge können gesetzt werden
TRUE Zustimmtaster braucht zum Umschalten der
$OUT_NODRIVE Ausgänge nicht gedrückt zu werden
FALSE Zustimmtaster muß betätigt werden
$IOSIM_IN[ ] Anzeige aller Eingänge
$IOSIM_OUT[ ] Anzeige aller Ausgänge
$IN[x] TRUE Eingang gesetzt
x = 1 ... 1026 FALSE Eingang nicht gesetzt
$IN[ ] Alle Eingänge
$OUT[x] TRUE Ausgang gesetzt
x = 1 ... 1024 FALSE Ausgang nicht gesetzt
$OUT[ ] Alle Ausgänge
*1 Nur in Verbindung mit $OUT_NODRIVE = TRUE
Wird ein Ausgang simuliert, kann dieser während der Simulation nicht mehr über die Varia-
blenkorrektur (”$OUT[x]”) oder im Zustandsfenster umgeschaltet werden. Dazu muß die
Simulation für diesen Ausgang zuerst ausgeschaltet werden.
KonfigurationPHR5.2 09.03.01 de
39 von 94
Konfiguration
2.5 5 Home–Positionen
Zusätzlich zur Home–Position können weitere 5 Home–Positionen definiert werden. Insge-
samt stehen dann 6 verschiedene Positionen zur Auswahl.
Analog zur bisherigen Home–Position “$H_POS”, bei deren Erreichen die Variable
“$IN_HOME” auf “TRUE” gesetzt wird, werden für die Positionen “$AXIS_HOME[1]” ...
“$AXIS_HOME[5]” jeweils die Variablen “$IN_HOME1” ... “$IN_HOME5” auf “TRUE” ge-
setzt. Wie bei “$H_POS” gilt auch bei den 5 zusätzlichen Home–Positionen das durch die
Variable “$H_POS_TOL” definierte Toleranzband. Befinden sich alle Achsen innerhalb die-
ses Toleranzfensters, wird der zugehörige Ausgang gesetzt.
KonfigurationPHR5.2 09.03.01 de
40 von 94
2 System konfigurieren Experte (Fortsetzung)
2.6 Arbeitsraum–Überwachung
Bis zu acht kubische bzw. achsspezifische Arbeitsräume können automatisch überwacht
werden. Diese Arbeitsräume dürfen sich auch überlappen, um komplexere Formen zu bil-
den. Wird einer dieser definierten Arbeitsräume verletzt, setzt die Steuerung einen vorher
zugewiesenen Ausgang. Das bereitgestellte Ausgangssignal kann dann vom KRL–Pro-
gramm oder von einem externen Leitrechner weiterverarbeitet werden. Der Roboter kann
hierbei auch angehalten und eine Fehlermeldung ausgegeben werden.
Je nach Geschwindigkeit des Roboters kann dessen Bremsweg variieren und der Roboter
bis zum Stillstand noch in den Arbeitsraum hinein bzw. aus ihm heraus gelangen! Sorgen
Sie aus diesem Grund für entsprechende Abstände zwischen den Arbeitsräumen und den
zulässigen bzw. nicht zulässigen Bereichen!
2.6.1.1 Konfiguration
Die Definition von kubischen Arbeitsräumen erfolgt über mehrere Zustandsfenster auf Ex-
pertenebene.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw. Überbrücken
Aktuelle(s) Werkzeug/Basis Reinitialisierung Konfiguration
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Signal Im Zustandsfenster “Signal” können Sie für jeden Arbeitsraum einen Aus-
gang festlegen. Bei Verletzung eines Arbeitsraumes wird der zuvor festge-
legte Ausgang gesetzt.
Die linke Fensterseite ist für die
kartesische, die rechte für die
achsspezifische Arbeitsraum–
Überwachung vorgesehen
In die entsprechenden Eingabe-
felder werden die zu setzenden
Ausgänge eingetragen
Soll bei Verletzen eines Arbeits-
raumes kein Ausgang gesetzt
werden, ist das entsprechende Si-
gnal auf “FALSE” zu setzen
Die KRL–Signalvereinbarungen, welche die jeweiligen Ausgänge festlegen, sind in den Ma-
schinendaten festgelegt:
...
SIGNAL $WORKSTATE1 $OUT[984]
SIGNAL $WORKSTATE2 $OUT[985]
SIGNAL $WORKSTATE3 $OUT[986]
SIGNAL $WORKSTATE4 $OUT[987]
SIGNAL $WORKSTATE5 FALSE
SIGNAL $WORKSTATE6 FALSE
KonfigurationPHR5.2 09.03.01 de
41 von 94
Konfiguration
Wurde das zugehörige Signal eines Arbeitsraumes auf “FALSE” rangiert, kann durch die
Komponente “$WORKSPACE[n].STATE” abgelesen werden, ob dieser Arbeitsraum ver-
letzt ist oder nicht.
Kartesisch Über den Softkey “Kartesisch” gelangen Sie zum Zustandsfenster für die De-
finition der kubischen Arbeitsräume.
KonfigurationPHR5.2 09.03.01 de
42 von 94
2 System konfigurieren Experte (Fortsetzung)
#INSIDE_STOP Der vorgegebener Ausgang wird gesetzt, wenn sich der Bezugs–
punkt (TCP) des Werkzeugs/Werkstücks, bzw. der Handwurzel–
punkt innerhalb des Arbeitsraumes befindet. Zusätzlich wird der
Roboter gestoppt und die Zustandsmeldung 114 “ Arbeitsraum
Nr. n verletzt” ausgegeben.
#OUTSIDE_STOP Der vorgegebene Ausgang wird gesetzt, wenn sich der Bezugs–
punkt (TCP) des Werkzeugs/Werkstücks außerhalb des Arbeits–
raumes befindet. Zusätzlich wird der Roboter gestoppt und die
Zustandsmeldung 114 “ Arbeitsraum Nr. n verletzt” ausgegeben.
Mögliche Zustände für “STATE”:
TRUE *1 Der Arbeitsraum wird verletzt
FALSE *1 Der Arbeitsraum wird nicht verletzt
*1 Wert wird nur angezeigt und kann nicht geändert werden
Wird in den Modi “INSIDE_STOP” oder “OUTSIDE_STOP” ein Arbeitsraum verletzt, kann
der Roboter erst dann wieder verfahren werden, wenn die betreffende Arbeitsraumüber-
wachung ausgeschaltet oder überbrückt wird.
Variablen zur Verwendung mit Varkor oder in KRL–Programmen
Ist ”$TOOL” ungültig und mindestens ein Arbeitsraum aktiv, so erscheint die Zustandsmel-
dung 112
“$TOOL ungültig: Keine Arbeitsraumüberwachung möglich” im Meldungsfenster.
Bereits gesetzte Ausgänge werden zurückgesetzt und eventuell anstehende Meldungen ge-
löscht.
Achsspez. Mit dem Softkey “Achsspez.” gelangen Sie zum Zustandsfenster für die Defi-
nition der achsspezifischen Arbeitsräume.
KonfigurationPHR5.2 09.03.01 de
43 von 94
Konfiguration
Arbeitsräume können auch in *.SRC–Dateien definiert, bzw. ein– und ausgeschaltet wer-
den. Die dort angegebenen Werte werden automatisch in die Datei “$CUSTOM.DAT” ein-
getragen und stehen beim nächsten Hochlauf der Steuerung wieder zur Verfügung.
Auch über die Korrektur von Variablen können die Einstellungen von Arbeitsräumen verän-
dert werden.
2.6.1.2 Überbrücken
Überbrücken der Arbeitsraumüberwachung über Menü
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw. Überbrücken
Aktuelle(s) Werkzeug/Basis Reinitialisierung Konfiguration
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Diese Funktion ermöglicht es, den Roboter aus dem verletzten Arbeitsraum wieder her-
auszufahren.
Die Überwachung des betreffenden Arbeitsraumes bleibt solange abgeschaltet, bis die
Komponente wieder auf einen Wert ungleich “#OFF” gesetzt wird.
KonfigurationPHR5.2 09.03.01 de
44 von 94
2 System konfigurieren Experte (Fortsetzung)
2.6.1.3 Beispiele
Es soll ein kubischer Arbeitsraum mit 200 mm Kantenlänge überwacht werden. Sein Mittel-
punkt soll bei X=500mm, Y=500mm und Z=1000mm liegen. Die Winkel A, B und C besitzen
den Wert “0”.
Z[mm] 200 U
1000
500
Y[mm]
500
500 X[mm]
$WORLD
Der Ursprung des Arbeitsraums (Frame “U”) bezüglich des Weltkoordinatensystems wird in
der Variablenzuweisung folgendermaßen definiert:
$WORKSPACE[n]={X 500, Y 500, Z 1000, A 0, B 0, C 0, X1 100,
Y1 100, Z1 100, X2 –100, Y2 –100, Z2 –100, MODE #INSIDE,
STATE FALSE}
KonfigurationPHR5.2 09.03.01 de
45 von 94
Konfiguration
Die Lage und Orientierung des Arbeitsraumes ist durch den Frame “U” festgelegt. Seine
Größe wird über zwei gegenüberliegende Punkte bezüglich des Ursprungs “U” definiert.
200
P1
Z1
X1 = 100mm
Y1 = 100mm
Y1
Z1 = 100mm
X1
X2 = –100mm
Y2 = –100mm
X2 Z2 = –100mm
U
Y2
Z2
Z
Y
P2 X
$WORLD
Die Punkte “P1” und “P2” finden sich in der Parameterzeile an folgender Stelle wieder:
$WORKSPACE[1]={X 500, Y 500, Z 1000, A 0, B 0, C 0, X1 100,
Y1 100, Z1 100, X2 –100, Y2 –100, Z2 –100, MODE #INSIDE,
STATE FALSE}
Die Kantenlängen des Quaders errechnen sich aus den Beträgen von X1–X2, Y1–Y2 und
Z1–Z2.
Der zugeordnete Ausgang soll gesetzt werden, sobald sich der Bezugspunkt von Werkzeug,
bzw. Werkstück innerhalb des Arbeitsraumes befindet. Hierzu dient der vorletzte Eintrag im
Zustandsfenster bzw. dem KRL–Befehl.
$WORKSPACE[n]={X 500, Y 500, Z 1000, A 0, B 0, C 0, X1 100,
Y1 100, Z1 100, X2 –100, Y2 –100, Z2 –100, MODE #INSIDE,
STATE FALSE}
KonfigurationPHR5.2 09.03.01 de
46 von 94
2 System konfigurieren Experte (Fortsetzung)
Liegt der Punkt “P2” auf dem Ursprung des Arbeitsraumes, brauchen nur die Koordinaten
von “P1” ermittelt zu werden.
P1
X1 = 200mm
Z1 Y1 = 200mm
Z1 = 200mm
Y1
X1
P2 U
Z
X
$WORLD
Befindet sich der Bezugspunkt von Werkzeug bzw. Werkstück außerhalb des Arbeitsraums,
soll der zugeordnete Ausgang gesetzt werden. Gleichzeitig soll der Roboter stoppen und
eine Fehlermeldung ausgeben.
Die entsprechende Anweisung lautet:
$WORKSPACE[2]={X 400, Y 400, Z 900, A 0, B 0, C 0, X1 200, Y1
200, Z1 200, X2 0, Y2 0, Z2 0, MODE #OUTSIDE_STOP, STATE
FALSE}
Es handelt sich hier um den gleichen Arbeitsraum, wie im vorhergehenden Beispiel. Auch
die Lage sowie Orientierung sind identisch, aber der Ursprungspunkt liegt auf einem der
Eckpunkte des Quaders.
KonfigurationPHR5.2 09.03.01 de
47 von 94
Konfiguration
Hat eines der Punkt–Koordinatenpaare “X1” und “X2”, “Y1” und “Y2” oder “Z1” und “Z2” glei-
che Vorzeichen, liegt der Ursprung “U” außerhalb des Arbeitsraumes.
P1
Z1
P2 Y1
Z2
Y2
U
X2 X1
Z
X1 = 100mm X2 = –100mm
Y Y1 = 260mm Y2 = 60mm
X Z1 = 220mm Z2 = 20mm
$WORLD
Hier soll der zugeordnete Ausgang gesetzt werden, wenn sich der Bezugspunkt von Werk-
zeug bzw. Werkstück außerhalb des Arbeitsraumes befindet. Der Roboter wird hierbei nicht
angehalten.
Die entsprechende Anweisung lautet:
$WORKSPACE[3]={X 500, Y 500, Z 2000, A 0, B 0, C 0, X1 100,
Y1 260, Z1 220, X2 –100, Y2 60, Z2 20, MODE #OUTSIDE, STATE
FALSE}
KonfigurationPHR5.2 09.03.01 de
48 von 94
2 System konfigurieren Experte (Fortsetzung)
In diesem Beispiel besitzt der Arbeitsraum die Abmessungen x=300mm, y=250mm und
z=450mm. Gegenüber dem Weltkoordinatensystem ist er über die Y–Achse um 30 Grad
verdreht. Der Ursprung “U” liegt nicht im Zentrum des Quaders.
P1
X2
Y2 Z1
U X1
Z2 Y1
X1 = 250mm
Y1 = 150mm
P2 Z1 = 200mm
X2 = –50mm
Y2 = –100mm
Z2 = –250mm
Z
X
$WORLD
Der zugeordnete Ausgang soll wieder gesetzt werden, wenn sich der Bezugspunkt von
Werkzeug, bzw. Werkstück innerhalb des Arbeitsraumes befindet. Gleichzeitig soll der Ro-
boter stoppen und eine Fehlermeldung ausgeben.
Die entsprechende Anweisung lautet:
WORKSPACE[4] = {X 500, Y 500, Z 2000, A 0, B 30, C 0, X1 250,
Y1 150, Z1 200, X2 –50, Y2 –100, Z2 –250, MODE #INSIDE_STOP,
STATE FALSE}
KonfigurationPHR5.2 09.03.01 de
49 von 94
Konfiguration
2.6.2.1 Funktionsweise
Für bestimmte Anlagen ist es sinnvoll, den Arbeitsbereich des Roboters weiter einzuschrän-
ken, um Beschädigungen am Gerät oder der Peripherie zu vermeiden. Dies trifft im besonde-
ren auf folgende Robotertypen zu:
Wandroboter Konsolroboter
Palettierroboter
KonfigurationPHR5.2 09.03.01 de
50 von 94
2 System konfigurieren Experte (Fortsetzung)
Der maximal mögliche Aktionsbereich eines Roboters wird durch die Softwareendschalter
begrenzt, deren Werte vom jeweiligen Robotertyp abhängen. Das im Beispiel verwendete
Modell kann mit Achse 1 maximal 160 Grad verfahren.
–160° +160°
KonfigurationPHR5.2 09.03.01 de
51 von 94
Konfiguration
Achse 2 Achse 1
Befindet sich Achse 2 im schraffierten Bereich, darf Achse 1 ihren schraffierten Bereich nicht
verlassen.
Für jede zu überwachende Achse müssen die erforderlichen Mindest– und Maximalwerte
angegeben werden.
Bestimmte Maschinen werden von KUKA mit festgelegten Werten für die achsspezifische
Arbeitsraumüberwachung ausgeliefert. Diese Werte dürfen nicht verändert werden, da
ansonsten das Robotersystem beschädigt werden kann.
Berücksichtigen Sie bei der Werteingabe auch die vorhandenen Werkzeuge bzw. Werk-
stücke, um Beschädigungen zu vermeiden.
2.6.2.2 Konfiguration
Die Definition von Arbeitsräumen erfolgt über mehrere Zustandsfenster auf Expertenebene.
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw. Überbrücken
Aktuelle(s) Werkzeug/Basis Reinitialisierung Konfiguration
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen PlugIn–Konfiguration
Extras Aktionsplaner
Signal Im Zustandsfenster “Signal” können Sie für jeden Arbeitsraum einen Aus-
gang festlegen. Wird ein Arbeitsraum verletzt, wird der zuvor festgelegte Aus-
gang gesetzt.
Die linke Fensterseite ist für die
kartesische, die rechte für die
achsspezifische Arbeitsraum–
Überwachung vorgesehen
In die entsprechenden Eingabe-
felder werden die zu setzenden
Ausgänge eingetragen
Soll bei Verletzen eines Arbeits-
raumes kein Ausgang gesetzt
werden, ist das entsprechende
Signal auf “FALSE” zu setzen
Die KRL–Signalvereinbarungen, welche die jeweiligen Ausgänge festlegen, sind in den Ma-
schinendaten festgelegt:
KonfigurationPHR5.2 09.03.01 de
52 von 94
2 System konfigurieren Experte (Fortsetzung)
...
SIGNAL $AXWORKSTATE1 $OUT[969]
SIGNAL $AXWORKSTATE2 $OUT[970]
SIGNAL $AXWORKSTATE3 $OUT[971]
SIGNAL $AXWORKSTATE4 $OUT[972]
SIGNAL $AXWORKSTATE5 FALSE
SIGNAL $AXWORKSTATE6 FALSE
SIGNAL $AXWORKSTATE7 FALSE
SIGNAL $AXWORKSTATE8 FALSE
...
Wurde das zugehörige Signal eines Arbeitsraumes auf “FALSE” rangiert, kann durch die
Komponente “$AXWORKSPACE[n].STATE” abgelesen werden, ob dieser Arbeitsraum
verletzt ist oder nicht.
Kartesisch Über den Softkey “Kartesisch” gelangen Sie zum Zustandsfenster für die De-
finition der kubischen Arbeitsräume.
Achsspez. Mit dem Softkey “Achsspez.” gelangen Sie zum Zustandsfenster für die Defi-
nition der achsspezifischen Arbeitsräume.
Arbeitsraum–Nr. sowie
–Bezeichnung
Stehen in den Min/Max–Feldern einer Achse die Standardwerte “0.00”, wird diese Achse
unabhängig von der Mode–Einstellung nicht überprüft. Dies gilt sowohl für die Standard-
achsen (A1...A6) als auch Zusatzachsen (E1...E6).
Die KRL–Variable “$AXWORKSPACE[n]” besitzt folgenden Aufbau:
$AXWORKSPACE[1]={A1_N –90.0,A1_P 90.0, A2_N –25.0,A2_P 3.0,A3_N
0.0,A3_P 0.0,A4_N 0.0,A4_P 0.0,A5_N 0.0,A5_P 0.0,A6_N 0.0,A6_P
0.0,E1_N 0.0,E1_P 0.0,E2_N 0.0,E2_P 0.0,E3_N 0.0,E3_P 0.0,E4_N
0.0,E4_P 0.0,E5_N 0.0,E5_P 0.0,E6_N 0.0,E6_P 0.0,MODE #INSIDE_STOP,
STATE FALSE}
KonfigurationPHR5.2 09.03.01 de
53 von 94
Konfiguration
Wird in den Modi “INSIDE_STOP” oder “OUTSIDE_STOP” ein Arbeitsraum verletzt, kann
der Roboter erst dann wieder verfahren werden, wenn die betreffende Arbeitsraumüber-
wachung ausgeschaltet oder überbrückt wird.
Ändern
Die Änderungen werden mit diesem Softkey übernommen.
KonfigurationPHR5.2 09.03.01 de
54 von 94
2 System konfigurieren Experte (Fortsetzung)
Arbeitsräume können auch in *.SRC–Dateien definiert, bzw. ein– und ausgeschaltet wer-
den. Die dort angegebenen Werte werden automatisch in die Datei “$MACHINE.DAT” ein-
getragen und stehen beim nächsten Hochlauf der Steuerung wieder zur Verfügung.
Auch über die Korrektur von Variablen können die Einstellungen von Arbeitsräumen verän-
dert werden.
2.6.2.3 Überbrücken
Konfiguration Ein–/Ausgänge
E/A–Treiber Sprache
SUBMIT–Interpreter Paßwort ändern
Statustasten Editor
Handverfahren Office–Option
Benutzergruppe Arbeitsraumüberw. Überbrücken
Aktuelle(s) Werkzeug/Basis Reinitialisierung Konfiguration
Werkzeugdefinition Taktzeit–Optimierung
Ein–/Ausschaltoptionen Plugin–Konfiguration
Extras Aktionsplaner
Diese Funktion ermöglicht es, den Roboter aus dem verletzten Arbeitsraum wieder her-
auszufahren.
KonfigurationPHR5.2 09.03.01 de
55 von 94
Konfiguration
2.6.2.4 Beispiel
In diesem Beispiel wird ein Arbeitsbereich definiert, innerhalb dessen sich der Roboter bewe-
gen darf. Dieser Bereich soll wie folgt aussehen:
Ober– bzw unterhalb der schraffierten Bereiche sind die Einstellungen der Software–End-
schalter gültig.
Soll ein Bereich angegeben werden, welcher aus mehreren Arbeitsräumen zusammenge-
setzt wird, ist es sinnvoll die nicht zulässigen Bereiche zu definieren, und diese mit dem
MODE “#INSIDESTOP” zu sperren. Andernfalls schlägt die Überwachung zu, sobald einer
der definierten Arbeitsräume verlassen wird.
Arbeitsraum 1 + 2
Die Achse 1 eines Konsolroboters soll eingeschränkt werden, sobald sich Achse 2 im Be-
reich zwischen +20 und +35 Grad befindet.
–45° +45°
+20°
+35°
Achse 2 Achse 1
KonfigurationPHR5.2 09.03.01 de
56 von 94
2 System konfigurieren Experte (Fortsetzung)
Hierzu werden für die erste Achse insgesamt 2 Bereiche definiert, in welche der Roboter
nicht hineinfahren darf.
–45° +45°
–160° +160°
KonfigurationPHR5.2 09.03.01 de
57 von 94
Konfiguration
Achs–Spez.
Der erste Arbeitsraum wird wie folgt definiert:
KonfigurationPHR5.2 09.03.01 de
58 von 94
2 System konfigurieren Experte (Fortsetzung)
Im nächsten Schritt wird ein weiterer Bereich definiert, in welchem sich der Roboter bewegen
darf.
KonfigurationPHR5.2 09.03.01 de
59 von 94
Konfiguration
Arbeitsraum 3 + 4
Die Achse 1 soll etwas weniger eingeschränkt werden, solange sich Achse 2 im Bereich zwi-
schen 0 und +20 Grad befindet.
0°
+20°
Achse 2
–95°
–95° +95°
Achse 1
Auch in diesem Fall zerfällt der zulässige Bereich von Achse 1 unter Berücksichtigung der
Software–Endschalter in zwei verschiedene Bereiche, in welche der Roboter nicht hineinfah-
ren darf.
–95° +95°
–160° +160°
KonfigurationPHR5.2 09.03.01 de
60 von 94
2 System konfigurieren Experte (Fortsetzung)
Signal
KonfigurationPHR5.2 09.03.01 de
61 von 94
Konfiguration
KonfigurationPHR5.2 09.03.01 de
62 von 94
2 System konfigurieren Experte (Fortsetzung)
Achsen, die in den Momentenbetrieb geschaltet sind, können nicht in Abhängigkeit mit
anderen Achsen gefahren werden.
Bei Abschalten des Momentenbetriebes fährt die Achse von der aktuellen Position auf die
nächste Position im Programm.
KonfigurationPHR5.2 09.03.01 de
63 von 94
Konfiguration
Roboter greift Bauteil. Teil wird aus der Form Teil wird vom Roboter
gelöst. Der Ausstoßhub übernommen und aus dem
wird durch Drehung des Bereich der Druckguß–
Roboters um Achse 1 maschine heraus gefahren.
abgefangen.
G Der Roboter greift das noch in einer der Formhälften sitzende Bauteil.
G Das Lösen des Teiles aus der Form geschieht durch einen hydraulischen Ausstoßer.
G Der Hub des Ausstoßers kann in der kurzen Zeit, in der dieser erfolgt, nicht meßtech-
nisch erfaßt und von der Robotersteuerung ausgewertet werden.
G Durch den Momentenbetrieb der Achse 1 gibt der Roboter bei entsprechender Anord-
nung nach, so daß der Ausstoßhub durch eine Drehung um Achse 1 abgefangen wird
und keine schädlichen Belastungen auf den Roboter wirken.
Eine schräg in den Raum wirkende Ausstoßbewegung, die eine programmierte Bahn unter
Einbeziehung mehrerer Achsen für den Momentenbetrieb erfordern würde, ist nicht um-
setzbar.
Wird jedoch der Roboter so angeordnet, daß die Bodenflanschfläche parallel zur Ebene
der Ausstoßbewegung liegt, beispielsweise durch schräge Montage des Roboters, ist Mo-
mentenbetrieb der Achse 1 möglich.
Die Schräglage des Roboters ist nur innerhalb bestimmter Grenzen zulässig.
Siehe hierzu Abschnitt 2.7.1.
Durch entsprechendes Einstellen der negativen und positiven Grenze des Drehzahlreg-
lerausganges kann erreicht werden, daß der Roboter das aus der Schwerkraft resultie-
rende Moment ausgleicht, ja sogar am Teil zieht und sich ohne Gegenkraft vom Aussto-
ßer wegdrücken läßt.
2.7.2 Funktionsweise
Mit der Systemvariablen “$CURR_RED[x,x]” kann die Begrenzung des Drehzahlregler–
Ausgangs verändert werden. Für die positive sowie die negative Grenze ist jeweils ein Index
vorhanden. Die Aktivierung der jeweiligen Achse geschieht im Bitfeld “$TORQUE_AXIS”.
Durch Manipulation der Drehzahlreglergrenze ist definierbar, daß die Achse entweder weich
ist oder mit einer definierten Kraft drückt.
Wird der Momentenbetrieb für eine Achse aktiviert, sind die Überwachungen ”Stellgröße”,
”Stillstand”, ”Positionierzeit” und ”Motor blockiert” für diese Achse abgeschaltet. Dabei wird
nur noch die Istgeschwindigkeit dieser Achse überwacht. In der Betriebsart “Test 1” darf die
Geschwindigkeit nicht höher sein als
$RED_T1 * $VEL_ACT_MA
der maximalen Achsgeschwindigkeit (Maschinendatum 7% * 110% = 7,7%) werden, weil
sonst eine Überwachung anspricht und die Antriebe abschalten.
KonfigurationPHR5.2 09.03.01 de
64 von 94
2 System konfigurieren Experte (Fortsetzung)
In der Betriebsart Test 2 und Automatik kann die Überwachungsgrenze mit der Variablen
“$TORQ_VEL[]” im Programm beeinflußt werden. Dabei sind Geschwindigkeiten bis 150%
zulässig.
Wird der Momentenbetrieb abgeschaltet, fährt die Achse von der aktuellen Position zur
nächsten Position im Programm weiter. Ein Beschreiben der Variablen “$TORQUE_AXIS”
löst einen Vorlaufstop aus.
Bei Beladung der Achse mit einer höheren Last als zulässig, sowie bei fal-
scher Einstellung der Stromgrenze, sackt der Roboterarm nach unten
durch!
PTP {A3 90} ; Achse 3 waagrecht
$TORQUE_AXIS = ‘B000100‘ ; Achse 3 in Momentenbetrieb schalten
$CURR_RED[3,1] = ABS($CURR_ACT[3]);positive Momentengrenze auf
;Haltemoment
$CURR_RED[3,2] = ABS($CURR_ACT[3]);negative Momentengrenze auf
;Haltemoment
PTP {A3 0} ;Bewegung A3 senkrecht
;Achse ist weich und kann bewegt werden
KonfigurationPHR5.2 09.03.01 de
65 von 94
Konfiguration
KonfigurationPHR5.2 09.03.01 de
66 von 94
2 System konfigurieren Experte (Fortsetzung)
Die Strombegrenzung birgt die Gefahr, daß die Achse nicht mehr das er-
forderliche Moment zum Halten, Bremsen oder Fahren aufbringen kann.
Dadurch können Menschen und Maschinen gefährdet werden!
Eine Begrenzung des Stroms darf nur im Zusammenhang mit
“$TORQUE_AXIS” verwendet werden.
INT $TORQUE_AXIS
Dies ist ein Bitfeld für die momentenbetriebene Roboterachsen A1 bis A6 sowie die externen
Achsen E1 – E6.
Das Setzen eines Bits für die entsprechende Achse schaltet diese Achse in den Momenten-
betrieb. Die Überwachungsfunktionen für diese Achse werden abgeschaltet.
REAL $TORQ_VEL[12]
Geschwindigkeitsgrenze in Prozent von der maximalen Geschwindigkeit zur Überwachung
der momentenbetriebenen Achse.
Um sicherzustellen, daß im Falle eines Defektes oder Fehlers in der Hardware oder ein
Durchsacken der Achse erkannt wird, findet eine Überwachung der Geschwindigkeit statt.
Mittels der Variablen “$TORQ_VEL” kann im Programm die maximal zulässige Geschwindig-
keit in den Betriebsarten T2 und Automatik eingestellt werden.
Für die Betriebsart T1 gilt die Geschwindigkeit, welche in den Maschinendaten eingestellt
ist. Bei Überschreitung dieser Geschwindigkeit werden die Antriebe abgeschaltet und eine
entsprechende Fehlermeldung ausgegeben.
KonfigurationPHR5.2 09.03.01 de
67 von 94
Konfiguration
2.8 Kollisionsüberwachung
2.8.1 Funktion
Falls der Roboter mit einem Bauteil kollidiert oder mit seinem Werkzeug an einem Bauteil
hängen bleibt, reagiert der Lage– und Drehzahlregler entsprechend. Die Sollmomente der
beteiligten Achsen werden automatisch erhöht. Abhängig vom Anwendungsfall kann der Ro-
boter den Widerstand überwinden und seine Bewegung fortsetzen. Hierbei können Werk-
zeug bzw. Bauteil beschädigt werden.
Der Anwender kann sowohl die Momentengrenzen als auch die Ansprechzeit konfigurieren.
Über eine KRL–Variable wird ein Bereich (ein sogenannter “Überwachungsschlauch”) um
das jeweilige Moment gelegt. Verläßt das Moment diesen Überwachungsschlauch, wird
nach der angegebenen Ansprechzeit eine bahntreue Stopreaktion ausgelöst und eine ent-
sprechende Meldung im Meldungsfenster ausgegeben.
Im Normalfall ist die Überwachung ausgeschaltet, der Standardwert des Überwachungs-
schlauchs beträgt 200%. Für einzelne Bewegungen oder Programmteile kann die Überwa-
chung nun sensibler eingestellt werden.
Bei einem Reset, Satzanwahl und Programmabwahl werden die eingestellten Grenzen auf
den Standardwert aus der Custom.dat zurückgesetzt.
Die Kollisionsüberwachung bietet keine Garantie gegen Beschädigungen, kann aber die
Größe des jeweiligen Schadens reduzieren. Ausschlaggebend für die Art der jeweiligen
Beschädigung sind sowohl die gefahrene Geschwindigkeit als auch die aufgetretenen Mo-
mente.
2.8.2 Konfigurieren
Um die Kollisionsüberwachung verwenden zu können, muß auch die Beschleunigungsan-
passung eingeschaltet sein. Dies ist der Fall, wenn die Variable “$ADAP_ACC” den Wert
“#STEP1” besitzt. Sie finden diese Variable in der Datei “C:\KRC\Robo-
ter\KRC\R1\MaDa\$ROBCOR.DAT”:
...
DECL ADAP_ACC $ADAP_ACC=#STEP1 ; BESCHLEUNIGUNGSANPASSUNG
...
Die Lastdaten sind für die Kollisionsüberwachung korrekt zu ermitteln. Außerdem muß der
Überwachungsschlauch an den jeweiligen Anwendungsfall angepaßt werden.
Die Ansprechzeit der Überwachung kann mit der Variablen “$TORQMON_TIME” in [ms] ein-
gestellt werden. Diese Variable befindet sich in der Datei “C:\KRC\Robo-
ter\KRC\Steu\MaDa\$CUSTOM.DAT”:
:
REAL $TORQMON_TIME=0.0 ;ZEIT FUER FAHRMOMENTENUEBERWACHUNG
:
Die Größe des Überwachungsschlauchs wird durch folgende Variablen in der Datei
“C:\KRC\Roboter\KRC\MaDa\$CUSTOM.DAT” vorgegeben:
KonfigurationPHR5.2 09.03.01 de
68 von 94
2 System konfigurieren Experte (Fortsetzung)
Die Breite des Toleranzbandes ergibt sich aus dem maximalen Moment in [Nm] multipliziert
mit der Prozentsatz von “$TORQMON_...”.
KonfigurationPHR5.2 09.03.01 de
69 von 94
Konfiguration
Der Variable “$TORQ_DIFF[ ]” kann nur der Wert “0” zugewiesen werden.
KonfigurationPHR5.2 09.03.01 de
70 von 94
3 Automatik Extern
3 Automatik Extern
3.1 Allgemein
Bei verketteten Produktionsstraßen ist es nötig, Roboterprozesse von zentraler Stelle aus
starten zu können. Über die Schnittstelle “Automatik Extern“ kann ein Leitrechner mit der
Robotersteuerung kommunizieren und verschiedene Roboterprozesse auslösen. Ebenso
kann die Robotersteuerung Informationen über Betriebszustände und Störmeldungen an
den Leitrechner übermitteln.
Bei der KR C... wird dies alles durch den automatischen Anlagenanlauf, das technologiespe-
zifische Organisationsprogramm CELL.SRC und durch die Funktionen des Moduls P00 rea-
lisiert.
Im Anschluß daran wird das Zustandsfenster für die Eingänge der Schnittstelle Automatik
Extern geöffnet.
Erklärungen zu den Ein–bzw. Ausgängen für Automatik Extern finden Sie im Abschnitt 3.6.
Bewegen Sie den Fokus (die dunkelblaue Markierung) mit den Cursor–Tasten “↓”
bzw. “↑” auf das gewünschte Feld. Anschließend geben Sie über das Nummern-
feld die Schnittstellennummer an, auf die das Signal gelegt werden soll.
3.2.1 Eingänge
Dieses Zustandsfenster zeigt die Eingänge der Automatik–Extern Schnittstelle an.
KonfigurationPHR5.2 09.03.01 de
71 von 94
Konfiguration
Als Typ kommt eine Variable (gelb) oder ein Eingang (grün) vor.
Anzeige Entspricht der Funktion “Anzeige” –> “Ein–/Ausgänge” –> Automatik Ex-
tern”.
Ausgänge Der Softkey “Ausgänge” schaltet auf das entsprechende Zustandsfenster
um.
Wert Mit diesem Softkey kann der Wert des Eingangs bzw. die Kanalnummer ver-
ändert werden.
OK Mit “OK” wird der geänderte Wert auf Gültigkeit geprüft und,
falls die Eingabe zulässig ist, übernommen
Abbrechen Mit “Abbrechen” wird die Änderung verworfen
3.2.1.1 Ausgänge
Dieses Zustandsfenster zeigt die Ausgänge der Automatik–Extern Schnittstelle an.
Als Typ kommt eine Variable (gelb) oder ein Ausgang (grün) vor.
KonfigurationPHR5.2 09.03.01 de
72 von 94
3 Automatik Extern (Fortsetzung)
Anzeige Entspricht der Funktion “Anzeige” –> “Ein–/Ausgänge” –> Automatik Ex-
tern”.
Eingänge Schaltet auf das Zustandsfenster für die Eingänge der Automatik–Extern
Schnittstelle um.
Tab + Die Softkeys “Tab+” bzw. “Tab–” ermöglichen den Wechsel zur nächst höhe-
ren bzw. nächst niedrigeren Variablengruppe.
Tab –
Wert Mit diesem Softkey kann der Wert des Ausgangs bzw. die Kanalnummer ver-
ändert werden.
OK Mit “OK” wird der geänderte Wert auf Gültigkeit geprüft und,
falls die Eingabe zulässig ist, übernommen
Abbrechen Mit “Abbrechen” wird die Änderung verworfen
Nach dem Hochfahren der Steuerung wird immer versucht das Programm auszuführen,
daß in $PRO_I_O bezeichnet wurde.
Damit die E/A–Schnittstelle überhaupt aktiviert werden kann, muß der Eingang gesetzt
werden, welcher durch Signalvereinbarung der Variablen $I_O_ACT zugewiesen wurde.
KonfigurationPHR5.2 09.03.01 de
73 von 94
Konfiguration
KonfigurationPHR5.2 09.03.01 de
74 von 94
3 Automatik Extern (Fortsetzung)
P00 (#EXT_PGNO,#PGNO_FAULT,DMY[],0 )
Ende der Kontrollstruktur ...
ENDSWITCH
Schleifenende ...
ENDLOOP
Programmende ...
END
Da beim Auftreten eines Paritätsfehlers die Programmnummer immer auf den Wert Null
gesetzt wird, darf dieser Wert natürlich nicht als gültige Programmnummer in CELL.SRC
verwendet werden !
KonfigurationPHR5.2 09.03.01 de
75 von 94
Konfiguration
Im anderen Fall wird die nachfolgend beschriebene Funktion zur Fehlerbehandlung aufgeru-
fen.
3.5.1.3 Fehlerbehandlung
EXT_PGNO (#PGNO_FAULT)
Wurde die Programmnummer nicht korrekt übertragen, d.h.
(1) die Paritätsprüfung war nicht erfolgreich, oder
(2) die BCD–Kodierung war falsch, besser gesagt: die Dekodierung führte zu keinem
gültigen Ergebnis, oder
(3) es war dieser Programmnummer kein Anwenderprogramm zugeordnet,
so zeigt die Funktion EXT_PGNO über das Meldungsfenster des KCP einen Übertragungs-
fehler an. Die Leitung PGNO_REQ wird zurückgesetzt. Dadurch wird dem Leitrechner mitge-
teilt, daß die Übertragung fehlerhaft war.
Eine fehlerhafte Übermittlung kann vom Leitrechner durch einen Timeout festgestellt wer-
den. Dieser Timeout wird mit dem Setzen der Leitung PGNO_VALID gestartet. Sollte nach
einer festgelegten Zeitdauer ( etwa 200 ms ) die Programmnummer–Anforderung auf der
Leitung PGNO_REQ nicht zurückgenommen werden, so muß bei der Übertragung ein Feh-
ler aufgetreten sein. Der Leitrechner kann jetzt auf den Fehler reagieren.
KonfigurationPHR5.2 09.03.01 de
76 von 94
3 Automatik Extern (Fortsetzung)
BOOL FOUND
STRUC PRESET INT OUT,CHAR PKG[3],INT ERR
DECL PRESET P[255] Im folgenden Bereich müssen Sie
die Parameter der Fehler eintragen:
OUT –
Fehlernummer, die zum Leitrechner
übertragen werden soll
PKG[ ] –
Technologiepaket
ERR –
Fehlernummer im ausgewählten
Technologiepaket
P[1]={OUT 2,PKG[]”P00”,ERR 10} Im Bereich von P[1] ... P[127]
... können Sie nur Applikationsfehler
P[127]={OUT 27,PKG[]”S00”,ERR 11} eintragen
P[128]={OUT 12,PKG[]”CTL”,ERR 1} Im Bereich von P[128] ... P[255]
... können Sie nur Steuerungsfehler
P[255]={OUT 25,PKG[]”CTL”,ERR 10} eintragen
STRUC ERR_MESS CHAR P[3],INT E
DECL ERR_MESS ERR_FILE[64]
ERR_FILE[1]={P[] ”XXX”,E 0}
...
ERR_FILE[64]={P[] ”XXX”,E 0}
ENDDAT
3.6 Signalbeschreibungen
Die Signale sind schreibgeschützt, können aber jederzeit gelesen oder in Programmen ver-
wendet werden.
3.6.1 Eingänge
3.6.1.1 PGNO_TYPE
Dies ist kein Eingang oder Signal, sondern eine Variable. Mit ihrem Wert wird festgelegt, in
welchem Format die vom Leitrechner übermittelte Programmnummer eingelesen wird.
KonfigurationPHR5.2 09.03.01 de
77 von 94
Konfiguration
3.6.1.2 PGNO_LENGTH
Auch dies ist kein Eingang oder Signal, sondern wieder eine Variable. Mit ihrem Wert wird
die Bitbreite der vom Leitrechner übermittelten Programmnummer festgelegt.
PGNO_LENGTH = 1...16
Beispiel:
PGNO_LENGTH = 6 => die externe Programmnummer ist sechs Bit breit
3.6.1.3 PGNO_FBIT
Eingang, der das erste Bit der Programmnummer darstellt.
PGNO_FBIT = 1...1024 (PGNO_LENGTH)
Beispiel:
PGNO_FBIT = 5 => die externe Programmnummer beginnt mit $IN[5]
3.6.1.4 REFLECT_PROG_NR
Mit dieser Option wird festgelegt, ob die Programmnummer auf einen festlegbaren Ausgabe-
bereich gespiegelt werden soll. Der Wert der Variablen kann über die Konfiguration der Auto-
matik–Extern–Schnittstelle geändert werden.
REFLECT_PROG_NR Funktion
0 ausgeschaltet
1 eingeschaltet
Die Ausgabe erfolgt ab dem Ausgang, der mit “PGNO_FBIT_REFL” festgelegt wird.
3.6.1.5 PGNO_PARITY
Eingang, auf den das Paritätsbit vom Leitrechner übertragen wird.
Eingang Funktion
negativer Wert ungerade Parität
0 keine Auswertung
positiver Wert gerade Parität
Während PGNO_TYPE den Wert 3 besitzt (Programmnummer als “1 von n”–Wert einlesen),
wird PGNO_PARITY NICHT ausgewertet.
3.6.1.6 PGNO_VALID
Eingang, auf den das Kommando zum Einlesen der Programmnummer vom Leitrechner
übertragen wird.
Eingang Funktion
negativer Wert Nummer wird mit der abfallenden Flanke des Signals übernommen
KonfigurationPHR5.2 09.03.01 de
78 von 94
3 Automatik Extern (Fortsetzung)
Nummer wird mit der ansteigenden Flanke des Signals an der Leitung
0
EXT_START übernommen
positiver Wert Nummer wird mit der ansteigenden Flanke des Signals übernommen
Während PGNO_TYPE den Wert 3 besitzt (Programmnummer als “1 von n”–Wert einlesen),
wird PGNO_VALID NICHT ausgewertet.
3.6.1.7 EXT_START
Mit dem Setzen dieses Eingangs kann bei aktiver E/A–Schnittstelle ein Programm gestartet,
bzw. wieder fortgesetzt werden.
3.6.1.8 MOVE_ENABLE
Dieser Eingang wird zur Kontrolle der Roboterantriebe durch den Leitrechner verwendet.
Signal Funktion
TRUE Handverfahren und Programmausführung möglich
FALSE Stillsetzen aller Antriebe und Verriegelung aller aktiven Kommandos
Während der Inbetriebnahme wird die Variable für die Fahrfreigabe “$MOVE_ENABLE”
häufig auf den Wert “$IN[1025]” projektiert. Wird danach vergessen, einen anderen Ein-
gang zu projektieren, ist kein externer Start möglich.
3.6.1.9 CHCK_MOVENA
Besitzt die Variable $CHCK_MOVENA den Wert “FALSE”, kann MOVE_ENABLE umgan-
gen werden. Der Wert der Variablen kann nur in der Datei “C:\KRC\Robo-
ter\KRC\Steu\MaDa\OPTION.DAT” geändert werden.
Signal Funktion
TRUE Überwachung für MOVE–ENABLE ist wirksam
FALSE Überwachung für MOVE_ENABLE ist deaktiviert
KonfigurationPHR5.2 09.03.01 de
79 von 94
Konfiguration
3.6.1.10 CONF_MESS
Durch Setzen dieses Eingangs kann der Leitrechner aufgetretene Fehlermeldungen selbst
löschen (quittieren).
Ein Quittieren der Fehlermeldungen ist selbstverständlich nur dann möglich, wenn die
Störungsursache beseitigt wurde.
3.6.1.11 DRIVES_ON
Durch einem High–Impuls von mind. 20 ms Dauer an diesem Eingang kann der Leitrechner
die Roboterantriebe einschalten.
Das Signal “DRIVES_ON” sollte 250ms nach dem Signal “USER_SAF” gesetzt
werden. Dadurch wird eine mögliche Fehlermeldung des ESC–Kreises verhin-
dert.
3.6.1.12 DRIVES_OFF
Durch einem Low–Impuls von mind. 20 ms Dauer an diesem Eingang kann der Leitrechner
die Roboterantriebe abschalten.
KonfigurationPHR5.2 09.03.01 de
80 von 94
3 Automatik Extern (Fortsetzung)
3.6.2 Ausgänge
3.6.2.1 STOPMESS
Dieser Ausgang wird von der Robotersteuerung gesetzt, um dem Leitrechner das Auftreten
einer Meldung anzuzeigen, die das Anhalten des Roboters erforderlich machte.
(z.B. NOT–AUS, Fahrfreigabe, Bedienerschutz, Sollgeschwindigkeit usw.)
3.6.2.2 PGNO_REQ
Mit einem Signalwechsel an diesem Ausgang wird der Leitrechner aufgefordert, eine Pro-
grammnummer zu übermitteln.
3.6.2.3 PGNO_FBIT_REFL
Gespiegelter Ausgang, welcher das erste Bit der Programmnummer darstellt. Zum Einsatz
dieser Option muß der Variablen “REFLECT_PROG_NR” der Wert “1” zugewiesen werden.
Wird ein Programm, welches von der SPS angewählt wurde, vom Bediener abgewählt, wird
der Ausgabebereich beginnend mit PGNO_FBIT_REFL auf “FALSE” gesetzt. Auf diese
Weise kann die SPS den manuellen Neustart eines Programmes unterbinden.
PGNO_FBIT_REFL wird ebenfalls auf “FALSE” gesetzt, wenn sich der Interpreter im
CELL–Programm befindet.
3.6.2.4 APPL_RUN
Mit dem Setzen dieses Ausgangs teilt die Robotersteuerung dem Leitrechner mit, daß ge-
rade ein Programm abgearbeitet wird.
Der Wert von APPL_RUN darf nicht kleiner als “0” sein.
3.6.2.5 PERI_RDY
Mit Setzen dieses Ausgangs teilt die Robotersteuerung dem Leitrechner mit, daß die Robo-
terantriebe eingeschaltet sind.
3.6.2.6 ALARM_STOP
Dieser Ausgang wird beim Auftreten eines Not–Aus–Ereignisses zurückgesetzt.
KonfigurationPHR5.2 09.03.01 de
81 von 94
Konfiguration
3.6.2.7 USER_SAF
Dieser Ausgang wird beim Öffnen des Schutzgitter–Abfrageschalters (in der Betriebsart
AUTO), bzw. beim Loslassen eines Zustimmungsschalters (in der Betriebsart TEST) zu-
rückgesetzt.
3.6.2.9 ON_PATH
Dieser Ausgang ist gesetzt, solange sich der Roboter auf seiner programmierten Bahn befin-
det.
Nach der SAK–Fahrt wird der Ausgang ON_PATH gesetzt. Dieser Ausgang bleibt solange
gesetzt, bis der Roboter die Bahn verläßt, das Programm zurückgesetzt wird oder eine Sat-
zanwahl durchgeführt wird. Das Signal ON_PATH hat aber kein Toleranzfenster; sobald der
Roboter die Bahn verläßt, wird dieses Signal zurückgesetzt.
3.6.2.10 NEAR_POSRET
Über ein zweites Signal, NEAR_POSRET, kann der Leitrechner feststellen, ob der Roboter in-
nerhalb einer Kugel um die in $POS_RET gespeicherte Position steht. Der Radius der Kugel
kann vom Anwender in der Datei $CUSTOM.DAT über die Systemvariable $NEARPATHTOL
eingestellt werden.
Mit dieser Information kann der Leitrechner entscheiden, ob das Programm wieder gestar-
tet werden darf oder nicht.
Die Rückkehrposition $POS_RET ist die Position, an welcher der Roboter die Bahn verlas-
sen hat.
Beim Wechsel in die Betriebsart “Automatik Extern” wird überprüft, ob die Variable
“$NEAR_POSRET” auf “TRUE” steht. Ist dies nicht der Fall, wird eine entsprechende Mel-
dung im Meldungsfenster ausgegeben.
$NEAR_POSRET
FALSE
TRUE Bahn
FALSE $POS_RET
Bahnabdrift, z. B. durch
Generatorischen Stop
$NEARPATHTOL
KonfigurationPHR5.2 09.03.01 de
82 von 94
3 Automatik Extern (Fortsetzung)
Einstellung:
Datei: $MACHINE.DAT
SIGNAL $NEAR_POSRET $OUT[XXX]
3.6.2.11 PRO_ACT
Dieser Ausgang ist immer dann gesetzt, wenn ein Prozeß bzw. die Programmbearbeitung
auf Roboterebene aktiv ist.
Der Prozeß ist aktiv, solange ein Programm oder ein Interrupt bearbeitet wird. Die Pro-
grammbearbeitung am Ende des Programms wird erst dann inaktiv, wenn alle Impulsaus-
gänge und Trigger abgearbeitet sind. Im Falle eines Fehlerstops ist zwischen den drei fol-
gend beschriebenen Möglichkeiten zu unterscheiden:
G Wurden Interrupts aktiviert, aber zum Zeitpunkt des Fehlerstops nicht bearbeitet,
so gilt der Prozeß als inaktiv (PRO_ACT=FALSE)
G Wurden Interrupts aktiviert und zum Zeitpunkt des Fehlerstops bearbeitet, so gilt
der Prozeß solange als aktiv (PRO_ACT=TRUE), bis das Interruptprogramm abge-
arbeitet ist oder auf einen HALT läuft (PRO_ACT=FALSE)
G Wurden Interrupts aktiviert und das Anwenderprogramm läuft auf einen HALT, so
gilt der Prozeß als inaktiv ($PRO_ACT=FALSE). Ist nach diesem Zeitpunkt eine In-
terruptbedingung erfüllt, so gilt der Prozeß solange als aktiv (PRO_ACT=TRUE), bis
das Interruptprogramm abgearbeitet ist oder auf einen HALT läuft
(PRO_ACT=FALSE)
3.6.2.12 IN_HOME
Dieser Ausgang teilt dem Leitrechner mit, ob sich der Roboter in seiner HOME–Position be-
findet.
3.6.2.13 ERR_TO_PLC
Durch das Setzen dieses Ausgangs teilt die Robotersteuerung dem Leitrechner mit, daß ein
Steuerungs– oder Technologiefehler aufgetreten ist.
Diese Funktion ist nur aktiv, wenn PLC_ENABLE den Wert TRUE besitzt.
3.6.3.2 PGNO_ERROR
Diese Variable dient der internen Fehlerverwaltung des Programms EXT_PGNO.SRC und
darf nicht verwendet oder beschrieben werden!
KonfigurationPHR5.2 09.03.01 de
83 von 94
3.7
3.7.1
Automatischer Anlagenanlauf $PRO_I_ O[]=/R1/SPS()
Signalname Signalrichtung Voraussetzungen:
mit Normalbetrieb Programm–Nr. gültig –> PGNO_VALID
84 von 94
APPL_RUN KRC SPS
Konfiguration
/R1/EXAMPLE.SRC läuft
/R1/CELL.SRC läuft
KonfigurationPHR5.2 09.03.01 de
3.7.2
Automatischer Anlagenanlauf $PRO_I_ O[]=/R1/SPS()
Signalname Signalrichtung Voraussetzungen:
mit Normalbetrieb Programm–Nr. gültig –> $EXT_START
KonfigurationPHR5.2 09.03.01 de
APPL_RUN KRC SPS
/R1/EXAMPLE.SRC läuft
/R1/CELL.SRC läuft
85 von 94
Signalname Signalrichtung Verhalten bei Bedienerschutz / (siehe ACHTUNG 5.2.1.6 und Wiederanlauf
3.7.3
APPL_RUN KRC SPS
86 von 94
/R1/EXAMPLE.SRC läuft
Konfiguration
/R1/CELL.SRC läuft
KonfigurationPHR5.2 09.03.01 de
Signalname Signalrichtung Verhalten bei bahntreuem NOT–AUS und Wiederanlauf
3.7.4
APPL_RUN KRC SPS
KonfigurationPHR5.2 09.03.01 de
/R1/EXAMPLE.SRC läuft
/R1/CELL.SRC läuft
87 von 94
Signalname Signalrichtung Verhalten bei Fahrfreigabe = FALSE und Wiederanlauf
3.7.5
APPL_RUN KRC SPS
88 von 94
/R1/EXAMPLE.SRC läuft
Konfiguration
/R1/CELL.SRC läuft
KonfigurationPHR5.2 09.03.01 de
Signalname Signalrichtung Verhalten bei Anwender–HALT und Wiederanlauf
3.7.6
APPL_RUN KRC SPS
KonfigurationPHR5.2 09.03.01 de
/R1/EXAMPLE.SRC läuft
/R1/CELL.SRC läuft
89 von 94
Konfiguration
3.8 Sonstiges
3.8.1 Wiederanlauf nach passivem Stopp
Erfolgt ein passiver Stop vom KCP aus ohne Betriebsartenwechsel, so muß die Fehlermel-
dung “Q1370 :PASSIVER STOP” am KCP quittiert werden. Danach kann das Programm mit
einem externen Start fortgesetzt werden.
Bei passivem Stop vom KCP und Betriebsartenwechsel muß von Hand rückpositioniert
werden.
Ändern Sie die Variablen “$RED_VEL_AXC[1]...[12] nach Möglichkeit nicht. Für Schäden
bzw. Ausfallzeiten aufgrund veränderter Variablenwerte wird keine Haftung über-
nommen.
KonfigurationPHR5.2 09.03.01 de
90 von 94
3 Automatik Extern (Fortsetzung)
3.9 Beispielkonfiguration
3.9.1 Vereinbarungen
– Die Programmnummer soll als Binärzahl übermittelt werden.
– Die Programmnummer ist 7 Bit breit und wird ab dem Eingang 1 empfangen.
– Das Paritätsbit wird am Eingang 8 empfangen, wobei auf ungerade Parität geprüft wird.
– Die Anforderung einer neuen Programmnummer wird durch die ansteigende Flanke
des Signals am Ausgang 1 signalisiert.
– Der Leitrechner meldet eine anliegende Programmnummer mit einer ansteigenden
Flanke am Eingang 9.
– Über den Ausgang 2 wird dem Leitrechner mitgeteilt, daß ein Programm läuft.
– Die aktive E/A–Schnittstelle wird dem Leitrechner über den Ausgang 3 signalisiert.
– Ein externer Start vom Leitrechner erfolgt über den Eingang 10.
– Die Meldung eines Sammelfehlers an den Leitrechner erfolgt über den Ausgang 4.
– Vom Leitrechner werden Fehler über den Eingang 11 quittiert.
KonfigurationPHR5.2 09.03.01 de
91 von 94
Konfiguration
Schnittstellenbelegung (Beispielkonfiguration)
KonfigurationPHR5.2 09.03.01 de
92 von 94
3 Automatik Extern (Fortsetzung)
3.10 Meldungen
In diesem Abschnitt werden die im Zusammenhang mit der Schnittstelle “Automatik extern”
auftretenden Fehlermeldungen beschrieben.
Meldungs–
Meldungstext Ursache
nummer
PGNO_TYPE falscher Wert Der Datentyp der Programmnummer
P00:1
zulässige Werte (1,2,3) wurde falsch angegeben.
PGNO_LENGTH falscher Wert
Die Bitbreite der Programmnummer
P00:2 Wertebereich wurde falsch projektiert.
1 PGNO_LENGTH 16
Wurde zum Lesen der Programmnum-
PGNO_LENGTH falscher Wert mer das BCD–Format gewählt, so muß
P00:3
zulässige Werte (4,8,12,16) auch eine entsprechende Bitbreite ein-
gestellt werden
KonfigurationPHR5.2 09.03.01 de
93 von 94
Konfiguration
NOTIZEN:
KonfigurationPHR5.2 09.03.01 de
94 von 94
Index
Zeichen A
#INSIDE, 42, 54 Achse mit definiertem Moment, 66
#INSIDE_STOP, 43, 54 Aktionsplaner, 27
#OUTSIDE, 42, 54 ALARM_STOP, 81
#OUTSIDE_STOP, 43, 54 Allgemein, 63
#PGNO_ACKN, 75 Ansprechzeit, 68
#PGNO_FAULT, 76 Anwender, 15
#PGNO_GET, 75 Anwender–HALT, 89
#STEP1, 68 APPL_RUN, 81, 91
$_I_O_ACTCONF, 73 Arbeitsraumüberwachung, 25, 41
$ADAP_ACC, 68 ASCII, 22
Außenlüfter Steuerschrank, 36
$CONFIG.DAT, 91
AUT, 82
$CURR_LIM, 66
Automatik Extern, 9, 71
$CURR_MAX, 66
Automatischer Anlagenanlauf, 73
$CURR_RED[x,x], 64, 65, 66
$CUSTOM.DAT, 68
$EXT_START, 73, 85 B
$EXT_START$IN[ ], 91 BCD–Wert, 77
$I_O_ACTCONF, 73 Bedienerschutz, 86
$I_O_ACTCONF $OUT[ ], 91 Beispiel Momentenbetrieb, 64
$IN[x], 39 Benutzergruppe, 15, 16
$INSIM_TBL[x], 39 Betriebsart Automatik Extern, 39
$IOBLK_EXT, 39 Binärzahl, 77
$IOSIM_IN[ ], 39 Bodenmontage, 63
$IOSIM_OPT, 39
$IOSIM_OUT[ ], 39 C
$MACHINE.DAT, 91 CELL.SRC, 73, 74, 83
$NEARPATHTOL, 82 CHCK_MOVENA, 79
$OUT[x], 39 CONF_MESS, 80
$OUT_NODRIVE, 39 ConfigMon.ini bearbeiten, 33
$OUTSIM_TBL[x], 39
$POS_RET, 79, 82
D
$PRO_I_O[], 73
Deckenmontage, 63
$RED_T1, 64
DEF–Zeile, 22
$ROBCOR.DAT, 68
Detailansicht, 22
$STOPMESS $OUT[ ], 91
Drehzahlreglerausgang, 64
$TOOL, 43
DRIVES_OFF, 80
$TORQ_DIFF, 69
DRIVES_ON, 80
$TORQ_VEL[], 65, 67
Durchsacken, 63
$TORQMON_COM, 69
$TORQMON_COM_DEF, 69
$TORQMON_TIME, 68
E
$TORQUE_AXIS, 65, 66 E/A Konfigur. Bearbeiten, 10
E/A Treiber–Reset, 10
E/A–Schnittstelle, 73
Zahlen Editor, 22
5 Home–Positionen, 40 Ein/Ausgänge, 9
Index – i
Index
Einschränkungen, 63 Makro–Zuweisungsliste, 34
ERR_FILE, 76 Menü ”Datei”, 29
ERR_TO_PLC, 83 Menü ”Konfig.”, 9
Experte, 15 Modul P00, 75
EXT_ERR, 76 Momentenbetrieb, 63
EXT_PGNO, 75, 76 Momentenbetrieb möglich, 63
EXT_PGNO.SRC, 83 Momentengrenzen, 68
EXT_START, 79 Motorkabelüberwachung, 36
EXTERN, 82 MOVE_ENABLE, 79
Extras, 20
N
F NEAR_POSRET, 82
Fahrfreigabe, 88 NOT–AUS, 87
Fokus, 71
O
G Office–Option, 24
Generatorischem Stopp, 86 ON_PATH, 82
Geschwindigkeit zum Zurückfahren, 90 OUTSIDE_STOP, 43, 54
Override, 15
H
P
Handachsen, 66
Handachsgetriebe, 63 Passiver Stopp, 90
Handoverride, 15 Paßwort, 16
Handverfahren, 15 Paßwort ändern, 21
Hardwarewarnung, 36 PC–Lüfter, 36
HOV, 15 PERI_RDY, 81
Peripherie–Schnittstellen, 9
PGNO, 83, 91
I PGNO_ERROR, 83, 91
IN_HOME, 83 PGNO_FBIT, 78, 91
INSIDE_STOP, 43, 54 PGNO_FBIT_REFL, 81
INT $TORQUE_AXIS, 67 PGNO_LENGTH, 78, 91
IO–Simulation, 37 PGNO_PARITY, 78, 91
PGNO_REQ, 75, 81, 91
K PGNO_TYPE, 77, 91
PGNO_VALID, 78, 84
Kaltstart erzwingen, 19
POV, 15
Kein Momentenbetrieb möglich, 63
PRO_ACT, 83
Kollisionsüberwachung, 68
Prog.–Nr.–Quitt., 84
KRL, 15
Programmoverride, 15
Kuka–Langtextdatenbank, 34
Projektierbarer Ausgang für Hardwarewarnung,
36
L
Langtext, 34 R
Leitrechner, 71
REAL $CURR_ACT[12], 66
REAL $CURR_RED[12,2], 66
M REFLECT_PROG_NR, 78
Index – ii
Index
Reinitialisierung, 26
Risiken, 63
Rückwirkungsgrad, 63, 66
S
Schnittstelle konfigurieren, 71
Schnittstellenbelegung, 92
Schräglage des Roboters, 64
Schrittweise Programmausführung, 90
Signalbeschreibungen, 77
Simulierte Ein–/Ausgänge, 37
Sprache, 20
Statustasten, 14
STOPMESS, 81
Submit–Interpreter, 14
T
T1, 82
T2, 82
Taktzeit–Optimierung, 26
Technologiespezifisches Organisationspro-
gramm, 74
Treiber, 9
U
Überbrücken der Arbeitsraumüberwachung, 44
Überwachungsschlauch, 68
USER_SAF, 82
V
Variablen für den Momentenbetrieb, 66
Vorlaufstopp, 67
W
Wandmontage, 63
Weichschaltung Achse 1, 65
WAIT FOR $IN[], 65
Weichschaltung Achse 3, 65
Wiederanlauf, 86, 90
Z
Zeilenumbruch, 23
Zugangs–Kennwort, 21
Zustimmtaste, 39
Index – iii