Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
14.06.2011, 11:20 (Dieser Beitrag wurde zuletzt bearbeitet: 14.06.2011 13:28 von jg.)
erstmal sorry wenn das Thema an der falschen Stelle eröffnet wurde. Darf von den Admins gerne an die richtige Stelle verschoben werden.
Nun zu mein Problem: Ich habe vor, 4 Schrittmotoren auf eine Referenzposition zu fahren. Diese Position wird über eine Gabellichtschranke ausgelesen. Diese Lichtschranke spuckt einen Messwert von beispielsweise 5V aus wenn die Welle der Schrittmotoren die richtige Position erreicht haben. Is die Referenzposition erreicht, sollen die Motoren unabhängig von einander stehen bleiben bis alle auf der jeweiligen Position angekommen sind.
Zur Datenerfassung habe ich eine Goldammer Multichoice USB basic zur Verfügung. Die 4 Lichtschranken liegen per BNC-Buchse auf den ersten 4 Analog-Messkanälen.
Ich bin absoluter Labview-Neuling und habe mich im angehängten Programm (Messwerte einlesen Test.vi) mal an dieser Aufgabe versucht. Leider scheitere ich schon an der Messdatenerfassung. Vielleicht kann jemand einen Blick drauf werfen und mir sagen wo ich welchen Bock geschossen habe. Ich hoffe ihr brecht nicht vor lauter Weinkrämpfen zusammen :-). Mit dem zweiten vi wird nur die Kommunikation zur Motorsteuerung hergestellt - ist also vorerst nicht wichtig. Der Fehler liegt sicherlich in der Art der Messdatenerfassung.
Grüße und vielen Dank
Dave
PS: Ich verwende noch eine Evaluierungsversion. Kann es vielleicht einfach nur daran liegen?!
EDIT jg: LV-Version ergänzt.
Ich möchte vier Messkanäle gleichzeitig auslesen, diese einzeln mit einem Schwellenwert vergleichen und bei Überschreitung des Schwellenwerts (Lichtschranke aktiv) eine Aktion auslösen (Schrittmotor anhalten)