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 

Dieses Thema hat akzeptierte Lösungen:

Problem mit Schalten der Digitalen Ausgänge



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!

12.04.2017, 07:19
Beitrag #1

C.Maier Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Oct 2016

2017
2016
DE


Deutschland
Problem mit Schalten der Digitalen Ausgänge
Guten Morgen Forum,

arbeite derzeit an einem neuen Projekt mit einem Meilhaus #redLab 1208LS.

Aufgabe ist es Spannungen zu messen und Digitale Ausgänge zu steuern.

Mein Hauptprogramm habe ich mit einer Queue gelöst. In dieser Queue rufe ich an ein paar stellen mein VI zum steuern der Digitalen Ausgänge auf.

Problem:
Wenn ich mit meinem VI einen Ausgang am Port ändere, ändern die Positiven Ausgänge des Ports für Millisekunden ihren Pegel.
Mein Vorgang. Ich setze wie im Bild den Ganzen Port. Beispiel von TTTF FTTF zu TTTT FTTF. Wenn sich Ausgang 3 ändert, haben alle anderen T-Ausgänge eine kurze Pegeländerung.

Hier mal mein SubVI
   

Und hier die Pegeländerung für ms die mit dem Oszi festgestellt wurde.
   

Wie kann ich das ganze umsetzen, damit es dies Pegeländerungen nicht mehr gibt?


Habe anschließend die Beispiel VIs für das Meilhaus angeschaut. Da habe ich das VI gefunden.
   

Hier funktionieren die Portänderungen ohne Pegeländerung der anderen Ausgänge. Allerdings befindet sichd das ganze in einer Fortlaufenden Whileschleife.

Kann ich das mit der Fortlaufenden Whileschleife umsetzen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2017, 09:04
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Problem mit Schalten der Digitalen Ausgänge

Akzeptierte Lösung

Problem dürfte sein, dass du für jede Status-Änderung den DO-Task neu startest (dabei wird wahrscheinlich ein Default-Zustand gesetzt), dann einen neuen Wert schickst, um danach den Task zu beenden.

Ändere eine DO-SubVI um in ein FGV mit 3 Status:
  • Init DO
  • Write DO
  • Close DO

Bei Programmstart rufst du das VI mit "Init DO" auf, danach nur noch mit "Write DO", und nur bei Programmende mit "Close DO".

Hier mal de Case Init mit DAQmx-Funktionen:
   

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
12.04.2017, 09:47 (Dieser Beitrag wurde zuletzt bearbeitet: 12.04.2017 10:00 von C.Maier.)
Beitrag #3

C.Maier Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Oct 2016

2017
2016
DE


Deutschland
RE: Problem mit Schalten der Digitalen Ausgänge
Vielen Dank Jens für deine Antwort.

Dein Tipp macht durchaus Sinn und klingt logisch. Habe sofort versucht das ganze umzusetzen. Allerdings bekomm ich noch eine Fehlermeldung beim aufrufen mit dem Case Write.
Habe ich was falsch gemacht?

LabView 2013
   

Fehlermeldung:
ULx Write (Digital 1D Bool 1Chan 1Samp).vi<ERR>
Measurements: Value passed to the Task I/O In control is an empty I/O task).

The value must refer to a valid task.

Desweiteren habe ich unter der Sondenüberwachung folgendes festgestellt.
Das VI meldet, Referenz ist nicht mehr gültig:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2017, 10:14
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Problem mit Schalten der Digitalen Ausgänge
Mal schauen, ob die Glaskugel funktioniert: Glas1

Das funktioniert nach diesem Umbau nur, wenn du innerhalb eines laufenden VIs (bzw. VI-Hierachie) erst 1x das SubVI mit Init aufrufst, und danach mit "Write".
Das VI einzeln interaktiv nur mit "Write" zu starten wird nicht gehen.

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
12.04.2017, 10:24
Beitrag #5

C.Maier Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Oct 2016

2017
2016
DE


Deutschland
RE: Problem mit Schalten der Digitalen Ausgänge
Das ist mir durchaus bewusst.

Direkt davor mit Init wie hier macht ja keinen Sinn, da habe ich logischer weiße das gleiche Problem wie zuvor:

   

Allerdings habe ich in meinem Programm, wie du auch beschrieben hast, am Anfang(Programmstart) die FGV mit INIT und wenn ich einen Ausgang schalten möchte mit WRITE.


Wenn ich die FGV selbst teste und ausführe, wie in meinem Beispiel mit der Sondenüberwachung. Bekomme ich beim 1. Ausführen mit INIT eine Referenz. Aber warum ist diese bei dem 2. Ausführen nicht mehr gültig?

Vll. sehe ich den Wald auch vor lauter Bäumen nicht, aber ich würde es echt gern verstehen und den Fehler finden.Angel_not
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2017, 10:43
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Problem mit Schalten der Digitalen Ausgänge
(12.04.2017 10:24 )C.Maier schrieb:  Wenn ich die FGV selbst teste und ausführe, wie in meinem Beispiel mit der Sondenüberwachung. Bekomme ich beim 1. Ausführen mit INIT eine Referenz. Aber warum ist diese bei dem 2. Ausführen nicht mehr gültig?
Weil beim Beenden des FGV als Einzelausführung der "Prozeß" beendet wird und somit auch der DO-Task.

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
12.04.2017, 14:13
Beitrag #7

C.Maier Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Oct 2016

2017
2016
DE


Deutschland
RE: Problem mit Schalten der Digitalen Ausgänge
Vielen Dank!

Nach ein paar Anpassungen in der Main passt alles Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Spannungspegel an digitalen Ausgängen Barandur 6 6.119 02.02.2015 19:16
Letzter Beitrag: Nordvestlys
  ME-1000 Relaise schalten Tobi123 4 4.885 09.11.2012 13:55
Letzter Beitrag: Tobi123

Gehe zu: