INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

3 analoge Ein- und Ausgänge nutzen



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!

28.10.2013, 17:44
Beitrag #1

karo_ass Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Aug 2013

10.0
2013
DE



3 analoge Ein- und Ausgänge nutzen
Hallo,

ich habe folgendes Problem: ich möchte mit Hilfe einer DAQ Box 3 analoge Ausgangsspannungen erzeugen und damit ein Postionierungsaktor in x, y und z-Richtung ansteuern.
Dies hab ich mit Hilfe einer State Machine versucht, das Problem ist nur die Quene-Struktur nicht so recht funktioniert.
Ich weiß nicht so richtig wie ich die innerste While Schleife beende, so dass diese inaktiv wird und durch die Quenes in den nächsten Ereignis Case springt.
Ich möchte auch nicht einfach nur 3 Stopp Schalter einbinden, so dass ich jeweils die Schleife für die 3 Case beende.

Ich danke euch für eure Tipps


Angehängte Datei(en) Thumbnail(s)
   

10.0 .vi  DAQ_1xAchse.vi (Größe: 47,05 KB / Downloads: 216)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.10.2013, 07:49
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: 3 analoge Ein- und Ausgänge nutzen
Vielleicht hilft Dir "DAQmx Wait Until Done.vi".

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2013, 09:24 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2013 09:25 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 3 analoge Ein- und Ausgänge nutzen
Hallo KaroAss,

Zitat:Dies hab ich mit Hilfe einer State Machine versucht, das Problem ist nur die Quene-Struktur nicht so recht funktioniert.
Das Ding heißt Queue...
Was heißt "funktioniert nicht so recht"? Was ist das Problem hier?
Wäre es nicht sinnvoll, die Vorgabe "Eingabe in nm..." in der Eventschleife abzufragen und als Parameter mit in die Queue zu schreiben?

Zitat:Ich weiß nicht so richtig wie ich die innerste While Schleife beende, so dass diese inaktiv wird und durch die Quenes in den nächsten Ereignis Case springt.
Vielleicht wäre hier eine sinnvolle Abbruchbedingung gefragt? Irgendwas in der Art von "Ziel mit gewünschter Präzision erreicht"? Und zusätzlich etwas Fehlerbehandlung wie "Ziel auch nach 10min immer noch nicht erreicht, vielleicht doch mal den Finger aus dem Fahrbereich nehmen!"?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2013, 10:16
Beitrag #4

karo_ass Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Aug 2013

10.0
2013
DE



RE: 3 analoge Ein- und Ausgänge nutzen
Hallo Gerd,

danke für deine Antwort.
das habe ich mir auch schon übelegt, ich wusste nicht wie ich direkt die Daten via Parameter übertrage, so dass ich erstmal ein Schalter eingebunden habe, um den jeweiligen Case zu aktivieren. Wie muss die Architektur sein, damit das direkt funktioniert?


Ich bekomme die While Schleife nicht inaktiv. Solange diese nicht inaktiv ist, springt mein Programm nicht in den nächsten Event (z.B von x-Achse zu y-Achse)

Die Abbruchbedingung für den Postionierer ist erstmal nicht so entscheidet, weil man über das Programm nur den Aktor manuell verfahren soll. Wenn das Programm läuft möchte ich dies als exe kompilieren, so dass der Aktor an einem bestimmten Messrechner funktioniert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2013, 10:20
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 3 analoge Ein- und Ausgänge nutzen
Hallo KaroAss,

Zitat:ich wusste nicht wie ich direkt die Daten via Parameter übertrage
Deine Queue überträgt einen Cluster aus String und Variant, das hast du sicher aus irgendeinem Beispiel übernommen. Du könntest den Zielwert im Variant übertragen - oder das Variant durch einen DBL-Wert ersetzen, wenn es so für dich "übersichtlicher" wird...

Zitat:Ich bekomme die While Schleife nicht inaktiv.
Solange die Schleifen auf "endlos" eingestellt sind, wird das auch nicht funktionieren...

Zitat:Die Abbruchbedingung für den Postionierer ist erstmal nicht so entscheidet
Doch, die ist entscheidend, weil damit die Schleife beendet wird!
Für den Anfang könnte es ausreichen, wenn z.B. die Schleife einfach den Zielwert per DAQmx ausgibt und nach 10 Iterationen beendet wird (d.h. einfach eine zeitgesteuerte Loop...).

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2013, 12:56
Beitrag #6

karo_ass Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Aug 2013

10.0
2013
DE



RE: 3 analoge Ein- und Ausgänge nutzen
Perfekt!
so mach ich das, die Übertragung über Variant und das auslesen der Werte über Variant to Data, da brauche ich die nervigen Schalter auch nicht mehr.
Genau und als Abbruchbedingung werde ich eine zeitgesteuerte Loop benutzen.

Dank dir
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ausgänge von Messkarte voreinstellen creo_123 2 1.849 10.04.2024 12:03
Letzter Beitrag: Kiesch
  DI und DO zeitgleich nutzen (NI 9375) SmokiDok 3 4.249 29.06.2017 18:25
Letzter Beitrag: GerdW
  CJC Kompensation im SCB-68A als Temperatursensor nutzen? gottfried 2 3.702 09.03.2017 10:12
Letzter Beitrag: gottfried
  Ausgabe von Rechtecksignalen an verschiedene Ausgänge Janosh 10 7.169 06.04.2016 09:30
Letzter Beitrag: jg
  LabView Hardware Ein/Ausgänge Mannie 1 3.520 19.07.2015 21:40
Letzter Beitrag: jg
  PCI 6229 Ausgänge nicht auf 0V machfax 4 4.943 22.11.2013 09:54
Letzter Beitrag: machfax

Gehe zu: