Positionierungsproblem - Timer schuld?

pinolino

Level-1
Beiträge
261
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich habe ein Problem mit der Positionierung über Timer.

Und zwar werden in einer Sortieranlage Kisten über mehrere hintereinander angeordnete Förderbänder in verschiedene Lagerräume befördert.

Wenn nun z.B. eine Kiste auf Band1 über eine pos. Flanke einer Lichtschranke erfasst wird, dann läuft ein Timer ab - nach Ablauf des Timers wird ein nachfolgendes Band2 gestoppt. Das Problem ist nun, dass der Halt der Kiste auf Band2 nicht immer exakt gleich ist.

Frage:

Könnte das mit den Timern zusammenhängen, da diese ja asynchron zum Zyklus ablaufen?

Falls ja, könnte dann ein selbst "gebasteltes" Zeitglied Abhilfe schaffen?

Vielen Dank schon mal für erste Meinungen…

Grüße
pinolino
 
Die Timer laufen vielleicht asyscnron aber deine Ausgänge werden erst am Ende des Zyklus beschrieben. Also kannst du im ungünstigen Fall die komplette Zykluszeit als Toleranz haben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es liegt daran, daß die SPS-Ausgänge erst nach dem Ende des OB1 geschaltet werden, wodurch die Anhalte-Reaktionszeit um die Dauer des OB1 schwankt und zusätzlich um die Schwankung der OB1-Zykluszeit.

Du müsstest die Ausgänge sofort durch die LS-Flanke abschalten, was ganz exakt nur in einem Prozeßalarm (Interrupt) geht.

Doch zuerst:
Um welche SPS geht es bei Dir eigentlich? Genauer Typ.
Wie groß ist Deine OB1-Zykluszeit?
Wie schnell ist Deine Bandgeschwindigkeit? Wie genau mußt Du Positionieren?
Wie ist die Lichtschranke an der SPS angeschlossen?

Harald
 
Hallo Harald,

es handelt sich um eine S7-1200 CPU (1214C). Wie man die Zykluszeit des OB's ausliest, weiß ich leider nicht... aber die gesamte Zykluszeit schwankt zw. 11-20ms.

Die LS ist über einen Eingang an die SPS angeschlossen. Die Bandgeschw. betragen ca. 41Hz. Die Positionierung sollte auf eine halben Zentimeter genau sein...

Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm, mit S7-1200 habe ich keine Erfahrungen. :sad:

Für andere Helfende solltest Du aber nochmal präzisieren:
- Bandgeschwindigkeit .... m/s (nicht Motor-Hz, sondern Band-Weg/Zeit, damit man rechnen kann!)
- die LS ist also an einem ganz normalen Digitaleingang der CPU angeschlossen? Besser: Welcher Eingang genau? (um zu sehen, ob der Eingang interruptfähig ist)

Harald
 
Hi Harald, die gef. Angaben müsste ich noch in Erfahrung bringen...

ABER:

Nach dem Erfassen der Kiste über die pos. Flanke und dem anschl. Timerstart vergehen doch (je nach Timerzeit) mehrere Zyklen (also OB1-Durchläufe), bis der entspr. Ausgang schließlich im Prozessabbild beschrieben wird, richtig?

Würde es dann nicht helfen, dass nach dem Setzen des Ausgangs dieser Zustand sofort in das PAA geschrieben wird - oder macht das das Kraut auch nicht mehr fett?
 
Wie man die Zykluszeit des OB's ausliest, weiß ich leider nicht... aber die gesamte Zykluszeit schwankt zw. 11-20ms.
Hää?Da widersprichst du dich aber..
gehe mal online , dann unter Online&Diagnose(unter dem CPU Menüpunkt), dann erscheint ganz rechts einFenster "Zykluszeit" .Was steht da bei dir ?
Was für ein TIA hast du, Was für ne Firmware?
41Hz ist relativ , wie ist denn die Bandgeschwindigkeit evtl mal die Bremsrampe vom FU (vorhanden?) runter setzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi rheumakay,

ja der erste Teil in deinem aufgeführten Zitat gehört weg - hatte erst im Handbuch nachschauen müssen, wie man die Zykluszeit ausliest... habe auch noch keine Erfahrungen mit der 1200-CPU.

Unter Zykluszeit steht eben: Aktuelle/letzte = 11ms & Längste = 20ms

TIA V11, SP2. FW V2.1

Die Bandgeschw. beträgt lt. Kunden 1,5 m/s. Einen FU gibt es leider nicht!

So wie ich gesehen habe besitzt diese CPU keine interruptfähigen Eingänge...
 
Zuletzt bearbeitet:
Hallo,
1,5m/s ? Das wird schwierig auf nem halben Zentimeter zu "positionieren".
Man kann ja mal testen, ob die Position reproduzierbar ist,d.h. Schütz handisch z.b. mit nem Schalter schalten(also Ohne CPU) ob dann das Band an der gleiche Stelle hält.
Wenn nicht, wirst du wohl nicht um nen FU drum herum kommen (besser noch mit ner 2.Lichtschranke->Umschaltung Schleichfahrt).
Oder wenn möglich, nen mechanischen Stopper dran bauen.
 
Danke - der Vorschlag, wenn der Ausgang des Bandes über den Timer rückgesetzt wurde gleich in das PAA zu schreiben, bringt keine Verbesserung, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nee-
teste das Ganze doch erst mal, wie ich beschrieben hatte - ob deine Hardware/Antrieb das überhaupt hergibt.

Was nützt es dir wenn die CPU noch so schnell abschaltet??
 
Ich würde einen Schütz von der Lichtschranke schalten lassen.
Da kannst du prüfen, ob die Mechanik die Toleranz kann die brauchst.

Das Habe dir die Vorschreiber ja schon geraten.
Nicht zuerst die Steuerung im Verdacht zu haben, wenn es nicht so genau klappt wie gewollt.


bike
 
Ich denke bei 1,5m/s kannste du das Positionieren über die SPS vergessen. Vor allem wenn du nicht mal einen FU hast. Überleg mal..... 1500mm pro Sekunde. Das macht 1.5mm pro Millisekunde .. macht bei deiner Zykluszeit von 11ms eine Abweichung von 16,5 mm aus.... dazu kommen dann noch die mech. unzulänglichkeiten.........
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nicht zuerst die Steuerung im Verdacht zu haben, wenn es nicht so genau klappt wie gewollt.
bike

Danke für eure Antworten!

@bike: Aber das Hauptproblem ist doch eigentlich schon die Zykluszeit der SPS, d.h., dass nach Auslösen des Timers noch x-Zyklen durchlaufen werden...

Ok, mache mal die mech. Versuche mit einem Schütz.

Grüße
pinolino
 
nee..das Hauptproblem wird (wahrscheinlich sein), dass deine Hardware es nicht zulässt genau an der Position zu halten .Motor ohne FU/kein Stopper/1,5m/s etc.
da nützt dir auch die schnellste CPU der Welt nicht.
 
Ok, stimmt rheumakay!

Aber rein auf die SPS bezogen würde die Aussage schon stimmen, dass nach Timerauslösung noch x-Zyklen durchlaufen werden, bis der Ausgang tatsächlich rückgesetzt wird, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schon wieder nee..auch bei der 1200 ist die Bearbeitungsreihenfolge herkömlich wie bei den anderen Steuerungen.
D.h. wird deiner Timer.Q =1 und daran ist direkt der Ausgang beschaltet,so wir dann entsprechend am Ende des Zyklus der Ausgang entsprechen angesteuert.
 
Aja sorry, ich meinte mit Timerauslösung die Auslösung des Timers durch die Lichtschranke. Dann wäre es aber doch so... oder wieder nee? ;)
 
Zurück
Oben