Entweder habe ich da was falsch verstanden oder ich würde sagen das es so nicht geht.
Skizze (du hast nur s2):
Code:
|---------V----------|
S1 S2 S3
Wobei V = Zylinder, S2 = Sollposition, S1+S3 = Endschalter
Annahme: mehr Strom Bewegung nach rechts
weniger Strom Bewegung nach links
Wenn S2 die Wunschposition ist du aber nicht weißt wo der Zylinder steht dann musst du ja erst mal blind fahren (aber in welche Richtung?).
Das ist kein Regeln sondern ein Steuern. Du kannst ja 4mA ausgeben dann geht der Zylinder auf eine Endposition. Wenn du dann langsam den Strom erhöhst wird der Punkt kommen an dem dein Schalter Signal gibt. Dann sofort Stopp!
So ähnlich musste ich das auch mal machen - ist aber ziemlicher Quark!
Um es etwas besser zu machen habe ich dann noch 2 zusätzliche Schalter für die Min und Max Position angebracht.
Wenn ich jetzt nochmal dein Posting lese steht da
Analogsensor (Lichtschranke)
Ist das jetzt ein Entfernungsmesser=Analog oder eine Lichtschranke=Digital?
Wenn Analog dann hast du doch deinen Istwert!
Stellgröße = 4-20mA = Hub vom Zylinder
Istwert = ? = Entfernung
Sollwert muss also auch eine Entfernung sein - dann ist das ja ganz einfach.
Anwort zu deinem Edit:
Wenn Lichtschranke = Analog dann ist die Differenz zwischen alter und neuer Pos die Sprungantwort.