TargetPosition StepperController einstellen

harry1234

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

bis jetzt hat mir immer die Suche geholfen, aber nun weiß ich nicht weiter.

Ich habe eine WAGO 750-880 mit zwei 750-671 StepperController und programmiere mit Codesys V 2.3.
Ich habe 2 Schrittmotoren, welche viele verschiedene Stellen anfahren müssen und bin nun auf der Suche, wie ich
das auf die Beine stellen kann, ohne dass mein Programm riesengroß wird.
Ich hatte folgende Idee (Wenn Start0U eine 1 bekommt, dann soll der Wert 50000 in TargetPositionX geschrieben werden):

Globale Variable (BOOL): Start0U
Globale Variable (DINT): TargetPositionX

FUP:

Start0U ------- TargetPositionX=50000


Leider kommt dabei immerzu die Fehlermeldung:
"Fehler 4021: Kein Schreibzugriff auf ´TargetPositionX=50000´"

Ich hoffe mir kann jemand behilflich sein.

MfG

Harry
 
Hallo Harry,

du kannst in FUP keine Zuweisungen direkt mit einer Bedingung verknüpfen.
Du musst die Bedingung (hier die Flanke der boolschen Var) abfragen und nur in diesem Moment die Zielposition schreiben.
Ob du das mit einem Select oder Sprungbefehlen machst ist dann dir überlassen.

Pos_Load.PNG

Solltest du eine Zuweisung in ST (!!!) machen wollen, wäre das auch ":=" und nicht "=".
Das "=" alleine entspricht der Abfrage auf Gleichheit.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

vielen Dank, das funktioniert schonmal bestens!

Gibt es auch eine Möglichkeit in dem selben Netzwerk, quasi parallel, mit einem
Selectbaustein o.ä. die TargetPositionY zu bestimmen?
 
Das geht dann aber nicht über eine Bool als Umschaltbedingung.
Schau dir mal den Baustein MUX an (=> Hilfe) da kannst du mit einer Int, Dint,... am Eingang die verschiedenen Eingangssignale auf ein Ausgangssignal umschalten.
 
Zurück
Oben