KR C2 PROFINET 2.3
Stand: 07.07.2011
© Copyright 2011
KUKA Roboter GmbH
Zugspitzstraße 140
D-86165 Augsburg
Deutschland
Diese Dokumentation darf – auch auszugsweise – nur mit ausdrücklicher Genehmigung der KUKA
Roboter GmbH 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 Soft-
ware geprüft. Dennoch können Abweichungen nicht ausgeschlossen werden, so dass wir für die voll-
ständige Übereinstimmung keine Gewähr übernehmen. Die Angaben in dieser Druckschrift werden
jedoch regelmäßig überprüft und notwendige Korrekturen sind in der nachfolgenden Auflage enthal-
ten.
Technische Änderungen ohne Beeinflussung der Funktion vorbehalten.
Original-Dokumentation
KIM-PS5-DOC
Inhaltsverzeichnis
1 Einleitung ..................................................................................................... 5
1.1 Zielgruppe .................................................................................................................. 5
1.2 Dokumentation des Industrieroboters ........................................................................ 5
1.3 Darstellung von Hinweisen ........................................................................................ 5
1.4 Betrieb des Robotersystems ...................................................................................... 6
1.5 Warenzeichen ............................................................................................................ 6
2 Produktbeschreibung ................................................................................. 9
2.1 KUKA ProfiNet CP 1616 ............................................................................................ 9
2.2 Grundlagen ProfiNet IO ............................................................................................. 10
2.3 PCI-Steckplatzzuordnung .......................................................................................... 11
2.4 Prüfen und Abgleichen von Kartendaten ................................................................... 11
3 Sicherheit ..................................................................................................... 13
4 Installation .................................................................................................... 15
4.1 Systemvoraussetzungen ............................................................................................ 15
4.2 Datenkabel verlegen .................................................................................................. 15
4.3 Profinet IO installieren oder updaten ......................................................................... 15
4.4 Profinet IO deinstallieren ............................................................................................ 16
5 Konfiguration ............................................................................................... 17
5.1 Übersicht ................................................................................................................... 17
5.2 KUKA Profinet CP 1616 als Controller und/oder Device konfigurieren ...................... 17
5.3 IO-Routing/Transferbit setzen .................................................................................... 18
5.3.1 Übergeordnete PC-Station (SPS) konfigurieren ................................................... 20
5.3.2 PC-Station 2 (Robotersteuerung) konfigurieren ................................................... 20
5.3.3 Transferbyte projektieren ...................................................................................... 20
5.3.4 Konfiguration in die Baugruppe laden ................................................................... 21
5.4 Datei pnioDrv.INI konfigurieren .................................................................................. 21
5.4.1 CP 1616 als Controller betreiben .......................................................................... 21
5.4.2 CP 1616 als Device betreiben .............................................................................. 21
5.4.3 Zusatzkonfiguration von analogen Ein- und Ausgängen ...................................... 22
5.4.4 Digitale Ein- und Ausgänge swappen ................................................................... 22
5.4.5 Devices beim Treiberstart deaktivieren ................................................................ 23
5.4.6 Diagnosealarme von Devices als Fehlermeldungen anzeigen ............................. 23
5.4.7 Zugriff auf Teile von IO-Datenblöcken aktivieren .................................................. 23
5.4.8 Devices benennen ................................................................................................ 24
5.4.9 Logging des Profinettreibers konfigurieren ........................................................... 24
5.5 Datei IOSYS.INI konfigurieren ................................................................................... 26
5.5.1 Beispiel IOSYS.INI Analogen Eingang konfigurieren ........................................... 26
5.6 GSDML-Datei installieren .......................................................................................... 26
5.7 E/A des Controllers konfigurieren .............................................................................. 27
5.8 Azyklischen Zugriff mit dem Treiber io2krlData konfigurieren .................................... 28
5.8.1 Beschreibung der Datei io2krlDataDrv.ini ............................................................. 29
5.8.2 Verfügbare Kommandos/Variablen ....................................................................... 30
5.8.3 Details der KRL-Kommando-Funktion .................................................................. 30
5.9 Konfiguration auf die CP 1616 Karte übertragen ....................................................... 30
6 Bedienung .................................................................................................... 35
6.1 Devices ab-/ankoppeln .............................................................................................. 35
6.1.1 Devices über HMI ab-/ankoppeln ......................................................................... 35
6.1.2 Devices über KRL ab-/ankoppeln ......................................................................... 36
6.2 Zustand eines Devices abfragen ............................................................................... 37
7 Diagnose ....................................................................................................... 39
7.1 Diagnose an der PCI-Karte ....................................................................................... 39
7.2 Diagnose mit Step 7 .................................................................................................. 39
7.2.1 Diagnose der Baugruppen ................................................................................... 39
7.2.2 Diagnose der CP 1616 ......................................................................................... 40
7.3 Diagnose des Device-Teils der CP 1616 in der Robotersteuerung ........................... 40
7.4 Webdiagnose ............................................................................................................. 40
7.4.1 Diagnose der CP 1616 mit einem Zellenrechner .................................................. 40
7.4.2 Diagnose der CP 1616 mit der Robotersteuerung ............................................... 41
8 Instandsetzung ............................................................................................ 43
8.1 KUKA Profinet CP 1616 Karte einbauen ................................................................... 43
8.2 KUKA Profinet CP 1616 Karte ausbauen .................................................................. 43
8.3 Karte tauschen .......................................................................................................... 43
9 Beispiele ....................................................................................................... 45
9.1 Beispiel Konfiguration Device .................................................................................... 45
9.2 Beispiel E/A Konfiguration Controller ........................................................................ 46
9.3 KRL Beispiel für Schreiben/Lesen vom IO-Treiber .................................................... 48
9.4 KRL Beispiel für interrupt-gesteuertes LESEN vom IO-Treiber mit $Data_Ext_obj1/2 49
9.5 KRL Beispiel für die Verwendung von cloCtl ............................................................. 50
10 Meldungen .................................................................................................... 51
11 Anhang ......................................................................................................... 55
11.1 Offset-Tabelle ............................................................................................................ 55
Index ............................................................................................................. 65
1 Einleitung
1.1 Zielgruppe
Sicherheit Diese Hinweise dienen der Sicherheit und müssen beachtet werden.
Hinweise Diese Hinweise dienen der Arbeitserleichterung oder enthalten Verweise auf
weiterführende Informationen.
Der Betrieb des Robotersystems mit Profinet CP 1616 darf nur nach landes-
spezifischen Gesetzen, Vorschriften, Normen erfolgen.
1.5 Warenzeichen
Begriff Beschreibung
Abkoppeln Entfernen eines Busteilnehmers von Profinet.
Ankoppeln Hinzufügen eines Busteilnehmers an Profinet.
ANIN Analoger Eingang
ANOUT Analoger Ausgang
CP1616 ProfiNet Optionskarte für KR C2 edition2005
Robotersteuerung.
FSU Fast Startup
Konfigurationsdatei Die Konfigurationsdatei ist eine Textdatei. Sie
enthält die Werte der Parameter und Einstellun-
gen.
pnioDrv.INI Konfigurationsdatei für Profinettreiber. Einstel-
lung für Controller- oder Devicebetrieb.
IOSYS.INI Die Datei IOSYS.INI ist die Konfigurationsdatei
des E/A-Systems. Hier werden die Bus-Treiber
aktiviert und die Ein- und Ausgänge der einzel-
nen Bus-Teilnehmer zugeordnet.
GSDML Gerätedatei für Profinetgeräte.
MAC Adresse Ist die Hardware-Adresse jedes einzelnen Netz-
werkadapters, die zur eindeutigen Identifikation
des Geräts im Netzwerk dient.
KCP Das Programmierhandgerät KCP (KUKA Control
Panel) hat alle Funktionen, die für die Bedienung
und Programmierung des Robotersystems
benötigt werden.
SPS Speicherprogrammierbare Steuerung
Industrial Ethernet Ethernet ist eine Datennetztechnologie für lokale
Datennetze (LANs). Sie ermöglicht den Daten-
austausch in Form von Datenrahmen zwischen
den verbundenen Teilnehmern.
Subnetz Teilnetz eines Netzwerks beim Internetprotokoll
(IP)
Subnetzmaske Legt fest, welche IP-Adressen ein Gerät im eige-
nen Netz sucht und welche es über Router in
anderen Netzen erreichen könnte.
PM Power Modul. Wird zur Spannungsversorgung
benötigt.
PG Programmiergerät. Im Zusammenhang mit der
CP 1616 ein Konfigurationsrechner mit Step 7.
DI Digitaler Eingang
DO Digitaler Ausgang
Step 7 Konfigurationssoftware von Siemens.
WORD-Typen 2 Byte
Begriff Beschreibung
Analoge E/A Module Hardwarekomponenten, über die analoge Werte
gelesen oder geschrieben werden.
Swappen Höherwertiges und niedrigerwertiges Byte eines
Datenwortes tauschen.
2 Produktbeschreibung
Beschreibung Die CP 1616 ist eine PCI-Karte für den Anschluss von PCs an Industrial Ether-
net.
LED Die LEDs auf der PCI-Karte CP 1616 zeigen den Betriebsstatus und die Feh-
lermeldungen an .
Kommunikation Der KRL-Treiber verbindet sich durch die CP 1616 Funktionen des IO-Sys-
Grundprinzip tems mit dem IO-Treiber. Dieser stellt asynchrone Daten zur Verfügung oder
nimmt diese an.
2.3 PCI-Steckplatzzuordnung
Übersicht
Steckplatz Steckkarte
1 PCI CP1616-Karte ProfiNet
2 frei
3 KVGA-Karte
4 DSE-IBS-C33 AUX-Karte (Option)
5 MFC3-Karte
6 Netzwerk-Karte (3COM)
7 frei
Beschreibung Der Profinet-Treiber verfügt über eine Funktionalität zum Prüfen und Abglei-
chen von Kartendaten. Geprüft werden können Karten mit einer Firmware-
Version ≥ 2.2.1.24.1. Insbesondere ermöglicht es diese Funktionalität, die
Karte zu tauschen, ohne dass die neue Karte mit Step 7 konfiguriert werden
muss.
(>>> 8.3 "Karte tauschen" Seite 43)
Bei der Installation von Profinet IO wird automatisch das Verzeichnis
C:\KRC\ROBOTER\DRIVERS\CP1616 angelegt. Wenn der Treiber startet,
prüft er, ob hier folgende Dateien mit Kartendaten vorhanden sind. Wenn
nicht, legt der Treiber sie an:
1. Textdatei mit Seriennummer
2. Backup-Datei mit Version der Firmware
3. Backup-Datei mit der Konfiguration
Bei jedem Start prüft der Treiber die Dateien in dieser Reihenfolge. Wenn not-
wendig, gleicht er die Daten zwischen der Karte und den Dateien ab.
In welche Richtung die Daten abgeglichen werden, ist abhängig davon, ob die
Seriennummern der Karte und in der Textdatei gleich sind oder nicht.
Seriennummern nicht gleich:
Für den Treiber bedeutet dies, dass der Benutzer die Karte getauscht hat.
Wenn der Treiber auch bei der Firmware oder der Konfiguration Unter-
schiede feststellt, überträgt er diese Daten aus der Backup-Datei auf die
Karte.
Firmware und Konfiguration der neuen Karte sind nun wie bei der alten
Karte.
Der Treiber legt eine Textdatei mit der Seriennummer der neuen Karte an.
Die Textdatei mit der alten Seriennummer wird überschrieben.
Seriennummern gleich:
Wenn der Treiber bei der Firmware oder der Konfiguration Unterschiede
feststellt, bedeutet dies für ihn, dass der Benutzer neue Daten auf die be-
stehende Karte aufgespielt hat.
Der Treiber legt eine neue Backup-Datei mit der aktuellen Firmware oder
Konfiguration an. Die alte Backup-Datei wird überschrieben.
Vorgehensweise Wenn eine Karte mit einer inkorrekten Firmware oder Konfiguration eingebaut
wurde und der Treiber dadurch Backup-Dateien mit den inkorrekten Daten an-
gelegt hat, muss der Fehler folgendermaßen behoben werden:
1. Mit Step 7 die korrekte Firmware oder Konfiguration auf die Karte aufspie-
len.
2. Backup-Datei löschen.
Die Textdatei mit der Seriennummer darf nicht gelöscht werden!
3. Treiber über die Menüfolge Konfiguration > E/A Treiber > E/A Treiber
Rekonfigurieren neu starten.
3 Sicherheit
Diese Dokumentation enthält Sicherheitshinweise, die sich spezifisch auf das
hier beschriebene Produkt beziehen. Die grundlegenden Sicherheitsinforma-
tionen zum Industrieroboter sind im Kapitel "Sicherheit" der Betriebsanleitung
oder Montageanleitung für die Robotersteuerung zu finden.
4 Installation
4.1 Systemvoraussetzungen
Robotersteu- Hardware:
erung KUKA Profinet CP 1616 Karte
KR C2 edition2005
Software:
KUKA System Software 5.5 oder 5.6
KUKA Profinet IO Options CD
Falls die KUKA Profinet CP 1616 Karte vor dem Setup eingebaut ist,
muss eine Hardwarekonfiguration durch Windows verhindert werden.
Windowsmeldung Neue Hardware erkannt, Treiber installieren
nicht ausführen.
Beschreibung Installationsverhalten:
Erstinstallation: Alle Dateien werden in der neuesten Version auf die Ro-
botersteuerung gespielt.
Update: Der Profinet-Treiber wird ausgetauscht. Die Konfiguration in der
Datei pnioDrv.INI und IOSYS.INI wird nicht geändert/erweitert.
Deinstallation: Alle Dateien und Treiber werden von der Robotersteuerung
gelöscht.
5 Konfiguration
5.1 Übersicht
KUKA Profinet CP 1616 kann als Controller und als Device konfigu-
riert werden.
Für die Projektierung in Step 7 muss eine CP 1616 mit der Firmware
2.5 aus dem Hardwarekatalog verwendet werden.
Zeile Beschreibung
2 Schreiben auf Adresse 1 des Devices
3 Schreiben auf Adresse 2 des Devices
6 Lesen von Adresse 1 des Devices
Zeile Beschreibung
1 Lesen von Adresse 1 des Devices
Zeile Beschreibung
2 Schreiben auf Adresse 1 des Devices
3 Schreiben auf Adresse 2 des Devices
6 Lesen von Adresse 1 des Devices
Zeile Beschreibung
1 Lesen von der CP 1616 aus gesehen ist Schreiben
von der Sicherheits-SPS
Zeile Beschreibung
2 Schreiben auf Adresse 1 des Devices
3 Schreiben auf Adresse 2 des Devices
6 Lesen von Adresse 1 des Devices
Zeile Beschreibung
1 Lesen von der CP 1616 aus gesehen ist Schreiben
von der Sicherheits-SPS
Beschreibung Die Datei pnioDrv.INI ist eine Konfigurationsdatei unter Windows für den Ein-
satz der CP 1616 als Controller und/oder Device.
Folgende Einstellungen können in der pnioDrv.INI vorgenommen werden:
CP 1616 als Controller betreiben
CP 1616 als Device betreiben
Zusatzkonfiguration von analogen Ein- und Ausgängen
Digitale Ein- und Ausgänge swappen
Devices beim Treiberstart deaktivieren
Diagnosealarme von Devices als Fehlermeldungen anzeigen
Zugriff auf Teile von IO-Datenblöcken aktivieren
Devices benennen
Logging des Profinettreibers konfigurieren
Beschreibung Analoge Ein- und Ausgänge werden in der IOSYS.INI konfiguriert. Für Sub-
module von analogen E/A Modulen, die in der Step 7 Konfiguration eine grö-
ßere Schreib- und/oder Lesebreite als Wortbreite (2 Byte) haben, muss eine
Zusatzkonfiguration in der pnioDrv.ini durchgeführt werden.
Beispiel [ANIN]
ANIN1 = 514, 4, 0, 2, TRUE
3. Treiber rekonfigurieren.
Die Devices mit den Nummern 3, 4 und 5 werden beim Treiberstart deaktiviert.
Die Diagnosealarme der Devices mit den Nummern 1, 2 und 5 werden als
Fehlermeldungen angezeigt.
Beschreibung In der Konfigurationsdatei IOSYS.INI kann nur mit Adressen und Zugriffsbrei-
ten gearbeitet werden, die auch in der Step 7 Projektierung der PCI-Karte
CP 1616 vorhanden sind.
Mithilfe einer API-Erweiterung von Siemens ist es trotzdem möglich, auf Ad-
ressen und Zugriffsbreiten zuzugreifen, die nicht in der Step 7 Projektierung
vorhanden sind. Große Datenblöcke können damit in mehrere kleinere Zu-
griffseinheiten aufgeteilt und separat angesprochen werden.
3. Treiber rekonfigurieren.
Element Beschreibung
Devicenummer Nummer des Devices aus der Step 7 Konfiguration.
Devicename Name, der dem Device zugewiesen werden soll.
Hinweis: Im Namen keine Leerzeichen oder Sonderzei-
chen verwenden. Der Name darf maximal 40 Zeichen
lang sein.
Dem Device mit der Devicenummer 3 wird der Name "Gripper" zugewiesen.
Dem Device mit der Devicenummer 5 wird der Name "Station" zugewiesen.
Wenn eine Logdatei ihre Maximalgröße erreicht hat, schließt der Treiber sie,
erstellt die Datei mit der Folgenummer und setzt dort das Logging fort. Wenn
die Datei Nr. 20 ihre Maximalgröße erreicht hat, wird die Datei Nr. 1 neu er-
stellt. Die bisherige Datei Nr. 1 wird überschrieben.
Jede Logdatei enthält einen Header. Dieser enthält u. a. einen Zeitstempel
und Informationen zur verwendeten Profinet-Version. Der Header wird in fol-
genden Fällen aktualisiert:
Rekonfiguration des Treibers
Kaltstart
Der Benutzer kann in der Datei pnioDrv.INI konfigurieren, welche Events ge-
loggt werden.
Events Der Treiber kann mehrere Typen von Events loggen. Defaultmäßig ist das
komplette Logging aktiv.
Wenn ein Parameter auf FALSE gesetzt wird, ist dieser Event-Typ deaktiviert
und wird somit nicht geloggt. Wenn alle Event-Typen deaktiviert sind, wird nur
der Header in die Logdatei geschrieben.
In Profinet 2.3 war in den Builds 7 oder älter das Logging defaultmä-
ßig komplett deaktiviert.
Wenn Profinet 2.3 upgedatet wird, bleiben in der pnioDrv.INI immer
die bisherigen Einstellungen erhalten.
Beschreibung Die Datei IOSYS.INI ist die Konfigurationsdatei des E/A-Systems des Robo-
ters.
IOSYS.INI:
[DRIVERS]
PNET=26, pnioInit, PnetDrv.o
[PNET]
INB10 = 10,xx1
OUTB20 = 1,6,xx1
ANIN2 = 2,514,14,3,cal8000
IOSYS.INI Beschreibung
ANIN2 Analoger Eingang 2
2 Steht für sonderbehandelte Bytes. Bei ANIN
und ANOUT muss dies immer 2 sein.
514 Profinetadresse
14 Anzahl der Bits mit Vorzeichenbit.
3 Type
calxxxx Kalibrierungsfaktor für 10V+
Wenn ein Gerät verwendet wird, das nicht in der Bibliothek von Step 7 enthal-
ten ist, wird die GSDML-Datei dieses Geräts benötigt. Die GSDML-Datei muss
vom Hersteller des Geräts bezogen werden.
Vorgehensweise Die Vorgehensweise ist anhand eines Beispiels mit einer ET200S als Gerät
beschrieben.
1. Im Programm Step 7 das gespeicherte Projekt öffnen.
2. Im Hardwarekatalog Menüfolge PROFINET IO > I/O > ET200S > ge-
wünschtes IM151... wählen.
3. Das IM151... am PROFINET-IO System projektieren.
4. Das IM151... markieren.
5. Leeren Steckplatz 1 markieren.
Bei jeder weiteren Auswahl öffnet sich wieder ein neues Fenster.
7. PROFINET IO wählen.
8. Gewünschte IM151... > wählen.
9. PM wählen.
10. Gewünschtes PM auswählen.
Das PM wird auf dem Steckplatz 1 platziert und dem IM151... zugeordnet.
11. Gewünschten DI Steckplatz wählen und markieren.
12. Schritt 6 bis 8 wiederholen.
13. DI wählen.
14. Gewünschten DI auswählen.
Der DI wird auf dem ausgewählten Steckplatz platziert.
15. Gewünschten DO Steckplatz wählen und markieren.
16. Schritt 6 bis 8 wiederholen.
17. DO wählen.
18. Gewünschten DO auswählen.
Der DO wird auf dem ausgewählten Steckplatz platziert.
Pos. Beschreibung
1 IM151...
2 Submodul-Steckplätze für:
PM (PowerModul)
DI (Digital Input)
DO (Digital Output)
3 Eingangs-Adresse
4 Ausgangs-Adresse
5 Projektiertes IM151...
Mit der Anbindung über den Treiber io2krlData können Daten aus einem KRL-
Programm mithilfe von CREAD/CWRITE asynchron auf das Profinet geschrie-
ben werden.
Parameter O_FILE[]
In die eckige Klammer müssen Pfad und Dateiname des O-Files eingetragen
werden, z. B. DRIVERS\io2krlDataDrv.o.
O-Files liegen immer unterhalb des Verzeichnisses C:\KRC:\ROBOTER. Die-
ser Teil des Pfades muss nicht angegeben werden.
OPTION (Bit 0)
Bit 0 von OPTION legt fest, was mit einem externen Modul bei CCLOSE ge-
schieht. Die Einstellung heißt "Force unload".
Wert Beschreibung
Bit 0 = 1 "Force unload" ist aktiv. CCLOSE schließt den Kanal zum
Modul, das Modul wird entladen.
Bit 0 = 0 "Force unload" ist nicht aktiv. CCLOSE schließt den Kanal
zum Modul. Das Modul bleibt geladen. Bei einem zukünf-
tigen COPEN muss das Modul nicht neu geladen werden.
OPTION (Bit 1)
Bit 1 von OPTION ist nur relevant für externe Module vom Typ LD_EXT_OBJ
mit inaktivem "Force unload". Die Einstellung heißt "Leave data".
Wert Beschreibung
Bit 1 = 1 "Leave data" ist aktiv. Bei CCLOSE bleiben alle empfan-
genen, aber noch nicht gelesenen Daten erhalten. Wenn
der Kanal erneut geöffnet wird, können diese Daten von
CREAD gelesen werden.
Bit 1 = 0 "Leave data" ist nicht aktiv. CCLOSE löscht alle empfan-
genen, aber noch nicht gelesenen Daten.
Beschreibung Wird der Treiber geladen, wird dieser seine INI-Datei auslesen um die ge-
wünschte Konfiguration zu laden.
Konfiguration Beschreibung
$EXT_MOD1 Der Treiber versucht zuerst die INI-Datei mit
dem Namen "io2krlDataDrv1.ini" zu lesen. Wird
diese nicht gefunden, wird die INI-Datei "iokrl-
DataDrv.ini" gelesen.
$EXT_MOD2 Der Treiber versucht zuerst die INI-Datei mit
dem Namen "io2krlDataDrv2.ini" zu lesen. Wird
diese nicht gefunden, wird die INI-Datei "iokrl-
DataDrv.ini" gelesen.
Datei [IODriver]
IODrvName = asyncDataDrv
[ReceiveQueue]
NrOfElements = 10
[ReceiveQueueDatBehaviour]
DeleteOn_IOreconfig = FALSE
DeleteOn_CClose = False
OverwriteOldData = FALSE
[Debug]
PrintToTlnet = FALSE
Bezeichung Beschreibung
IODrvName Interner Name des E/A-Treibers auf den sich der
KRL-Daten-Treiber verbinden soll
NrOfElements Anzahl der gepufferten Datenelemente im Emp-
fangspuffer, (maximal 30, minimal 1 Datenele-
ment)
DeleteOn_IOReconfig TRUE:
löscht den Empfangspuffer bei einer E/A-Rekon-
figuration
DeleteON_CClose TRUE:
löscht den Empfangspuffer bei CClose.
OverwriteOldData TRUE:
ist der Empfangspuffer vollständig gefüllt und
es kommt erneut ein Datenelement vom IO-
Treiber, dann wird das älteste Element ge-
löscht. Das neue Element wird im Eingangs-
puffer gespeichert.
FALSE:
ist der Empfangspuffer vollständig gefüllt,
wird die Meldung Empfangspuffer Überlauf
angezeigt. Ein Programmreset ist erforder-
lich.
PrintToTelnet TRUE:
Kommandoverkehr auf der Telnet-Shell kann zu
internen Zwecken mitprotokolliert werden.
Die Übertragung der Konfiguration auf eine CP 1616 kann auf zwei Arten ge-
schehen.
Vorgehensweise 1. Am KCP Menüfolge Konfiguration > E/A Treiber > E/A Konfiguration
1 bearbeiten wählen.
Die Datei IOSYS.INI wird geöffnet.
2. In der Datei IOSYS.INI den Treiber PNET = ... durch Auskommentieren
deaktivieren.
3. Deaktivierten Treiber entladen. Menüfolge Konfiguration > E/A Treiber
> E/A Treiber Rekonfigurieren wählen.
4. Auf dem Konfigurationsrechner die Profinet-Konfiguration öffnen. Menü-
folge Zielsystem > Laden in Baugruppe > Zielbaugruppe wählen.
5. Die entsprechende CP 1616 Karte auswählen und den Download der
Konfiguration starten.
6. Am KCP Menüfolge Konfiguration > E/A Treiber > E/A Konfiguration
bearbeiten wählen.
Die Datei IOSYS.INI wird geöffnet.
7. Hier den Treiber durch löschen der Auskommentierung wieder aktivieren.
8. Aktivierten Treiber entladen. Menüfolge Konfiguration > E/A Treiber > E/
A Treiber Rekonfigurieren wählen.
Der Treiber wird mit der aktuellen Konfiguration geladen.
4. Am KCP Menüfolge Konfiguration > E/A Treiber > E/A Treiber Rekon-
figurieren wählen.
Beschreibung Beim Ankoppeln oder Hochlauf eines Profinetdevices muss das Device mög-
lichst schnell seinen Arbeitszustand erreichen. Ein normales Device kann bis
zu 10 Sekunden für einen Hochlauf benötigen. Durch das Fast Startup sind die
Devices nun in unter einer Sekunde im Arbeitszustand.
Die benutzten Profinetdevices müssen FSU tauglich sein. D. h. der Fast Star-
tup kann nur unterstützt werden, wenn die eingesetzten Geräte diese Funkti-
onalität unterstützen. Profinetdevices, die FSU nicht unterstützen können
nicht mit FSU eingesetzt werden.
Beispiel IE/PB Link PN IO, Profinet zu Profibus Proxy. Dieses Gerät ist nicht FSU taug-
lich. Alle dahinter projektierten und angeschlossenen Profibusgeräte können
nicht für einen schnellen Werkzeugwechsel benutzt werden.
Für die Projektierung wird eine Siemens Step 7 Version 5.4.4 oder
höher benötigt. Ältere Versionen können keine FSU Funktionalität
konfigurieren.
Durch die Erweiterung der Funktionen des Web-Servers werden bei der Web-
diagnose mehr Informationen angezeigt.
6 Bedienung
Das Ab- und Ankoppeln von Devices ist für bestimmte Applikationen notwen-
dig, z. B. bei einem Werkzeugwechsel. Das Ab- und Ankoppeln kann über die
HMI oder über KRL ausgeführt werden.
Abkoppeln Beim Abkoppeln eines Profinetdevices stellt der Profinetcontroller (CP 1616)
die Kommunikation zu diesem Profinetdevice ein. Deshalb wird keine Fehler-
meldung auf der HMI angezeigt, wenn das Profinetdevice nach dem Abkop-
peln vom Profinet oder der Versorgungsspannung getrennt wird (z. B. bei
einem Werkzeugwechsel).
Es können nur Devices abgekoppelt werden, die in der Datei IOSYS.INI ge-
mappte IOs haben.
Mit dem Konfigurationsparameter DEACTIVATED_DEVICES in der pnio-
Drv.INI können Devices deaktiviert werden. Die in dem Konfigurationspara-
meter angegebenen Devices werden bei einem Kaltstart der Steuerung oder
bei einem E/A-Rekonfigurieren abgekoppelt. Bei einem Warmstart/Treiberre-
set hat die Einstellung des Konfigurationsparameters keine Auswirkung.
Ankoppeln Die IOCTL-Funktion wird synchron ausgeführt. Das Programm bleibt in der
IOCTL-Funktion, bis das Device angekoppelt ist. Es fährt erst mit der Pro-
grammausführung fort, wenn das Device wieder einsatzfähig und beschreib-
bar ist. Bei deaktivierten Devices wird der Schreibvorgang unterdrückt. Die
Eingangswerte werden als "0" gelesen.
Ist ein anzukoppelndes Device nicht einsatzfähig, z. B. vom Bus oder von der
Versorgungsspannung getrennt, wird nach einem Timeout von ca. 10 Sekun-
den eine Zustandsmeldung angezeigt, die die Zeitüberschreitung angibt. Das
bedeutet im Normalfall, dass das Device nicht korrekt am Profinet betrieben
wird.
Bezeichnung Beschreibung
IOCTL KRL-Funktion zum Absetzen von IOCTL-Kommandos
an den IO-Treiber.
26 Dem Treiber zugewiesene Treiber-ID. Dieser Profinet-
Treiber ist in der Datei IOSYS.INI eingestellt. Dieser
Wert ist bei der An- oder Abkopplung von Devices
immer anzugeben.
32774 Befehl für das Abkoppeln von Devices
Bezeichnung Beschreibung
32773 Befehl für das Ankoppeln von Devices
Devicenummer Devicenummer laut Profinet-Konfiguration. Jedes
Device muss bei der Konfiguration eine eindeutige
Devicenummer durch die Step 7 Software zugewiesen
bekommen. Diese Devicenummer muss beim An- oder
Abkoppeln immer angegeben werden.
Hinweis: Bei Profibusteilnehmern, die über einen Pro-
fibusproxy an das Profinet angeschlossen sind, muss
die Nummer als Profinetteilnehmer (Devicenummer bei
Profinet) beim An- oder Abkoppeln zugewiesen wer-
den. Die Nummer als Profibusteilnehmer (Modulnum-
mer beim Profibus) darf dafür nicht verwendet werden!
Syntax Abkoppeln:
RET = IOCTL (26, 32774, Devicenummer)
Ankoppeln:
RET = IOCTL (26, 32773, Devicenummer)
Bezeichnung Beschreibung
RET Rückgabewert von IOCTL. RET ist vom Typ INT und
kann die Werte 0 und -1 annehmen.
0 = Die IOCTL-Funktion wurde erfolgreich ausge-
führt.
-1 = Es ist ein Fehler aufgetreten.
IOCTL KRL-Funktion zum Absetzen von IOCTL-Kommandos
an den IO-Treiber.
26 Dem Treiber zugewiesene Treiber-ID. Dieser Profinet-
Treiber ist in der Datei IOSYS.INI eingestellt. Dieser
Wert ist bei der An- oder Abkopplung von Devices
immer anzugeben.
32774 Befehl für das Abkoppeln von Devices
32773 Befehl für das Ankoppeln von Devices
Devicenummer Devicenummer laut Profinet-Konfiguration. Jedes
Device muss bei der Konfiguration eine eindeutige
Devicenummer durch die Step 7 Software zugewiesen
bekommen. Diese Devicenummer muss beim An- oder
Abkoppeln immer angegeben werden.
Hinweis: Bei Profibusteilnehmern, die über einen Pro-
fibusproxy an das Profinet angeschlossen sind, muss
die Nummer als Profinetteilnehmer (Devicenummer bei
Profinet) beim An- oder Abkoppeln zugewiesen wer-
den. Die Nummer als Profibusteilnehmer (Modulnum-
mer beim Profibus) darf dafür nicht verwendet werden!
...
IF (NEXT_TOOL == GRIPPER_1) THEN
RET = IOCTL (26, 32774, 2)
ENDIF
...
Mit dem Kommandocode 32785 kann der Zustand eines Devices abgefragt
werden.
Beispiel Um den Zustand des Devices mit der Devicenummer 1 abzufragen, Fol-
gendes in den KRL-Code eingeben:
RetValue = IOCTL (26, 32785, 1)
Bezeichnung Beschreibung
RetValue Rückgabewert von IOCTL. RetValue ist vom Typ INT
und kann die Werte 0 und 1 annehmen.
1 = Device ist aktiv
0 = Device ist inaktiv oder nicht vorhanden
IOCTL KRL-Funktion zum Absetzen von IOCTL-Kommandos
an den IO-Treiber.
26 Dem Treiber zugewiesene Treiber-ID. Dieser Profinet-
Treiber ist in der Datei IOSYS.INI eingestellt. Dieser
Wert ist bei der Abfrage von Devices immer anzuge-
ben.
32785 Befehl für die Abfrage des Device-Zustands
1 Devicenummer laut Profinet-Konfiguration. Jedes
Device muss bei der Konfiguration eine eindeutige
Devicenummer durch die Step 7 Software zugewiesen
bekommen. Diese Devicenummer muss bei der
Abfrage angegeben werden.
7 Diagnose
Übersicht
PCI-Karte
LED-Anzeigen
7.4 Webdiagnose
Voraussetzung Der Zellenrechner ist in der Projektierung der CP 1616 nicht als Profinet-
Teilnehmer enthalten.
Netzwerkkarte im Zellenrechner und CP 1616 sind per Ethernet-Kabel
miteinander verbunden.
Der Netzwerkkarte im Zellenrechner wurde eine IP-Adresse aus dem Sub-
netz der CP 1616 zugewiesen.
Beispiel:
IP-Adresse CP 1616: 192.168.0.100
IP-Adresse Netzwerkkarte Zellenrechner: 192.168.0.20
8 Instandsetzung
Beschreibung Mit dieser Vorgehensweise kann die Karte CP 1616 getauscht werden, ohne
dass die neue Karte mit Step 7 konfiguriert werden muss.
Voraussetzung Die alte Karte hat eine korrekte Konfiguration und Firmware.
Firmware der neuen Karte ≥ Version 2.2.1.24.1
Benutzergruppe Experte
nummer der neuen Karte an. Die Textdatei mit der alten Seriennummer
wird überschrieben.
Sehr selten kann es geschehen, dass sich die Firmware (trotz erfolg-
reicher Datenübertragung) beim Hochlaufen des Treibers aufhängt.
In diesem Fall die Robotersteuerung mit einem Kaltstart neu starten.
9 Beispiele
Für die Projektierung in Step 7 muss eine CP 1616 mit der Firmware
2.5 aus dem Hardwarekatalog verwendet werden.
Die Positionsangaben 6 und 7 für die Module ergeben sich aus der
Zählweise. Hierbei wird das oberste Modul vernachlässigt, als 0 ge-
sehen und erst ab dem zweiten Modul = 1 mit dem Zählen begonnen.
Abb. 9-1
Position Beschreibung
1 Modul 0
2 Module 1 bis 5
3 Modul 6, Modul 7
4 E/A Module
Wenn eine CP 1616 als Device konfiguriert wird, ist das Ausgangs-
modul auf Slot 6 und das Eingangsmodul auf Slot 7 die Sichtweise
des übergeordneten Controllers. Aus der Sicht der CP 1616, die in
der KRC Steuerung eingebaut ist, ist der Ausgang des übergeordneten Con-
trollers ein Eingang. Der Eingang des übergeordneten Controllers, der auf
Slot 7 konfiguriert wird, ist aus Sicht der KRC ein Ausgang.
Für die Projektierung in Step 7 muss eine CP 1616 mit der Firmware
2.5 aus dem Hardwarekatalog verwendet werden.
Beispiel
Bezeichnung Beschreibung
INB10 = 20,x1 Hier wird ab dem Byte 10 auf die Adresse 20 ein
Datenobjekt mit einem Byte Länge gemappt.
INB10 = 20,x4 Hier werden ab dem Byte 10 auf die Adresse 20
vier Datenobjekte mit einem Byte Länge
gemappt, die einzeln gelesen werden können.
INB10 = 20, xx4 Hier wird ab dem Byte 10 auf die Adresse 20 ein
Datenobjekt mit vier Byte Länge gemappt, das
nur komplet gelesen werden kann (4 Byte am
Stück).
Position Beschreibung
1 IM151...
2 PM (PowerModul)
3 DI (Digital Input)
4 DO (Digital Output)
5 Projektiertes IM151...
WMode=#SYNC
RMode=#ABS
TimeOut=10
Offset=0
Test:Int=0
Test_String[]=" "
DEF DATA_UP ()
DECL STATE_T Stat
DECL MODUS_T RMODE
REAL TimeOut
INT Offset
BOOL tmpB
RMode=#ABS
TimeOut=0
While ($Data_Ext_Obj1 > 0)
tmpB 0= strClear ($LOOP_MSG[])
Offset=0
CRead (nHandle,Stat,RMode,TimeOut,Offset,"%r", $LOOP_MSG[])
Endwhile
END
6 INIT ()
9 WMode0#SYNC
10 CWrite (nHandle,Stat,WMode,"Test: %s", "<...>")
11 Wait for (Stat.Ret1==#DATA_OK)
12 parRet = 0
13 If ( cloCtl (nHandle, 1000, 0, " ", parRet) <> 0) Then halt
14 Else
15 IF ($Data_Ext_Obj1 > 0) THEN halt
16 ENDIF
17 Endif
Zeile Beschreibung
9...11 Drei Datenelemente über CWRITE und den
Dummy-Treiber in die Empfangsqueue senden
12 Datenpuffer löschen
13 cloCtl nicht erfolgreich
15 keine Daten dürfen mehr vorhanden sein
10 Meldungen
Beschreibung %1 ist ein Platzhalter und wird in der Meldung durch die Adresse des Ein- oder
Ausgangs ersetzt.
%2 ist ein Platzhalter und wird in der Meldung durch den Namen ersetzt, der
dem Device in der pnioDrv.INI zugewiesen wurde.
%3 ist ein Platzhalter und wird in der Meldung durch die Nummer des Fehler-
codes ersetzt.
Meldungen
Meldung Abhilfe
Profinet Fehler beim Lesen von Adresse %1, Überprüfen, ob der Teilnehmer vorhanden
keine Verbindung ist.
Profinet Fehler beim Schreiben auf Adresse IO-Konfiguration überprüfen und ggf. korri-
%1, keine Verbindung gieren.
Profinet Fehler beim Lesen von Adresse %1
Device %2, keine Verbindung
Profinet Fehler beim Schreiben auf Adresse
%1 Device %2, keine Verbindung
Profinet Fehler beim Lesen von Adresse %1, Die Konfiguration der IO-Daten in der
Lesebreite nicht korrekt IOSYS.INI mit der Projektierung aus der Step 7
Profinet Fehler beim Schreiben auf Adresse vergleichen und ggf. in Übereinstimmung brin-
%1, falsche Schreibbreite gen.
Profinet Fehler beim Lesen auf Adresse %1 Bei Verwendung von Adressen oder Zugriffs-
Device %2, Lesebreite nicht korrekt breiten, die nicht in der Step 7 Projektierung
Profinet Fehler beim Schreiben auf Adresse vorhanden sind:
%1 Device %2, falsche Schreibbreite (>>> 5.4.7 "Zugriff auf Teile von IO-Datenblö-
Profinet Fehler beim Lesen von Adresse %1, cken aktivieren" Seite 23)
Leseadresse ungültig
Profinet Fehler beim Schreiben auf Adresse
%1, falsche Schreibadresse
Profinet Fehler beim Lesen von Adresse %1
Device %2, falsche Leseadresse
Profinet Fehler beim Schreiben auf Adresse
%1 Device %2, falsche Schreibadresse
Profinet CP1616 enthält keine gültige Projek- IO-Konfiguration überprüfen und ggf. korrigie-
tierung ren.
(>>> 5.5 "Datei IOSYS.INI konfigurieren"
Seite 26)
Profinet CP1616 enthält kein Konfigurations- Gültige IO-Konfiguration auf die CP 1616 auf-
projekt spielen.
(>>> 5.7 "E/A des Controllers konfigurieren"
Seite 27)
Profinet Fehler beim Lesen von Adresse %1 Siehe Fehlercode-Tabelle
Fehlercode %3
Profinet Fehler beim Schreiben auf Adresse
%1 Fehlercode %3
Fehlercode-
Tabelle
11 Anhang
11.1 Offset-Tabelle
In dieser Tabelle werden das Offsetbyte und die dazugehörende Ein- bzw.
Ausgangsadresse angegeben.
12 KUKA Service
12.1 Support-Anfrage
Einleitung Die Dokumentation der KUKA Roboter GmbH bietet Informationen zu Betrieb
und Bedienung und unterstützt Sie bei der Behebung von Störungen. Für wei-
tere Anfragen steht Ihnen die lokale Niederlassung zur Verfügung.
Verfügbarkeit Der KUKA Customer Support ist in vielen Ländern verfügbar. Bei Fragen ste-
hen wir gerne zur Verfügung!
Index
Symbole F
$CUSTOM.DAT 28 Fast Startup 31
$EXT_MOD1 29 Force unload 29
$EXT_MOD2 29 FSU 6, 31
A G
Abkoppeln 6 Grundlagen Profinet IO 10
Abkoppeln, Devices 35 GSDML-Datei installieren 26
Analoge E/A Module 7 GSMDL 6
Analoger Eingang, IOSYS.INI 26
Anhang 55 H
ANIN 6 Hinweise 5
Ankoppeln 6
Ankoppeln, Devices 35 I
ANOUT 6 Industrial Ethernet 6
API-Erweiterung 23 Installation 15
Installieren, Profinet IO 15
B Instandsetzung 43
Bedienung 35 IO-Routing/Transferbit setzen 18
Beispiele 45 io2krlDataDrv.ini 29
Betrieb des Robotersystems 6 IODrvName 30
IOSYS.INI 6
C IOSYS.INI konfigurieren, MFC 26
Checkliste zum Betrieb mit FSU 32
CP 1616 als Controller betreiben 21 K
CP 1616 als Device betreiben 21 KCP 6
CP 1616 ausbauen 43 Konfiguration 17
CP 1616 einbauen 43 Konfiguration auf CP 1616 Karte übertragen 30
CP1616 6 Konfiguration in Baugruppe laden 21
Konfiguration, Azyklischer Zugriff mit io2krlData
D 28
Deinstallation Profinet IO 16 Konfiguration, PC-Station 2 (Robotersteuerung)
DeleteON_CClose 30 20
DeleteOn_IOReconfig 30 Konfiguration, Übergeordnete PC-Station (SPS)
Devices, beim Treiberstart deaktivieren 23 20
Devices, benennen 24 Konfigurationsdatei 6
Devices, Diagnosealarme als Fehlermeldungen KUKA Customer Support 57
anzeigen 23
Devices, über HMI abkoppeln 35 L
Devices, über HMI ankoppeln 35 Leave data 29
Devices, über KRL abkoppeln 36 Logging, Profinettreiber 24
Devices, über KRL ankoppeln 36
DI 6 M
Diagnose 39 MAC Adresse 6
Diagnose der Baugruppen 39 Meldungen 51
Diagnose des Device-Teil der CP 1616 in der
Robotersteuerung 40 N
Diagnose, an PCI-Karte 39 NrOfElements 30
Diagnose, mit Step 7 39
Digitale Ein- und Ausgänge, swappen 22 O
DO 6 O-File 28
Dokumentation, Industrieroboter 5 Offset-Tabelle 55
OverwriteOldData 30
E
E/A des Controllers konfigurieren 27 P
Eigenschaften 9 PCI-Steckplatzzuordnung 11
Einleitung 5 PG 6
PM 6
pnioDrv.INI 6
pnioDrv.INI, konfigurieren 21
PNIOLogInfo.txt 24
PrintToTelnet 30
Produktbeschreibung 9
ProfiNet CP 1616 9
Profinet CP 1616 als Controller konfigurieren 17
Profinet CP 1616 als Device konfigurieren 17
Profinet IO deinstallieren 16
S
Schneller Werkzeugwechsel 31
Service, KUKA Roboter 57
Sicherheit 13
Sicherheitshinweise 5
SPS 6
Step 7 6
Subnetz 6
Subnetzmaske 6
Support-Anfrage 57
Swappen 7, 22
Swappen, digitale Ein- und Ausgänge 22
Systemvoraussetzungen 15
T
Transferbyte projektieren 20
U
Updaten, Profinet IO 15
Ü
Übersicht Konfiguration 17
W
Warenzeichen 6
Web-Server, Funktionen erweitern 32
Webdiagnose 40
Webdiagnose, mit Robotersteuerung 41
Webdiagnose, mit Zellenrechner 40
Werkzeugwechsel 31
WORD-Typen 6
Z
Zielgruppe 5
Zugriff auf Teile von IO-Datenblöcken aktivieren
23
Zusatzkonfiguration, analoge Ein- und Aus-
gänge 22