Hochlaufgeber für Maschine erstellen mit Drehgeber

Outrider

Level-1
Beiträge
745
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
ich soll mit einem Handrad eine Maschine von der Geschwindigkeit hochfahren.
Bisher wurde das so gelöst das eine maximale Geschwindigkeit als limit gesetzt wurde und dann ein Zahlenwert immer zyklisch im OB alle 100ms aufaddiert wurde bis er das Limit erreicht hat. Je nachdem wie groß dieser Zahlenwert war bestimmte er die Steilheit der Rampe. Es wurde so ein analoger Wert erzeugt von 0 bis 10V was proportional einer Maschinengeschwindigkeit entsprach.

Nun soll das Ganze mit 2 Handrädern erfolgen.
2 Stück um von beiden Stellen die Maschine zu Steuern.
Diese Drehgeber sind endlos, d.h. es gibt kein Anschlag. Sie haben Spur A/Anicht und B/Bnicht.
Ich muß also einen Zählereingang benutzen pro Handrad.

Das erste Problem:
Wie Vereinige ich beide Zählerwerte zu einem, es sind ja zwei Zähler die in der SPS jeweils einen Zähler bedienen.

Das zweite Problem:
In Abhängigkeit der Drehgeschwindigkeit der Handräder kann ich den Wert schnell oder langsam steigen lassen.
Wie kann ich verhindern, dass die Maschine zu schnell hochfährt. Irgendwie muß das verhinder werden.

Wer hat einige Ideen
Gruß und Danke für Tipps
 
Nun soll das Ganze mit 2 Handrädern erfolgen.
2 Stück um von beiden Stellen die Maschine zu Steuern.
Diese Drehgeber sind endlos, d.h. es gibt kein Anschlag. Sie haben Spur A/Anicht und B/Bnicht.
Ich muß also einen Zählereingang benutzen pro Handrad.

Je nach Geber-Auflösung muss Deine SPS erstmal die Impulsfrequenz verarbeiten können. Ich geh mal davon aus, das Du eine solche CPU mit "schnellen Zählereingängen" hast. Vielleicht gibt es, das weiß ich jetzt nicht wirklich, sogar die Möglichkeit direkt eine Geschwindigkeit aus der CPU auszulesen.

Ansonsten wenn Du zwischen zwei Zählwerten die Zeit nimmst, z. B. über den SFC64 (TIME_TCK) oder über einen Zeitstempel aus dem TEMP-Bereich des OB1, kannst Du Dir die Drehfrequenz berechen.

Das erste Problem:
Wie Vereinige ich beide Zählerwerte zu einem, es sind ja zwei Zähler die in der SPS jeweils einen Zähler bedienen.

Jedes Handrad würde ich erstmal für sich behandeln und daraus eine Drehfrequenz berechnen.
Mit einem Vergleich beider Drehzahlen, würde ich die Höhere von beiden als Leitdrehzahl übernehmen und weiterverarbeiten.

Das zweite Problem:
In Abhängigkeit der Drehgeschwindigkeit der Handräder kann ich den Wert schnell oder langsam steigen lassen.
Wie kann ich verhindern, dass die Maschine zu schnell hochfährt. Irgendwie muß das verhinder werden.

Du legst einfach eine max. Drehzahl fest. Wird schneller gedreht, so wird die Drehzahl auf die festgelegte Höchstdrehzhl begrenzt
 
Ich würd's anders machen

Beide Zähler zeitgesteuert im OB35 (S7?) abfragen. Im OB35 jeweils die Differenzen beider Zähler zu den Zählerständen des letzten Zyklus ermitteln, hierbei ggf. Zählerüberläufe berücksichtigen und eventuell auch einen kleinen Mindestverstellwertwert. Dann beide Differenzen auf einen dritten Zähler aufaddieren. Diesen Zähler kann man dann wie bisher über eine Rampenfunktion führen, sinnvollerweise gleich im OB35. Bei schnellem Drehen weiß man dann jedoch nicht, wo der Wert nach dem Hochlaufen der Rampe stoppt. Eine andere Möglichkeit der Rampenfunktion wäre, die beiden zyklisch ermittelten Differenzen auf einen positiven wie auch negativen Maximalwert zu begrenzen. Dadurch hat man z.Bsp. max 1000 Inkremente pro 100ms. Dann stoppt die Rampe wenn nicht mehr gedreht wird.


Gruß, Onkel
 
Nun soll das Ganze mit 2 Handrädern erfolgen.
2 Stück um von beiden Stellen die Maschine zu Steuern.
Diese Drehgeber sind endlos, d.h. es gibt kein Anschlag. Sie haben Spur A/Anicht und B/Bnicht.
Ich muß also einen Zählereingang benutzen pro Handrad.

Onkel,
so wie ich das sehe muss der Aufwand nicht betrieben werden. Es werden in der Regel nicht beide Räder gedreht. Man muss nur eine Geschwindigkeit ausblenden, fall die Bediener um die Wette drehen wollen! Idiotenschutz!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Michael,

der Aufwand ist doch minimal. Drehen kann man an beiden Rädern, oder eben auch nicht.

..Mit einem Vergleich beider Drehzahlen, würde ich die Höhere von beiden als Leitdrehzahl übernehmen und weiterverarbeiten..
Wie verringerst du dann die Drehzahl?


Gruß, Onkel
 
Zurück
Oben