Istwert von S110 nicht genau?

s7Opa

Level-1
Beiträge
128
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wie auf dem Bild zu sehen ist, werte ich den Istwert eines Antriebs aus, mit den Einstellungen 7500LU pro Umdrehungen
bzw. 75000 Modulo aus. Ich erwarte Werte, die immer zwischen 0 und 75000 liegen. Doch selbst wenn der Antrieb von
Hand rückwärts bewegt wird geht der Istwert zeitweise in den Minusbereich und springt dann um auf 74xxx. Das passiert
auch im Betrieb. Dieser Antrieb ist über Kupplungen vekoppelt mit einem Stellmotor der die Welle teils vor und zurück
stellt. Daher darf ich für meine Programmauswertung keine negativen Werte haben.
Ist das ein Konfigurationsfehler oder?

SchereTest03.jpgSchereTest03.jpg
 
Zuletzt bearbeitet:
... Du bekommst negative Werte in der Größenordnung deines Schleppabstands. Bei Rundachsen erfolgt die Lagekorrektur auf den Sollwert (d.h. dieser "sägt" schön zwischen 0 ... 7500, aber Dein ist Istwert würde z.B. zwischen -100 ... 7400 gehen, bei einen Schleppabstand von 100). Hast Du die Drehzahlreglervorsteuerung aktiviert?
Dann sollte der Schleppabstand kleiner werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, der Schleppabstand max. war auf 1000LU und läst sich ohne Fehler nur bis auf 800 verringern (bei 10%Sollgeschwindigkeit). Minus-Istwerte um -3000
Die Drehzahlvorsteuerung war auf 0%. Läst sich nur auf 100% einstellen bzw. auf einen Parameterwert. Bei 100% gibt es sofort einen Fehler. Die Drehzahlvorsteuerung könnte man über ein zusätzliches Telegaramm parametrieren. Lohnt der Aufwand um z.B, 25% einzustellen?
Wie auch immer, alle negativen Werte >-1000 können meine Istwertabhängigen Programme killen. Das sowas möglich ist?

Es ist vereinfacht so, zwei Motoren würgen über Kupplungen an einer Welle. Wenn der Steller rückwärts stellt hat der Hauptmotor möglicherweise das Problem.
Könnte denn da "fahren auf Festanschlag" helfen?
 
Zuletzt bearbeitet:
So, hatte noch etwas Zeit bevor die Anlage gestartet wird.
Taschächlich verändert sich die Höhe der "negativen Istwertwert Sprünge" wenn ich mit den Schleppabstand gespielt habe. Also wie zako sagte, hängt das zusammen.
Nun habe ich mal den Encoder nur noch als "Mitläufer" parametriert und die Schleppabstandsüberwachung auf 0 gestellt. Siehe da, -- noch immer kommen sporadisch negative Werte als Istwert???

Macht Euch nix draus, Siemens hat mir auch noch nicht geantwortet...
 
Zuletzt bearbeitet:
... wenn man die Überwachung ändert, ändert sich ja nicht der tatsächliche Schleppabstand.
Wenn Du beim Einschalten der Vorsteuerung gleich einen Fehler bekommst (welcher eigentlich ?) dann passt irgendeine Einstellung nicht. Ich könnte mir vorstellen, dass Du die Beschleunigungsrampe recht stark eingestellt hast (vielleicht kannst Du ja mal Deine Begrenzungsmaske posten). Ohne Vorsteuerung wird eine eher moderate Rampe an den Antrieb vorgegeben, die dieser dann noch schafft. Mit Vorsteuerung bekommst Du evtl eine sehr schnelle Hochlaufzeit. Das sollte passend eingestellt warden. Falls das nichts bringt, dann mal die Lagesollwertglättung ausprobieren (versuchs mal zum Test mit 40ms, reduzieren kann man dann immer noch - bei Vorsteuerung = 100% )

Beispiel.:
Maximalgeschwindigkeit = 4344 [1000LU/min] bei Motordrehzahl = 3000rpm. Wenn Du z.B. in 0,5sec beschleunigen willst, dann wäre eine Beschleunigung von a = v/(t*60)= 145 [1000LU/s] einzugeben (Hinweis: Im Gegensatz zum Startdrive (CU250), wird die Beschleunigungszeit des EPos im STARTER nicht angegeben).
Noch eine Frage: Hast Du drann gedacht Deine AUS1 Rampe anzupassen - die steht standardmäßig auf 10s und ist ggf. zu lang.

Welche Auflösung hast Du eigentlich - 1LU = 1µm ?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
... wenn man die Überwachung ändert, ändert sich ja nicht der tatsächliche Schleppabstand.
Das verstehe ich, der ist eben mechanisch bedingt wenn ich das mit meinen bescheidenen Antriebskenntnissen richtg sehe.
Den Fehler habe ich jetzt nicht parat, da ich als Einschaltbedingung die Optionen hatte 0 oder 100% bzw. konfigurieren des Wertes und zu meiner Schande gestehen muss, dass mir Drehzahlvorsteuerung nicht ein geläufiger Parmeter ist.
Rampenmäßig kann ich garnichts machen, da der Antrieb der Drehzahl eines vorgelagerten Antriebs folgt, der aber moderat beschleunigt.
LUs sind in µm. AUS1 Rampe habe ich nicht parat. Ich schau mir deine Vorschläge morgen durch.
Doch warum ich noch immer negative Istwerte eingesteut bekomme, kann doch nicht damit zusammenhängen. Das ist mein Problem.
Soweit Danke vorerst.
 
Zuletzt bearbeitet:
Moin

Irgendwie steh ich auf dem Schlauch. Der Istwert wird doch aus den Geberimpulsen gebildet? Wenn ich den Geber verdrehe entsteht doch ein Sägezahn. 0 bis Modulo und wieder neu. Beim Rückwärts drehen halt Modulo > 0. Erhalte also immer positive Zahlen. Wie können da negative Werte kommen?
Das es zu Sprüngen am Moduloübergang kommt, wenn der Antrieb instabil ist, ist klar

Ich verfolge das Thema sehr interessiert.


Sent from my iPhone using Tapatalk
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
...Den Fehler habe ich jetzt nicht parat, da ich als Einschaltbedingung die Optionen hatte 0 oder 100% ....
Rampenmäßig kann ich garnichts machen, da der Antrieb der Drehzahl eines vorgelagerten Antriebs folgt, der aber moderat beschleunigt.

Also ich kann mir immer noch nicht (ganz) erklären, dass Du einen Fehler bekommst, wenn Du die Drehzahlvorsteuerung aktivierst. Mit Drehzahlvorsteuerung wird der Schleppabstand nämlich geringer.
Du erhälst also von einen externen Geber (der an er SIMATIC angeschlossen ist ?) den Drehzahlistwert der Leitachse. Diesen Wert gibst Du nun als Drehzahlsollwert an den S110 vor? Dann könnte es natürlich sein, dass der Drehzahlistwert der Leitachse etwas verrauscht ist. Wenn Du nun diesen Wert 1:1 weitergibst und am EPos sehr steile Rampen drin hast, dann folgt der Antrieb diesen Rauschen mit Vorsteuerung härter als ohne Vorsteuerung.
Dann würde ich eine "plausible" Beschleunigung/Verzögerung auch für den EPos vorgeben und gefühlsmäßig ca. 20ms für Lagesollwertglättung parametrieren.
 
Das klappt alles nicht. Der externe Sollwert ist ok. Mit Drehzahlvorsteuerung läuft der Motor los wo er noch stehen sollte und meldet den Fehler Stillstandsüberwachung. Wie auch immer statt 0-75000 LUs Istwert hängt das hier zwischen -4000 und 70000 LUs. Das ist absolut unmöglich. Ich muß mit diesem Istwert weitere Antriebe steuern und brauche exakte Istwerte. Ich habe keinen Plan wie ich das einstellen kann das es funzt. Da ich für das Programm zuständig bin werden die Istwerte jetzt überwacht und bei Grenzwertverletzung kommt ein Fehler.
Da werde ich Kunden und Kappo so mit nerven bis die Antriebstechniker mit ihrem Starter losstarten und aktiv werden.


SchereTest06.jpgSchereTest06.jpg
 
... wenn Dir -4000 nicht gefallen, warum korrigierst Du die nicht einfach in der SPS und addierst Deine Modulolänge drauf (also -4000 = 71000 in Deinen Fall).

Z.B. bei einer 360° Moduloachse sind -10° gleichzusetzen mit +350°.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...hahaha, das habe ich schon versucht. Nur, mit den Istwerten steuere ich einen Antrieb der Stahl in die rotierenden Messer legt. Kannst du dir vorstellen was passiert wenn das Timing da nicht stimmt. Wenn die Abweichung wenigstens konstant wäre, hätte ich das so gemacht. Aber der S110 hält es selbst mit der Ungenauigkeit nicht genau :)
 
Nein, das darf nicht war sein. Ich habe nach allen möglichen Parametern gesucht um die Schleppüberwachung abzuschalten, da man ja mittlerweile davon ausgeht das Siemens für jedes Lokusblatt ein Parameter vergibt, dabei braucht man nur eine "0" als Wert einzugeben um die Funktion zu deaktivieren (so mach ich es bei meinen eigenen FCs auch immer). Und noch schlimmer - es steht auch noch im Help. Habe ich im Stress min. 3x überlesen. Wenn damit diese Istwertverschiebung weg ist, dann war es das.
 
Zuletzt bearbeitet:
...hahaha, das habe ich schon versucht. Nur, mit den Istwerten steuere ich einen Antrieb der Stahl in die rotierenden Messer legt. Kannst du dir vorstellen was passiert wenn das Timing da nicht stimmt. Wenn die Abweichung wenigstens konstant wäre, hätte ich das so gemacht. Aber der S110 hält es selbst mit der Ungenauigkeit nicht genau :)

Da verstehe ich das Problem trotzdem nicht. Du hast ja dann den richtigen Positionsistwert, so wie Du möchtest von 0 ... 75000µm. Dass bei einen Antrieb ohne aktivierter Drezahlvorsteuerung im Lagereglerkreis (welcher als reiner P- Regler ausgeführt ist) ein drehzahlabhängiger Schleppabstand ansteht, ist ja logisch. Bsp.: Dein Verstärkungsfaktor kv beträgt 1000rpm/mm, dann brauchst Du 1mm Schleppabstand, damit der Antrieb einen Drehzahlsollwert von 1000rpm bekommst usw. - d.h. bei konstanter Geschwindigkeit siehst du anhand der Schwankungen des Schleppabstands den tatsächlichen Regelfehler (auch als dynamischer Schleppabstand bezeichnet),
Wenn Du abhängig vom Lageistwert einer Leitachse Startwerte für eine Positionierachse ausrechnest, dann wäre ggf. gleich eine Gleichlaufachse geeigneter gewesen ("Einsetzerfunktionalität"). Das hängt im Prinzip von Deiner Geschwindigkeit und erforderlichen Genauigkeit ab.
Bsp.: Deine Leitachse hat eine Geschwindigkeit von 6m/min, dann hast Du bei einer Zykluszeit (incl. Kommunikation, Programmbearbeitung) von 10ms bereits einen Fehler von 1mm. Man könnte den Antrieb aber auch taktsynchron an der SPS betreiben (z.B. mit 1ms Zykluszeit in OB61 und z.B. Profinet IRT).
Falls Du Nocken schalten musst, dann macht man das auch lieber wie folgt:
http://w3.siemens.com/mcms/topics/d...nology/videos/seiten/video-time-based-io.aspx

PS.: Wenn Du die Schleppabstandsüberwachung mit "0" deaktiviert, dann ändert das trotzdem nichts an der Wertdarstellung. Also bei negativen Werten einfach 75000 bei Deiner Anwendung draufaddieren, bzw. bei Werten > 75000 entspechend 75000 abziehen (das Verhalten hättest Du beim Rückwärtsfahren).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zuerst einmal ist es ein Müll... ich habe mich eingeloggt, schreibe meine Msg und dann ist warum auch immer die Verbindung im Eimer - und meine Nachricht ist im Nirvana. Das kotzt mich an!

So, zum 2ten. Die negativen Istwerte sind weg! Meine Vermutung war richtig. Danke an mich selbst!

PS.: Wenn Du die Schleppabstandsüberwachung mit "0" deaktiviert, dann ändert das trotzdem nichts an der Wertdarstellung. Also bei negativen Werten einfach 75000 bei Deiner Anwendung draufaddieren, bzw. bei Werten > 75000 entspechend 75000 abziehen (das Verhalten hättest Du beim Rückwärtsfahren).

Genau das ist falsch! Mit "0" deaktiviere ich die Funktion. Wie ich vermutet habe. Die Istwerte liegen jetzt zwischen 0-75000. Ich kann meinem Traversmotor vernünftige Sollwerte liefern.
 
Zuletzt bearbeitet:
Zurück
Oben