-> Hier kostenlos registrieren
Hallo zusammen, ich sitze an einem Projekt, welches bis jetzt nur in Gedanken existiert, aber nächstes Jahr Stück für Stück in die Realität umgesetzt werden soll.
Zum Projekt:
Ich arbeite in der Glasindustrie, besser gesagt in einer Firma die Flaschen herstellt. Nun ist es so, dass die Flaschenformen alle 10 min per Hand geschmiert werden müssen. Die Formen befinden sich in Stationen, wovon wir 12 Stück haben. Pro Station machen wir 3 Flaschen auf einmal (was für die Programmierung aber egal ist). Für die Schmierung werden wir eine Mechanik bauen oder falls nötig kaufen. Nun bei der Programmierung komme ich dann ins Spiel.
Stand Programm:
Wenn ich mittels HMI die Generelle Automatik aktiviere, wird gleichzeitig die Automatik jeder einzelnen Station mit aktiviert. So muss ich nicht alle Stationen per Hand aktivieren, kann aber einzelne abschalten, im Falle einer Störung oder sonstiges. Wenn ich die Automatik nun aktiviere, fangen die Stationen von 1 nach 12 sich der Reihe nach abzuarbeiten. Das funktioniert einwandfrei. Für den Schmierablauf habe ich eine Taktkette (Grundstellung-->Einfahren-->runterfahren-->Schmieren-->hochfahren-->rausfahren-->Warten-->Anfordern) in einem FB geschrieben und rufe diesen für jede Station wieder auf. Jede Station hat dann natürlich seinen eigenen Instanz-DB. Beim ersten Start müssen alle Stationen in „Grundstellung“ stehen, wodurch dann ein Merker (1.Zyklus) gesetzt wird, den ich dann später Abfrage. Die Taktkette endet immer beim Schritt „Anfordern“. Haben alle Stationen die Grundstellung verlassen, setze ich den Merker (1.Zyklus) zurück und gehe dann über in die normalen Zyklen, wo die eingestellte Wartezeit dann auschlaggebend ist, um vom Schritt „Warten“ in den Schritt „Anfordern“ zu gehen. Noch ist es so, dass wenn die Stationsautomatik 1 ist und die dazugehörige Station fordert, startet die Taktkette erneut. Das funktioniert alles tadellos bis jetzt.
Meine Frage:
Auf Grund der Bauweise ist es nicht ganz egal wann welche Station schmiert. Station 1 ist am weitesten weg und Station 12 somit am nächsten. D.h. es wäre ungünstig, wenn Station 1 und 12 gleichzeitig schmieren würden. Kann mir jemand vielleicht mal einen Denkanstoß geben, sofern es möglich ist, wie ich sicherstellen kann das optimaler Weise nur 1 Station Schmiert und wenn mehrere Fordern, dann eine Reihenfolge von 1 zu 12 abgearbeitet wird. Es fordern zum Beispiel Station 6,2 und 9. Dann soll erst Station 2, dann 6 und zum Schluss die 9 geschmiert werden.
Hätte dazu vielleicht jemand eine Idee wie man das machen könnte?
Zur Hard- und Software:
Bis jetzt habe ich eine CPU 313C-2DP V3.3, Programmiere mit Step 7 V5.6 und das HMI mache ich mit TIAV15. Anstatt eines HMI’s simuliere ich es mit SPS-Visu.
Für Hilfe wäre ich sehr dankbar. Gruß
Zum Projekt:
Ich arbeite in der Glasindustrie, besser gesagt in einer Firma die Flaschen herstellt. Nun ist es so, dass die Flaschenformen alle 10 min per Hand geschmiert werden müssen. Die Formen befinden sich in Stationen, wovon wir 12 Stück haben. Pro Station machen wir 3 Flaschen auf einmal (was für die Programmierung aber egal ist). Für die Schmierung werden wir eine Mechanik bauen oder falls nötig kaufen. Nun bei der Programmierung komme ich dann ins Spiel.
Stand Programm:
Wenn ich mittels HMI die Generelle Automatik aktiviere, wird gleichzeitig die Automatik jeder einzelnen Station mit aktiviert. So muss ich nicht alle Stationen per Hand aktivieren, kann aber einzelne abschalten, im Falle einer Störung oder sonstiges. Wenn ich die Automatik nun aktiviere, fangen die Stationen von 1 nach 12 sich der Reihe nach abzuarbeiten. Das funktioniert einwandfrei. Für den Schmierablauf habe ich eine Taktkette (Grundstellung-->Einfahren-->runterfahren-->Schmieren-->hochfahren-->rausfahren-->Warten-->Anfordern) in einem FB geschrieben und rufe diesen für jede Station wieder auf. Jede Station hat dann natürlich seinen eigenen Instanz-DB. Beim ersten Start müssen alle Stationen in „Grundstellung“ stehen, wodurch dann ein Merker (1.Zyklus) gesetzt wird, den ich dann später Abfrage. Die Taktkette endet immer beim Schritt „Anfordern“. Haben alle Stationen die Grundstellung verlassen, setze ich den Merker (1.Zyklus) zurück und gehe dann über in die normalen Zyklen, wo die eingestellte Wartezeit dann auschlaggebend ist, um vom Schritt „Warten“ in den Schritt „Anfordern“ zu gehen. Noch ist es so, dass wenn die Stationsautomatik 1 ist und die dazugehörige Station fordert, startet die Taktkette erneut. Das funktioniert alles tadellos bis jetzt.
Meine Frage:
Auf Grund der Bauweise ist es nicht ganz egal wann welche Station schmiert. Station 1 ist am weitesten weg und Station 12 somit am nächsten. D.h. es wäre ungünstig, wenn Station 1 und 12 gleichzeitig schmieren würden. Kann mir jemand vielleicht mal einen Denkanstoß geben, sofern es möglich ist, wie ich sicherstellen kann das optimaler Weise nur 1 Station Schmiert und wenn mehrere Fordern, dann eine Reihenfolge von 1 zu 12 abgearbeitet wird. Es fordern zum Beispiel Station 6,2 und 9. Dann soll erst Station 2, dann 6 und zum Schluss die 9 geschmiert werden.
Hätte dazu vielleicht jemand eine Idee wie man das machen könnte?
Zur Hard- und Software:
Bis jetzt habe ich eine CPU 313C-2DP V3.3, Programmiere mit Step 7 V5.6 und das HMI mache ich mit TIAV15. Anstatt eines HMI’s simuliere ich es mit SPS-Visu.
Für Hilfe wäre ich sehr dankbar. Gruß