[size=3]Hallo zusammen,[/size]
[size=3]ich habe das problem das er nur immer die erste Kiste anfährt und nicht weiter Palettiert.[/size]
[size=3]ich mochte gerne das er in X 4 Kisten stellt Y 2 Reihen und in Z 6 kisten hoch.[/size]
[size=3]hier ist mein Programm und das was ich in der Config.dat geschrieben habe.
[/size]
[size=3]Bitte um schnelle Hilfe[/size]
[size=3]Vielen Dank im Vorraus !!
[/size]
[size=3]Programm:
[/size]
[size=3]DEF Palletieren ( )[/size]
[size=3]INI
[/size]
[size=3]PTP HOME Vel= 100 % DEFAULT[/size]
[size=3]IF FIRST_RUN == TRUE THEN[/size]
[size=3]BASE_DATA[1] = BASE_DATA[5][/size]
[size=3]FIRST_RUN = FALSE[/size]
[size=3]ENDIF[/size]
[size=3];Position ueber der Palette[/size]
[size=3]PTP Ueber_Palette CONT Vel=100 % PDAT1 Tool[2] Base[1][/size]
[size=3];Position ueber Ablegeposition[/size]
[size=3]LIN Ueber_Ablegen CONT Vel=1 m/s CPDAT Tool[2] Base[1][/size]
[size=3];Position zum Ablegen[/size]
[size=3]LIN Ablegen Vel=1 m/s CPDAT Tool[2] Base[1][/size]
[size=3];Greifer oeffnen[/size]
[size=3];Position ueber Ablegeposition[/size]
[size=3]LIN Ueber_Ablegen CONT Vel=1 m/s CPDAT Tool[2] Base[1][/size]
[size=3];Position ueber Palette[/size]
[size=3]PTP Ueber_Palette CONT Vel=100 % PDAT1 Tool[2] Base[1][/size]
[size=3];Zaehler fuer Teile aktuellisieren[/size]
[size=3]Teile_in_X = Teile_in_X + 1[/size]
[size=3]; Wenn max. Anzahl in der X-Reihe erreicht [/size]
[size=3]IF Teile_in_X >= Max_Teile_in_X THEN[/size]
[size=3]Teile_In_X = 0[/size]
[size=3]BASE_DATA[1].X = BASE_DATA[5].X[/size]
[size=3]Teile_In_Y = Teile_in_Y +1[/size]
[size=3]IF Teile_In_Y >= Max_Teile_in_Y THEN[/size]
[size=3] Teile_in_Y = 0[/size]
[size=3] BASE_DATA[1].Y = BASE_DATA[5].Y[/size]
[size=3]Teile_in_Z = Teile_in_Z + 1[/size]
[size=3] IF Teile_in_Z == Max_Teile_in_Z THEN[/size]
[size=3] Teile_in_Z = 0[/size]
[size=3]BASE_DATA[1].Z = BASE_DATA[5].Z[/size]
[size=3]ENDIF[/size]
[size=3]ENDIF[/size]
[size=3]ENDIF[/size]
[size=3];Berechnung der Verschiebung für das naechste Teil[/size]
[size=3]BASE_DATA[1].X = BASE_DATA[1].X + Teile_in_X+330 X_AbstandTeil[/size]
[size=3]BASE_DATA[1].Y = BASE_DATA[1].Y + Teile_in_Y+490 Y_AbstandTeil[/size]
[size=3]BASE_DATA[1].Z = BASE_DATA[1].Z + Teile_in_Z+180 Z_AbstandTeil[/size]
[size=3]PTP HOME Vel= 100 % DEFAULT[/size]
[size=3]END[/size]
-------------------
Config.dat
[size=3];Palettieren[/size]
[size=3]BOOL FIRST_RUN=FALSE[/size]
[size=3]INT TEILE_IN_X=0[/size]
[size=3]INT TEILE_IN_Y=0[/size]
[size=3]INT TEILE_IN_Z=0[/size]
[size=3]INT MAX_TEILE_IN_X=4[/size]
[size=3]INT MAX_TEILE_IN_Y=2[/size]
[size=3]INT MAX_TEILE_IN_Z=6[/size]