Winkel mit Sensor exakt ausgeben mit Siemens LOGO!

chrischdof

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

ich arbeite zum ersten mal mit einer Siemens LOGO! 8 und einen IFM JN2200 Winkelsensor. Ich fahre mit einem Hydraulikzylinder (1-fach-wirkend) ein Bauteil in eine vorgegebene Position mittels 4-20mA Sollwertgeber (0-100°). Der Sensor liefert mir je nach Position (mind. 0°=4mA / max. 100°=20mA) auch 4-20mA.

In der Logo vergleiche ich die beiden Analogwerte mit 2 Analogkomparatoren. Sobald sie übereinstimmen schalte ich das Ventil ab.

Soweit die Theorie...

Jetzt ist es so, dass wenn ich z.B. 80° vorgebe, der Sensor bis zur 90°-Stellung fährt, da der Zylinder aufgrund seiner Geschwindigkeit nicht sofort stehen bleibt, sondern noch ein kleines Stück überfährt, da das Bauteil über den Kipppunkt fährt. Fahre ich abwärts von 100° in die 90°-Stellung passt es wieder weil hier der Zylinder zu macht. Bei der aufwärtsbewegung wird der Kolben über dem Kipppunkt "gezogen".

Bei 60°oder 40° voreinstellung passt soweit alles.

Wie kann ich das am schlauesten machen, dass ab 80° voreinstellung diese 10° die er zu weit ist herunterrechne?

Ich habe es schon mit verschiedenen Auflösungen versucht, da wird mir aber aufgrund des "zu weit fahrens" der Schaltpunkt überschritten...

Aktuelle Einstellung der Komparatoren:

ON =6
OFF=3
GAIN=1,25+
OFFSET= -250
POINT=0

Über einen Lösungsansatz wäre ich sehr dankbar.

MFG
 
Du könntest mit analogem Schwellwertschalter einen Analogmuxx umschalten, der dann der Berechnung alternativ die 10° zugibt.


Kannst Du das Programm online stellen, damit man vielleicht konkreter helfen kann?
 
Würdest Du bitte die Programmdatei als zip-Archiv hochladen?
Dann muss ich (oder andere) das nicht nachbauen.

Und bitte noch in den Kommentaren von AI3 und AI4 vermerken, was Soll- und was Istwert ist.
;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also nochmal zur groben Problemstellung:

Wenn ich einen bestimmten Sollwert, z.B. 60° Winkelneigung vorgebe, wird mir auf dem Display der LOGO! am AI3 000780 angezeigt. Der Ausgang Q1 schaltet jedoch schon zwischen 000740 und 000860. Das heißt wenn ich den Zylinder abwärts fahre schaltet der Ausgang bei 000740. Wenn ich beim gleichen Sollwert nach oben fahre, fährt er bis 000860 und schaltet nochmal den Ausgang. Alles etwas kompliziert:confused::confused:
 
Ich werd' leider aus der Funktion noch nicht so ganz schlau. Q1 ist das Ventil, oder?

In der Logo vergleiche ich die beiden Analogwerte mit 2 Analogkomparatoren. Sobald sie übereinstimmen schalte ich das Ventil ab.
Der Ausgang geht aber an, wenn die Werte gleich werden? Und das fest für 5s? Das steht Deiner Aussage entgegen.
:confused:

Und wie bestimmt sich die Richtung mit nur einem Ausgang/Ventil?
 
Mal unbeachtet meiner obigen Frage:
Du könntest mit analogem Schwellwertschalter einen Analogmuxx umschalten, der dann der Berechnung alternativ die 10° zugibt.
Ich hab' mal ein einfaches Beispiel dieser Anpassung des Istwertes für die beiden Vergleicher erstellt.
Wenn der Istwert < Sollwert (= aufwärts fahren) und der Sollwert > 80 werden 10° auf den Istwert draufgerechnet, um das "Überziehen" auszugleichen:


Winkelregulierung.jpg


PS:
Jetzt muss man sich allerdings den Fall zwischen 70° und 80° ansehen. Denn durch das einfache Draufrechnen der 10° kann dann der berechnete Istwert größer als der Sollwert werden und die "Fahrt" in die andere Richtung gehen.
Man könnte das Draufrechnen z.B. nur bei Istwerten kleiner 70° machen.
 

Anhänge

  • Winkelregulierung.zip
    16,9 KB · Aufrufe: 5
Zuletzt bearbeitet:
Zurück
Oben