Hallo Oliver,
Also ich habs grad probiert, sorry wusste aber nicht mehr alles auswendig. Gehen wir das mal langsam durch:
- Bei der Betriebsart Antriebsgeführtes Positionieren geht das so
- Als Positioniersollwert verwendest du den S-0-0282 (sorry den hab ich vorher falsch beschrieben) und als Geschwindigkeit die gleiche wie bei der Antriebsinternen Interpolation S-0-0259
- Nun zuerst schalten wir den Antrieb mal in einen gültigen Status -> dazu einfach im Master Steuerwort das Bit für die 1. Nebenbetriebsart (die wurde bei mir auf Antriebsgeführtes Positionieren gestellt) Bit 8 auf 1. Bit 9 und 11 auf 0, Bit 13 auf 1 dann ist der Antrieb Halt mal ausgeschaltet und Bit 14 und 15 auf 0. Damit sollte der Antrieb auf Ab sein und die 1. Nebenbetriebsart ausgewählt.
- Jetzt wollen wir mal auf AF schalten dazu einfach Bit 14 und Bit 15 im Master Steuerwort auf 1 (Leistungsanschaltung OK natürlich erforderlich)
- Um nun loszufahren müssen wir eine Position und Geschwindigkeit vorgeben und dann im S-0-0346 das Bit 0 toggeln. Der Antrieb sollte jetzt fahren
- Nun nehmen wir während der Fahrt das Bit 13 im Master Steuerwort auf 0 -> Antrieb bremst und bleibt stehen, Antrieb Halt ist aktiv
- Sobald du den Antrieb Halt wieder loslässt, also das Bit 13 im Master Steuerwort auf 1 -> der Antrieb fährt weiter auf die übergebene Zielposition
- Bei der Betriebsart Antriebsinterner Interpolation schleppfrei Geber 1 läuft das so
- Als Positioniersollwert verwendest du den S-0-0258 und als Geschwindigkeit den S-0-0259
- Nun gleicher Vorgang wie oben und den Antrieb auf AF zu bekommen
- Jetzt wollen wir losfahren also einfach beim S-0-0258 einen neuen Positionssollwert eingeben
- Nun nehmen wir während der Fahrt im Master Steuerwort das Bit 13 auf 0 -> Antrieb bleibt stehen
- Wir ändern jetzt den Positionssollwert S-0-0258 auf eine neue Position
- Jetzt wieder Antrieb Halt raus in dem wir Bit 13 auf 1 stellen -> Antrieb fährt auf die neu eingestellte Position
Es gibt im S-0-0346 auch noch einen Stop (Anhalten der Achse (Positionierhalt)) -> Bit 2 und 1 auf 1. So lange du das Bit 0 dann im S-0-0346 auf den selben Status lässt wie beim Schalten der Bits 2 und 1, bleibt der Antrieb auch stehen, erst wenn du Bit 0 wieder toggelst, fährt der Antrieb wieder weiter -> vielleicht hilft dir das mehr? Ok das war jetzt etwas kompliziert -> vielleicht nochmal anders...
Nehmen wir an du positionierst jetzt und toggelst dadurch im S-0-0346 das Bit 0 auf 1 (hast also jetzt 0x0001). Jetzt möchtest du stoppen also stellst du den S-0-0346 auf 0x0007. Jetzt möchtest du das Stoppen wieder beenden und somit stellst du nicht auf 0x0000 sondern wieder auf 0x0001, dh. Bit 0 bleibt da wo es davor war. Soll der Antrieb wieder weiter auf die zuvor eingestellte Zielposition fahren einfach wieder Bit 0 toggeln (jetzt also auf 0x0000).
Wenn du das wie oben beschrieben machst, dann übernimmt er sofort nach dem Toggeln den neuen Sollwert (nach einem Stopp).
Auch bei der Antriebsinternen Interpolation übernimmt er den neuen Sollwert. (Habs grad hier mit der FW20V20 probiert)
Vielleicht als kleiner Tipp: Bei solchen Vorgängen hilft es mir meistens wenn ich ein leeres Projekt meines PLC-Herstellers meiner Wahl nehme (bei uns ist es der große Rote) und hier lege ich einen neuen Antrieb an und stelle die Bits einfach manuell mit einem Force. So kann ich langsam die Abläufe der State-Machine des Antriebs durchgehen und mir einfacher einen Reim mahcen, anstatt gleich mit meiner Software drauf loszugehen.
Ich hoffe das hilft? Falls nicht einfach hier weiter ;-)
Sg
S.