Hallo Experten, KRC V5.4.14
gibt es eine Möglichkeit über eine Variable zu sehen, welcher Greifer auf dem KCP-Statuskey angewählt ist um diesen in der sps.sub weiter verabeiten / benutzen kann!
Hintergrund es gibt drei Greiferfunktionen( Statuskey1 -Längszüge1-3 ,2 -Längszüge4-6 ,3 -Querzüge), ich möchte einen 4-Greifer aktivieren um alle drei gleichzeitig ansteuern(zb. komplett auf/zu) aber nur für Wartungen im $T1 Betrieb nicht im Programm!
Ich habe in der Config.dat denn Gripper[4] mit vollgenden Ausgängen beschrieben($out[65] // $out[66] mit dennen ich dann in der sps.sub die anderen Ausgänge(von Gripper1-3) ansteuer!
Schalte ich jetzt Gripper[4] und direkt danach zb. den Gripper[2] und danach den Gripper[4] lässt er sich je nach Stellung nicht verfahren(Ausgänge überschreiben?), deswegen nehme ich über einen Wechsel von $T1 die beiden Ausgänge(65,66) zurück, so dass Sie nicht überschrieben werden und für den Automatikbetrieb kein Problem darstellen und ich die anderen Greifer voll benutzen kannn.
Wenn ich jetzt wüsste, dass der Greifer[4] angewählt ist könnte ich diese ?Variable? mit in den Bediengungen nehmen um den kompletten Greifer in Position Flaschen oder Kaesten verfahren!
DECL GRP_TYPES GRIPPER[16]
GRIPPER[1]={TYPE 1,OUT1 33,OUT2 34,OUT3 999,OUT4 999,IN1 0,IN2 0,IN3 0,IN4 0,GRP_OLD 1}
GRIPPER[2]={TYPE 1,OUT1 25,OUT2 26,OUT3 999,OUT4 999,IN1 0,IN2 0,IN3 0,IN4 0,GRP_OLD 1}
GRIPPER[3]={TYPE 1,OUT1 27,OUT2 28,OUT3 999,OUT4 999,IN1 0,IN2 0,IN3 0,IN4 0,GRP_OLD 1}
GRIPPER[4]={TYPE 1,OUT1 65,OUT2 66,OUT3 999,OUT4 999,IN1 0,IN2 0,IN3 0,IN4 0,GRP_OLD 1}
Und in der sps.sub
;FOLD Greiferfunktionen am 9.02.2013
;FOLD Greifer Position Kaesten $out[65]
IF $T1 AND "(Variable Greifer[4]==TRUE) " AND (NOT $T2) AND (NOT $Aut) AND (NOT $Ext) AND ($out[65]==TRUE) AND ($out[66]==FALSE) THEN
$out[34]=TRUE
$out[33]=FALSE
$out[25]=TRUE
$out[26]=FALSE
$out[27]=TRUE
$out[28]=FALSE
$out[65]=FALSE
;$out[66]=FALSE
ENDIF
;ENDFOLD
;FOLD Greifer Position Flaschen $oput[66]
IF $T1 AND "(Variable Greifer[4]==TRUE) " AND (NOT $T2) AND (NOT $AUT) AND (NOT $EXT) AND ($out[66]==TRUE) AND ($out[65]==FALSE) THEN
$out[33]=TRUE
$out[34]=FALSE
$out[26]=TRUE
$out[25]=FALSE
$out[28]=TRUE
$out[27]=FALSE
;$out[65]=FALSE
;$out[66]=FALSE
ENDIF
;ENDFOLD
;FOLD Greifer komplett zuruecksetzten
IF ((NOT $T1) OR ($peri_rdy) THEN
$out[65]=FALSE
$out[66]=FALSE
ENDIF
;ENDFOLD
;FOLD Greifer Zustand (Pos-Flaschen / Pos-Kasten)
;Pos-Flaschen
IF $IN[1] AND $IN[2] AND $IN[3] AND $IN[4] AND $IN[6] AND $IN[8] AND $IN[10] AND $IN[12] AND $IN[14] AND $IN[16] THEN 0
$out[68]=TRUE
ELSE
$out[68]=FALSE
ENDIF
;Pos-Kaesten
IF $IN[23] AND $IN[24] AND $IN[5] AND $IN[7] AND $IN[9] AND $IN[11] AND $IN[13] AND $IN[15] THEN
$OUT[69]=TRUE
ELSE
$OUT[69]=FALSE
ENDIF
;ENDFOLD
;ENDFOLD
Vielen Dank im Voraus!!!