12.05.2018, 16:34
Hallo LabVIEW Community,
bin momentan dabei ein xy-Tisch über LabVIEW zu steuern.
Zur Positionierung der Startposition habe ich Endlagenschalter an den Tisch angebracht.
Nun möchte ich eine Startposition definieren, hierbei soll die Platte auf meinem Messtisch bis zu einem der Endlagenschalter fahren, diesen berühren und X mm bzw. X Schritte in die andere Richtung machen. Dies wäre dann meine Startposition.
Die Endlagenschalter Signale werden über DAQ in LabView "eingespielt" und befinden sich in der WHILE-Schleife, sodass die While Schleife entweder nach erreichen der vorgegebenen Strecke oder nach Betätigung der Endlagenschalter beendet wird.
Sobald die While-Schleife beendet wird, kann ich diese nicht automatisch starten lassen. Da nach der Betätigung TRUE am Stop der While Schleife "anliegt".
Ich habe bereits versucht durch Flache Sequenz und Warten in (ms) die Platte/Achse in TRUE warten zu lassen und dann in der nächsten Sequenz in False fortzusetzen, allerdings ist hierbei das Problem, dass der Schrittmotor sich (sehrlangsam) weiter dreht. Das möchte ich nicht. Nach Betätigung des Endlagers soll die Schrittzahl genullt werden d.h. kurz True und dann (False) in die andere Richtung x Schritte machen.
Mein Endlagenschalter ist an den Anschlüssen NC und COM mit einer Messbox verbunden. Der NO-Anschluss ist nicht angeschlossen.
Anbei hänge ich noch die VI und eine Übersicht zum Verständnis an.
Vielen Dank im Voraus.
Beste Grüße
iSzr
bin momentan dabei ein xy-Tisch über LabVIEW zu steuern.
Zur Positionierung der Startposition habe ich Endlagenschalter an den Tisch angebracht.
Nun möchte ich eine Startposition definieren, hierbei soll die Platte auf meinem Messtisch bis zu einem der Endlagenschalter fahren, diesen berühren und X mm bzw. X Schritte in die andere Richtung machen. Dies wäre dann meine Startposition.
Die Endlagenschalter Signale werden über DAQ in LabView "eingespielt" und befinden sich in der WHILE-Schleife, sodass die While Schleife entweder nach erreichen der vorgegebenen Strecke oder nach Betätigung der Endlagenschalter beendet wird.
Sobald die While-Schleife beendet wird, kann ich diese nicht automatisch starten lassen. Da nach der Betätigung TRUE am Stop der While Schleife "anliegt".
Ich habe bereits versucht durch Flache Sequenz und Warten in (ms) die Platte/Achse in TRUE warten zu lassen und dann in der nächsten Sequenz in False fortzusetzen, allerdings ist hierbei das Problem, dass der Schrittmotor sich (sehrlangsam) weiter dreht. Das möchte ich nicht. Nach Betätigung des Endlagers soll die Schrittzahl genullt werden d.h. kurz True und dann (False) in die andere Richtung x Schritte machen.
Mein Endlagenschalter ist an den Anschlüssen NC und COM mit einer Messbox verbunden. Der NO-Anschluss ist nicht angeschlossen.
Anbei hänge ich noch die VI und eine Übersicht zum Verständnis an.
Vielen Dank im Voraus.
Beste Grüße
iSzr