Counter Output auf Digitale Kanäle - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Counter Output auf Digitale Kanäle (/Thread-Counter-Output-auf-Digitale-Kanaele) |
Counter Output auf Digitale Kanäle - cb - 27.11.2008 22:24 ' schrieb:Ich möchte durch die Ansteuerung des Motors genau wissen wo der Motor steht bzw. wie viele Schritte dieser links oder rechts gemacht hat? Ich gebe natürlich die Schritte vor, die dieser auszuführen hat und der Motor kommt wo er hin muss. Aber nehmen wir an, ich stoppe VI oder den Motor während der Fahrt an, und möchte diesen anschließend z.B. 10 Schritte weiter positionieren als es ursprünglich gedacht war. Oder ich lasse den Motor hin und her positionieren und nach einer Weile zur Position 1 zurückfahren lassen. Der Schrittmotor hat keine End- bzw. Referenzschalter. Es ist schon von mir einer angedacht, aber mir geht’s erstmal rein um die Ansteuerung und Überwachung. wenn der Motor jeden Schritt ausführt, den du über den Counter ausgibst, dann kannst du doch auch in der Software zählen? also einfach irgendwo in einem Shift-Register mitzählen wieviel Pulse du ausgegeben hast und je nach Richtung addieren oder subtrahieren, dann hast du die Motor-Position ... wär jetz eine einfach Lösung die mir so spontan einfällt ... Counter Output auf Digitale Kanäle - blisnez - 28.11.2008 08:33 ' schrieb:wenn der Motor jeden Schritt ausführt, den du über den Counter ausgibst, dann kannst du doch auch in der Software zählen? also einfach irgendwo in einem Shift-Register mitzählen wieviel Pulse du ausgegeben hast und je nach Richtung addieren oder subtrahieren, dann hast du die Motor-Position ... wär jetz eine einfach Lösung die mir so spontan einfällt ... das habe ich mir auch gedacht, dass es irgendwie zu Puffern oder schieben gehen muss und bestimmt auch simple. Aber auf den Anhieb nichts passendes gefunden. Welchen Shift-Register meinst du? Gibt es was Bestimmtes? Ich habe versucht parallel zu Counter Out ein CI-Flankenzähler (Counter IN) auszuführen, klappt aber nicht. Sobald ein zweiter VI "task starten" ausgeführt wird, kommt ein Fehler -50103, Ressource reserviert! Kannst also nicht gleichzeitig zugreifen. Es gibt ja eine std. VI "wait untill done", diese bekommt ja irgendwie die Statusmeldung über die ausgeführten Flanken. Ich habe in die VI nicht reingucken können, ist alles im CIN hinterlegt. Na ja, ich grübele dann weiter. Danke trotzdem, du warst bis jetzt der Einzige, der was beitragen konnte. |