-> Hier kostenlos registrieren
Hallo Zusammen,
Ich bin recht neu hier und habe sofort ein Anliegen.
Programmierung in S7 (FUP)
Ich muss einen Trockner Programmieren der mehrere Pufferplätze hat. Später muss ich wissen, was für ein Teil
(4 verschiedene Möglichkeiten) rauskommt um dieses auf die richtige Ablage (3 Möglichkeiten) zu befördern!
Es muss eine variable Verweilzeit über die Visu eingestellt werden können.
Bisher habe ich es geschaft die Teile geordnet aufzunehmen, und ich weis auch wo welches Teil sich befindet.
Mit ATT und FIFO lässt sich das ganze gut regeln.
Die Zeit übergebe ich indem ich ein DBW in ein EW transferiere und an ein EA Feld in der VISU übergebe. Lineare anpassung und die Zeit sitzt. EW an Timer wird auch alles bestens ausgeführt.
Mein Problem ist die variable Zeit. Wie Schaffe ich es einem Teil eine Zeit mitzugeben, damit dieses nach ablauf der Zeit den Trockner verlässt?
Problem bei der Sache ist: es können sich zwei Teile im Trockner befinden aber auch 8 Teile und jedes Teil muss einen eigenen Timer haben. Möglich ist noch, dass zwischen diesen Verweilzeiten sich ein Teil befindet das keine Verweilzeit hat und wenn ganz vorne angekommen sofort den Trockner velässt.
Die Timer müssen quasi auch unterscheiden welches Bauteil gerade abgezählt wird. sind zwei Teile im Ofen laufen T1 und T2. Läuft T1 ab fährt ein teil raus, T1 wird rückgesetzt und bekommt die Zeit von T2 übergeben und zählt diese runter. T2 wird natürlich auch rückgesetzt.
Ich habe mir bisher 8 Timer(max 8 Teile) erstellt. Ich starte jeden Timer mit einem Vergleich. Ist ein Teil im Ofen >=1 startet Timer 1, >=2 T1 u.T2, >=3 T1,T2,T3... usw bis T8 also bei 8 Teilen Laufen alle 8Timer. Läuft der erste ab, fährt das Teil raus und der T1 wird resetet. Das neue Teil startet T1.
Gibt es eine leichtere Methode Zeiten zu zählen? Etws kompakter? es ist halt sehr viel Aufwand!
Für einen kleinen Tipp bezüglich der Zeit wäre ich sehr dankbar
Ich bin recht neu hier und habe sofort ein Anliegen.
Programmierung in S7 (FUP)
Ich muss einen Trockner Programmieren der mehrere Pufferplätze hat. Später muss ich wissen, was für ein Teil
(4 verschiedene Möglichkeiten) rauskommt um dieses auf die richtige Ablage (3 Möglichkeiten) zu befördern!
Es muss eine variable Verweilzeit über die Visu eingestellt werden können.
Bisher habe ich es geschaft die Teile geordnet aufzunehmen, und ich weis auch wo welches Teil sich befindet.
Mit ATT und FIFO lässt sich das ganze gut regeln.
Die Zeit übergebe ich indem ich ein DBW in ein EW transferiere und an ein EA Feld in der VISU übergebe. Lineare anpassung und die Zeit sitzt. EW an Timer wird auch alles bestens ausgeführt.
Mein Problem ist die variable Zeit. Wie Schaffe ich es einem Teil eine Zeit mitzugeben, damit dieses nach ablauf der Zeit den Trockner verlässt?
Problem bei der Sache ist: es können sich zwei Teile im Trockner befinden aber auch 8 Teile und jedes Teil muss einen eigenen Timer haben. Möglich ist noch, dass zwischen diesen Verweilzeiten sich ein Teil befindet das keine Verweilzeit hat und wenn ganz vorne angekommen sofort den Trockner velässt.
Die Timer müssen quasi auch unterscheiden welches Bauteil gerade abgezählt wird. sind zwei Teile im Ofen laufen T1 und T2. Läuft T1 ab fährt ein teil raus, T1 wird rückgesetzt und bekommt die Zeit von T2 übergeben und zählt diese runter. T2 wird natürlich auch rückgesetzt.
Ich habe mir bisher 8 Timer(max 8 Teile) erstellt. Ich starte jeden Timer mit einem Vergleich. Ist ein Teil im Ofen >=1 startet Timer 1, >=2 T1 u.T2, >=3 T1,T2,T3... usw bis T8 also bei 8 Teilen Laufen alle 8Timer. Läuft der erste ab, fährt das Teil raus und der T1 wird resetet. Das neue Teil startet T1.
Gibt es eine leichtere Methode Zeiten zu zählen? Etws kompakter? es ist halt sehr viel Aufwand!
Für einen kleinen Tipp bezüglich der Zeit wäre ich sehr dankbar