Schneller Zähler - S7-200

anne

Level-1
Beiträge
347
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,

ich brauche bitte mal wieder eure Hilfe. Ich zähle über einen Drehgeber, der auf dem Motor befestigt ist, die Impulse und gebe diese an den schnellen Zählereingang einer S7-200 CPU.

Sobald z.B. 300 Schritte erreicht sind, wird der CPU-Ausgang abgeschaltet und der Motor über einen Frequenzumrichter gestoppt. Programmiert ist der schnelle Zähler so, dass der "neue aktuelle Wert" (also der Zählwert 0) immer dann in den Zähler geschrieben wird, wenn ein Startmerker aktiv ist. Der Startmerker wird über den Start-Impuls eines Tasters aktiv.

Das Problem dabei:

Da der Motor ja über den FU nicht sofort steht, läuft er noch einige Schritte nach. Bei einem schnellen Einschalten hintereinander kommt es wohl zu folgender Situation:

Über den Startmerker wird der Zähler auf 0 gesetzt; gleichzeitig steht aber der Motor noch nicht ganz und somit beginnt der Zähler schon diese Schritte zu zählen, die der Motor zum auslaufen benötigt. In der Summe erreicht der Motor dann nicht mehr die vorgegebenen 300 Schritte, sondern stoppt schon etwas früher...

Meine Idee zur Abhilfe:

Man müsste wohl den Zähler erst dann auf 0 setzen, wenn sicher ist, dass der Motor auch steht. Dazu könnte man vielleicht den schnellen Zählereingang auf Impulse überwachen. Also, wenn keine Impulse mehr am schnellen Zählereingang anliegen, dann muss der Motor stehen.

Frage:

Welche Möglichkeit habe ich bei der S7-200 den Eingang auf Impulse zu überprüfen - geht das mit einem Timer?

Vielen Dank für Hilfe!
 
Meine Idee zur Abhilfe:

Man müsste wohl den Zähler erst dann auf 0 setzen, wenn sicher ist, dass der Motor auch steht. Dazu könnte man vielleicht den schnellen Zählereingang auf Impulse überwachen. Also, wenn keine Impulse mehr am schnellen Zählereingang anliegen, dann muss der Motor stehen.

Frage:

Welche Möglichkeit habe ich bei der S7-200 den Eingang auf Impulse zu überprüfen - geht das mit einem Timer?

Vielen Dank für Hilfe!

Mich würde interessieren:
Wie lange dauert es bist der Motor steht?
Positionierst du mit dem FU?
Welche Einschaltfrequenz muss ein?

Vorschlag:
Ich würde das Stillstandsignal vom FU auswerten, wenn vorhanden.
Ist es möglich das Wiedereinschalten zu sperren, während der Bremszeit?
Und dann beim Start den Zähler auf Null setzen und anfangen zu zählen.

bike
 
Danke für eure Antworten...

@M-Ott, bike:

Ja, an so etwas habe ich auch schon gedacht, allerdings keinen Parameter dazu gefunden. Es handelt sich um einen Micromaster 440.

1) Kann dieser FU wirklich ein Signal zurück an die SPS geben, wenn der Motor gestoppt ist?

2) Bezüglich Bremsen, kann ich doch eigentlich nur die Rücklaufzeit ganz auf 0 setzen, oder?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde das Stillstandsignal vom FU auswerten, wenn vorhanden.
Ist es möglich das Wiedereinschalten zu sperren, während der Bremszeit?
Und dann beim Start den Zähler auf Null setzen und anfangen zu zählen.

bike

Hm, also für den besagten FU habe ich nichts gefunden, um ein Stillstandsignal auszuwerten. Entsprechend könnte man ja das Wiedereinschalten nur dann sperren, wenn so ein Signal vom FU ausgegeben werden würde, oder?

Die Nachlaufzeit ist relativ kurz - aber wohl doch zu lang, so dass der Zähler dies schon wieder mitzählt.

Nein, positioniert wird damit nicht. Aber es sollte dennoch relativ genau sein!

Frage:

Kann so ein Stillstandsignal auch selbst (z.B. über den Zählereingang und einen Timer) gebastelt werden?

Vielen Dank!
 
Danke für eure Antworten...

@M-Ott, bike:

Ja, an so etwas habe ich auch schon gedacht, allerdings keinen Parameter dazu gefunden. Es handelt sich um einen Micromaster 420.

1) Kann dieser FU wirklich ein Signal zurück an die SPS geben, wenn der Motor gestoppt ist?

2) Bezüglich Bremsen, kann ich doch eigentlich nur die Rücklaufzeit ganz auf 0 setzen, oder?


Also es gibt eine Bremsrampe, die von der Mechanik abhängig ist, was die aushält. Dies sind z.B: 1 Sek. Dann das Wiedereinschalten um 1,1 Sek verzögern ist die einfachste, nicht ganz sichere Möglichkeit.

Sonst nach 1 sek den Zähler auf Null setzen und im Programm prüfen ob der Wert sich noch ändert. Dann beim Start noch einmal den Zähler auf Null setzen.
Dabei bitte beachten, dass mechanische Bewegung auch ohne Antrieb ggF auftreten können, den Zähler damit ändern und dann hast du ein Problem.


bike
 
Es handelt sich um einen Micromaster 420.

Oh Gott... ich hasse Siemens Micromaster!

Jeder FU, den ich bisher in der Hand hatte, hatte die Möglichkeit, einen Ausgang so zu parametrieren, dass er die Bremse ansteuert. Das wäre genau das was Du brauchst.

Die MM können ja fast alles, Du müsstest Dir gegebenfalls einen Ausgang am Umrichter basteln, der bei 0Hz kommt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die MM können ja fast alles, Du müsstest Dir gegebenfalls einen Ausgang am Umrichter basteln, der bei 0Hz kommt.

Hm, das wäre wohl die einfachste Möglichkeit... aber (wie gesagt) ich finde nichts in den 1000 Seiten des Handbuchs. Kann höchstens mal die Hotline bemühen! :confused:

Zu meiner letzen Frage:

Kann so ein Stillstandsignal auch selbst (z.B. über den Zählereingang E0.0 und einen Timer) gebastelt werden? Also prüfen, ob am Zählereingang noch Impulse ankommen und wenn nein, dann einen Merker setzen. Dieser Merker aktiviert dann den Zähler...
 
Ja, natürlich kannst Du Dir so ein Signal auch selber basteln, aber (wenn es nicht gerade ein Micromaster mit dem 1000-seitigen Handbuch und den 3000 Parametern wäre) :ROFLMAO: ich würde die Lösung mit dem kontrollierten Stoppen und dem Ausgang bei Stillstand vorziehen, einfach weil es definierter ist.

Vielleicht liest ja hier jemand mit, der sich mit dem Micromaster auskennt und Dir helfen kann.
 
Zuletzt bearbeitet:
Ich würde die Lösung mit dem kontrollierten Stoppen und dem Ausgang bei Stillstand vorziehen, einfach weil es definierter ist.

Vielleicht liest ja hier jemand mit, der sich mit dem Micromaster auskennt und Dir helfen kann.

Danke M-Ott!

Mit dieser Lösung meinst du aber schon ein Signal, das vom FU kommt, oder?

Ja, wäre schön, wenn mir bezüglich Micromaster noch jemand helfen kann - mit dem seinen Parametern bin ich echt überfordert...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit dieser Lösung meinst du aber schon ein Signal, das vom FU kommt, oder?

Ja. Die meisten Umrichter bieten ein Signal zur Ansteuerung einer Bremse an. Das Signal ist 1, solange der Motor läuft. Das wäre genau das, was Du brauchst.

Ja, wäre schön, wenn mir bezüglich Micromaster noch jemand helfen kann - mit dem seinen Parametern bin ich echt überfordert...

*ACK*
Ich auch!
 
Ok, danke Michael...

Dann hoffe ich mal auf einen der vielen Profis hier im Forum, der Erfahrungen mit diesem Wahnsinns-Gerät (Micromaster 440) hat. ;)
 
Also,

hier erst mal der Link für deinen FU!

Du findest es auf Seite 138 und 139. Parameter P0731 - P0733 sind deine 3 Digitalen Ausgänge. Der Parameterwert dürfte 52.2 sein. Damit konfigurierst du "Antrieb läuft". Sprich 1 wenn Motor sich dreht xD

MFG

Befree
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jeder FU, den ich bisher in der Hand hatte, hatte die Möglichkeit, einen Ausgang so zu parametrieren, dass er die Bremse ansteuert. Das wäre genau das was Du brauchst.

Die MM können ja fast alles, Du müsstest Dir gegebenfalls einen Ausgang am Umrichter basteln, der bei 0Hz kommt.
Auch der MM420 kann ein Ausgangssignal zur Steuerung der Motorhaltebremse ausgeben oder Stillstand melden:
siehe P0731 (Funktion Digitalausgang 1) = 52.C oder diverse Frequenz-Komparatoren 53.1 ... 53.6
(siehe Handbuch MM420 Parameterliste)

Bei P0731 = 52.C (Motorhaltebremse) --> P1215=1, P1216=0.0s, P1217=0.0s

P0731 = 52.2 (Antrieb läuft) ist ungeeignet, weil dieses Signal ein austrudeln des Motors nicht berücksichtigt.

Harald
 
Vielen Dank Befree & Harald.

Vorab - es ist ein MM440 - spielt aber wohl nicht so die Rolle (war mein Fehler!)


Wenn ich also alles richtig verstanden habe, dann könnte ich:

1) den Digitalausgang 1 wählen (Parameter P0731)

2) in diesen Parameter den Wert 52.C (MHB aktiv) schreiben

3) die dargestellten Werte in die drei Parameter (P1215=1, P1216=0.0s, P1217=0.0s) eintragen

4) den Ausgang des Digitalausgangs 1 auf einen freien SPS-Eingang legen

5) Sobald der SPS-Eingang den Status "0" hat, den schnellen Zähler aktivieren

Ist das so gemeint?

ABER:

In der Beschreibung steht: Der Einsatz der Motorhaltbremse als Arbeitsbremse ist nicht zulässig, da sie im Allgemeinen nur für eine begrenzte Anzahl von Notbremsungen ausgelegt ist.

Aber mit dem Parameter P1215 = 1 aktiviere ich diese Bremse doch!
 
Zuletzt bearbeitet:
r0052 und r0053 (Doppelklick im Drivemonitor)

Das sind deine Statusworte

Dort kannst doch alles was du brauchst rauskizzeln
 
Hallo,

Dann hoffe ich mal auf einen der vielen Profis hier im Forum, der Erfahrungen mit diesem Wahnsinns-Gerät (Micromaster 440) hat.

Mit der kostenlosen Software Drivemonitor (oder Starter) von siemens kannst du damit bequem den Antrieb parametrieren.

Das Statuswort wird dir erst was bringen, wenn du den mm440 über Profibus mit der SPS verbindest.

Du kannst aber eine "Drehzahl 0-Meldung" oder ähnliches auf die Klemmen des MM440 "rausbringen".

Mit dieser Information (Als Eingang auf deine Steuerung) kannst du dein Problem beheben
 
Hallo,

Du kannst aber eine "Drehzahl 0-Meldung" oder ähnliches auf die Klemmen des MM440 "rausbringen".

Mit dieser Information (Als Eingang auf deine Steuerung) kannst du dein Problem beheben

Das wäre aber doch die Vorgehensweise, die ich in meinem Beitrag #16 beschrieben habe, oder nicht?
 
Zurück
Oben