Vielleicht hilft dir das weiter.
Doku- Auszug:
Die Funktion EXT_ERR
Mit dieser Funktion kann über acht festgelegte Ausgänge der Robotersteuerung eine vereinbarte
Fehlernummer im Bereich 1 ... 255 zum Leitrechner übertragen werden. Zusätzlich
werden die letzten 64 aufgetretenen Fehler im Ringspeicher ERR_FILE zu einer genaueren
Analyse aufbewahrt.
Um die Funktion EXT_ERR nutzen zu können, müssen Sie die Datei p00.dat wie nachfolgend
beschrieben editieren:
&ACCESS R
&COMMENT EXTERNAL package
DEFDAT P00
BOOL PLC_ENABLE = TRUE ;Setzen Sie diesen Wert auf TRUE
INT I
INT F_NO=1
INT MAXERR_C = 1 ;Tragen Sie hier die Anzahl der Steuerungsfehler ein, für deren Übertragung Sie Parameter festgelegt haben
INT MAXERR_A = 1 ;Tragen Sie hier die Anzahl der Applikationsfehler ein, für deren Übertragung Sie Parameter festgelegt haben
DECL STOPMESS MLD
SIGNAL ERR $OUT[25] TO $OUT[32] ;Legen Sie hier fest, über welche Ausgänge der Robotersteuerung der Leitrechner die Fehlernummer auslesen soll Im Beispiel sind dies die Ausgänge 25 bis 32
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
Alles anzeigen