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 

bin konfus....



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!

27.08.2009, 14:05
Beitrag #1

havetodo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2009

8.6 student
-
de

59348
Deutschland
bin konfus....
Hallo,
ich kasper nun seit Stunden daran, über eine NI 6023 drei verschiedene Relais digital anzusteuern. Mal gehts, dann wieder nicht. Die Relais bedingen sich gegenseitig, so dass ich sowohl "an" als auch "aus" jeweils programmatisch genau definieren muß.

Aufgefallen ist mir dabei, dass sich die mit dem Assistenten erstellten Aufrufe bei mehrmaliger Arbeit innerhalb eines VIS gegenseitig im Weg zu scheinen stehen und es dort zu Fehlermeldungen kommt.
Gibt es noch eine Alternative zu dem Assistenten?
Hat mal jemand ein VI, in dem verschiedene DOs herausgegeben werden?...also über eine Line mit einem definierten Zeitabstand "on" und "off" herausgegeben wird und dieses dann in einer statemaschine auch mehrmals unbehelligt voneinander aufgerufen werden kann?

Gruß
Anja
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.08.2009, 04:50
Beitrag #2

havetodo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2009

8.6 student
-
de

59348
Deutschland
bin konfus....
Ok, hab mal ne Nacht drüber geschlafen und traue mich mit meinem Nicht-Assistenten-"Blindversuch" (ich hab hier zuhause keine Karte, so dass ich es nicht testen kann) mal hierher.
Würde das VI dazu taugen, ein Relais anzuschalten und nach einer definierten Wartezeit wieder auszuschalten? Oder habe ich dort schon einen grundsätzlichen Fehler eingebaut?
Kann ich dieses VI als Sub mehrmals nacheinander in einem VI aufrufen lassen, ohne dass sich da etwas (Kanäle, tasks, lines) in die Quere kommt?
Muß ich eine Schleife einbauen, oder reicht das einmalige Signal für die Ansteuerung aus?

Wie kann ich eventuell invertieren? Momentan reagiert das Relais bei Low mit Aktivität. Wie sieht ein solches Schaltverhalten bei Start des Programmes aus? Gibt die Karte dann zuallererst ein Low raus? Wenn ja, würde das bedeuten, ich müßte zum Programmstart erst alle Relais auf high setzen, damit sie einwandfrei funktionieren?

Lv86_img

Sonstige .vi  sub_NI_DO.vi (Größe: 13,86 KB / Downloads: 187)


Sonstige .vi  sub_warten.vi (Größe: 7,98 KB / Downloads: 181)

Gruß
Anja
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 08:24
Beitrag #3

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
bin konfus....
Sollte so funktionieren. Was Du nicht brauchst, ist "DAQmx Wait until done".

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
28.08.2009, 09:20
Beitrag #4

havetodo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2009

8.6 student
-
de

59348
Deutschland
bin konfus....
funktioniert nichtHuh

Der Versuch das Relais zum zweiten mal anzusprechen scheitert mit dieser Fehlermeldung    
Das Relais hat aber auch auf den ersten nicht reagiert.

Ein anderer Versuch war das VI aus dem Beispielfinder zu nehmen
Siehe    
Dort funktioniert zwar das Relais, aber leider auch ein weiteres ungewollt.
Zur Erklärung..... drei Relais sollen angesprochen werden. Zwei steuern einen Stellmotor in jeweils einer Richtung an. Daher ist es notwendig, dass beide nicht gleichzeitig arbeiten, da sonst der Motor wegen Orientierungsverlust die Arbeit quittiert. Das dritte ist der Not-Aus der Anlage.
Alle drei reagieren momentan auf den LOW Zustand mit Aktivität und sind auf der Karte an DIO0, DIO5 und DIO7 angeklemmt.

Ich brauche, glaube ich, mal ne Kurzeinweisung in "digitalem Denken"
So     sind alle im Ruhezustand

Wer kann mir auf die Sprünge helfen?

Gruß
Anja
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 09:33
Beitrag #5

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
bin konfus....
Lass' mal das Start Task nach der Wartezeit weg. Das hat da auch nichts verloren. Wink

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
28.08.2009, 10:03
Beitrag #6

havetodo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2009

8.6 student
-
de

59348
Deutschland
bin konfus....
Danke,
das Sub läuft, aber von einem VI aufgerufen kommt diese Fehlermeldung
   

Warum?


Noch ne andere Frage..... Wenn ich beim Schreiben auf "Digital Bool, 1 Leitung, 1 Wert" stelle funktioniert das nur als "Umschalter", oder? Wenn ich den Zustand exakt steuern will, muß ich dann auf "U8" stellen? Wenn ja, welche Dateneingabe erwartet das VI dann?

Gruß
Anja
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.08.2009, 10:27
Beitrag #7

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
bin konfus....
Lad' mal das VI hoch, mit dem Du das SubVI aufrufst.

Statt U8 kannst Du auch 1D-Boolean (N-Lines) verwenden. Bei U8 musst Du halt eine Dezimalzahl angeben.

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
28.08.2009, 11:07
Beitrag #8

havetodo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2009

8.6 student
-
de

59348
Deutschland
bin konfus....
Das VI ist zu umfangreich um es hochzuladen.

Hab es grad mal im Kleinen nachgebaut, aber dort läuft der Aufruf einwandfrei.

Gruß
Anja
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 11:15
Beitrag #9

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
bin konfus....
Hast Du in Deinem großen VI die IO's schonmal angesprochen und dann keinen Clear-Task danach gemacht?

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
28.08.2009, 19:31
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
bin konfus....
Funktioniert doch, mehrere Digitale Lines anzusprechen?
Hier mal eine kleine Modifikation, SubVIs sind jetzt reentrant:


Sonstige .vi  2Lines_Parallel.vi (Größe: 6,07 KB / Downloads: 165)


Sonstige .vi  sub_NI_DO_Reentrant.vi (Größe: 12,52 KB / Downloads: 174)


Sonstige .vi  sub_warten_reentrant.vi (Größe: 8,2 KB / Downloads: 180)


Es gäbe sicher bessere Lösungen, aber für den Anfang...

Hier noch ein VI, mit dem du immer Line0/5/7 parallel schreiben kannst:

Sonstige .vi  Write_Dig_Chan_Modifiziert.vi (Größe: 18,06 KB / Downloads: 189)


(allesLv86_img)

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: