Hallo Robo-Leutz!!!
Ich brauche Hilfe.
Ich programmiere seit kurzem KRC1 Roboter.
Muss Fehlerausgabe an SPS programmieren.
Laut Kuka-Anleitung: muss p00.dat geändert werden.
Ich habe p00.dat so vorbereitet:
DEFDAT P00
BOOL PLC_ENABLE=TRUE ; Enable error-code transmission to plc
INT I
INT F_NO=40
INT MAXERR_C=23 ; maximum messages for $STOPMESS
INT MAXERR_A=1 ; maximum messages for APPLICATION
DECL STOPMESS MLD
SIGNAL ERR $OUT[25] TO $OUT[32]
BOOL FOUND
STRUC PRESET INT OUT,CHAR PKG[3],INT ERR
DECL PRESET P[255]
; z.B. P[1] FEHLERCODE AN SPS = 1
;WENN:
;AUTOMATIK_EXTERN PKG[] = "P00"
;PARITAETSFEHLER = 10
; z.B. P[128] FEHLERCODE AN SPS = 128
;WENN:
;$STOPMESS-MELDUNG PKG[] = "CTL"
;NOT-AUS: = 1
; APPLICATION MESSAGES: P[1]...P[127]
P[1]={OUT 128,PKG[] "P00",ERR 10}
;...
;...
;P[127]={OUT 255,PKG[] "P00",ERR 10}
; $STOPMESS MESSAGES: P[128]...P[255]
P[128]={OUT 1,PKG[] "CTL",ERR 1} ; NotAus
P[129]={OUT 2,PKG[] "CTL",ERR 20} ; NotAus Extern
P[130]={OUT 3,PKG[] "CTL",ERR 207} ; Schutztür offen
P[131]={OUT 4,PKG[] "CTL",ERR 208} ; ESC-Sicherheitskreis ausgefallen
P[132]={OUT 5,PKG[] "CTL",ERR 14} ; Fehler Zustimmkreis
P[133]={OUT 6,PKG[] "CTL",ERR 1370} ; Passiver Stop (KCP)
P[134]={OUT 7,PKG[] "CTL",ERR 205} ; Softwareendschalter einer Achse
P[135]={OUT 8,PKG[] "CTL",ERR 117} ; Momentenueberschrei- tung einer Achse
P[136]={OUT 9,PKG[] "CTL",ERR 121} ; Ueberstrom einer Achse
P[137]={OUT 10,PKG[] "CTL",ERR 1131} ; Kollisionsueber- wachung einer Achse ausgeloest
P[138]={OUT 11,PKG[] "CTL",ERR 1133} ; Max. Getriebemoment einer Achse ueberschritten
P[139]={OUT 12,PKG[] "CTL",ERR 120} ; Motor blockiert
P[140]={OUT 13,PKG[] "CTL",ERR 126} ; Stellgroese/Schlepp- fehler einer Achse
P[141]={OUT 14,PKG[] "CTL",ERR 106} ; Rob. nicht justiert
P[142]={OUT 15,PKG[] "CTL",ERR 4} ; AKKU-Spg. zu niedrig
P[143]={OUT 16,PKG[] "CTL",ERR 286} ; PC-Luefter unter Nenndrehzahl
P[144]={OUT 17,PKG[] "CTL",ERR 287} ; PC-Luefter defekt
P[145]={OUT 18,PKG[] "CTL",ERR 289} ; Uebertemparatur Schrankluefter
P[146]={OUT 19,PKG[] "CTL",ERR 1050} ; Profibusfehler Master
P[147]={OUT 20,PKG[] "CTL",ERR 1051} ; Profibusfehler Slave
P[148]={OUT 21,PKG[] "CTL",ERR 1033} ; Fehler Lesen Profibus
P[149]={OUT 22,PKG[] "CTL",ERR 1034} ; Fehler Schreiben Profibus
P[150]={OUT 23,PKG[] "CTL",ERR 148} ; Arbeitsraum verletzt: freifahren !
;...
;P[255]={OUT 127,PKG[] "CTL",ERR 1001}
ABER!!! Fehlern werden an SPS nicht gesendet!!!
Bei mehreren Testversuchen habe festgestellt: nur Fehler 220 (Antriebe aus, Zwischenkreisspannung noch geladen.) wird ausgegeben – alle andere nicht!!!
Liegt das an p00-file oder mache ich was falsch?
Ich bin beim Zweifeln – mindestens soll Not-Aus- und Not-Aus-Externausgabe an SPS funktionieren.
Kann es sein das standart programm p00.src nicht richtig funktioniert
Hat jemand damit Erfahrung?