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.11.2015, 15:33 (Dieser Beitrag wurde zuletzt bearbeitet: 17.12.2015 16:15 von jg.)
Ich hoffe ihr könnt mir helfen. Innerhalb meiner Masterarbeit musste ich mir LabVIEW aneignen und bin deshalb jetzt noch nicht so erfahren. Leider interessiert das mein Programm überhaupt nicht und stellt mich immer wieder vor Herausforderungen
Ich regel zurzeit ein Ventil mit dem NI - USB 6259 und dem DAQ - Assitenten über ein PWM - Signal. Das funktioniert auch alles, aber bei Abbruch des Programms oder wenn man das USB - Kabel herauszieht, erhält man einen undefinierten Zustand und ich bekomme entweder den vollen Fluss oder gar keinen. Wie ich hier gelesen habe, ist das ja die normale Aktion des Bauteils. Leider darf das Ventil in dieser Situation auf keinen Fall komplett geöffnet werden, da das Schließen der Ventile im Fall eines Programmfehlers eine Sicherheitsfunktion ist.
Ich würde gerne einen Watchdog einbauen, der den Durchlauf durch mein Programm überprüft und im Notfall das Signal an das Ventil verhindert und sich das Ventil verschließt. Leider haben mir die bisherigen Beiträge, die ich gefunden habe, noch nicht geholfen. Hat jemand so einen Watchdog schon mal in sein Programm eingepflegt und kann mir Tipps geben?
Oder habt ihr andere Ideen?!
auch wenn dein Problem anscheinend so unwichtig war, dass du nicht mehr nachgefragt hast:
Üblicherweise stellt man Ausgabesignale auf vordefinierte, gefahrlose Werte, wenn man ein VI/Programm beendet.
Das hast du anscheinend nicht gemacht…
entschuldige, dass ich mich nicht mehr gemeldet habe, aber ich war nach der Masterarbeitszeit nicht mehr im Betrieb und hatte kein LabVIEW mehr auf meinem PC.
Jetzt bin ich wieder vor Ort und meine provisorische Lösung ist leider hinfällig.
"Üblicherweise stellt man Ausgabesignale auf vordefinierte, gefahrlose Werte, wenn man ein VI/Programm beendet."
Wenn ich das Programm beende, stellen sich die Ausgangswerte auch auf null. So weit bin ich. Das Problem ist, dass ich eine Absicherung brauche, falls das Programm oder der Labtop abstürzt. Ich habe gelesen, dass manche NI - Bauteile einen Watchdog implementiert haben, den man bei laufendem Programm antriggert und der bei Absturz des Programms die Ausgänge auf Null setzt. Ich hatte auch meinen "Watchdog" im Programm implementiert und zu erst funktionierte es. Aber mittlerweile bekomme ich nur Fehlermeldungen, das das Gerät diesen nicht unterstützt, und die Ausgänge bleiben auf dem vorherigen Wert. Deshalb frag ich mich ob das Bauteil USB - 6259 überhaupt dazu fähig ist. Im Datenblatt steht dazu nichts. Achso und den Selbsttest besteht das Bauteil auch ohne Probleme..
Weiß jemand mehr ?
wie sollen wir etwas beurteilen, was wir nicht kennen?
Kannst du dein VI (oder Kernteile davon) hier mal bereitstellen?
Wenn dein PC abstürzt und du dann etwas schalten willst, brauchst du eine Hardware-Lösung.
Ob die USB6259 einen solchen Watchdog hat, weiß ich nicht aus dem Kopf - und habe momentan keine Zeit/Lust, das Datenblatt zu lesen.
Eine andere Möglichkeit ist eine selbstgebastelte Platine, die auf ein periodisch erzeugtes Signal (z.B. TTL-Pulse) schaut/wartet…
Komplett bereitstellen darf ich es von der Firma aus nicht. Außerdem wäre das mit den ganzen Sub - VIs auch schwierig..
Also ein Bild vom Teilprogramm.
Ich regel mit dem USB 6259 (DAQ - Assistenten) Ventile über ein PWM - Signal. Dazu kommt ein Kontrollsignal, das zurückgeführt wird zum Ausgangsgerät. Beide Signale müssen im Fehlerfall des Programms oder des Laptops auf Null gesetzt werden. Dies hat letztes Jahr funktioniert! Ich hab allein die Auslesung des Gassensors hinzugefügt. Deshalb verstehe ich es nicht und verzweifel so langsam..
Ansonsten läuft mein Programm einwandfrei.
Wenn ich eine weitere selbstgebaute Platine hinzufüge, brauche ich ein weiteres Ausgangssignal. In Versuchen vorher musste ich immer die Samples pro Sekunde herunterstellen, was meine Regelung verlangsamt. Und das will ich nicht.
Deshalb beharre ich so auf den Watchdog im NI Bauteil
Die Informationen von NI sind da echt schlecht und auch das Datenblatt gibt das nicht her. Es spricht alles gegen mein Bauteil, aber es hat letztes Jahr funktioniert und das verwirrt mich
Es tut mir Leid, aber ich komm nicht weiter.
Muss ich anders Programmieren oder eine neue Hardware kaufen?
10.02.2016, 16:46 (Dieser Beitrag wurde zuletzt bearbeitet: 10.02.2016 16:50 von GerdW.)
"Also ich rufe immer den Support (in München) an, wenn mir bei den Datenblättern etwas unklar ist oder fehlt! Was hast du dort als Antwort bekommen?"
Leider ist der Servicevertrag wahrscheinlich schon ewig abgelaufen, deshalb bekomme/ habe ich keine Nummer zum Fragen..
"In Versuchen vorher musste ich immer die Samples pro Sekunde herunterstellen, was meine Regelung verlangsamt. Und das will ich nicht.[/quote]
Wieso?"
Es gab immer die Fehlermeldung, dass diese zu hoch wäre (ab drei Ausgangssignalen). Damit musste ich diese verringern und das bei allen Signalen gleichmäßig. Wenn ich so weit runtergegangen bin, dass ich die Fehlermeldung nicht bekommen hab, konnte man im Laptop die einzelnen Programmdurchläufe hören! Das wirkte nicht sehr gesund für das gesamte System und die Regelung war super langsam.
Kann man hier sonst noch was machen?
Ansonsten stell ich eine Service Anfrage mit meinen Anforderungen und dann gucken wir mal welches Bauteil bei denen in Frage kommt..
11.02.2016, 09:36 (Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2016 09:54 von GerdW.)
Zitat:Leider ist der Servicevertrag wahrscheinlich schon ewig abgelaufen, deshalb bekomme/ habe ich keine Nummer zum Fragen..
Dann telefoniert man mal mit seinem lokalen NI-Vertreter. Studenten haben da meist einen "Bonus" ggü. Firmenangestellten.
Abgesehen davon: wenn es um die Fähigkeiten von (NI-)Hardware geht, ruft man einfach den Verkauf in München an und fragt konkret nach. Du musst ja nicht erwähnen, dass du die Hardware schon besitzt: lass dir sagen was dein Gerät kann und eine eventuelle Alternative empfehlen!
Zitat:Es gab immer die Fehlermeldung, dass diese zu hoch wäre (ab drei Ausgangssignalen).
Da müsste man jetzt wieder mehr über dein Programm wissen - DAQ-Assistenten sind hier aber ganz sicher nicht hilfreich…
(10.02.2016 16:37 )Britta123 schrieb: Muss ich anders Programmieren
Wenn ich das Bild sehe, muss ich sagen: Ja.
Ich will sogar so weit gehen und sagen: Wenn du in diese Schleife eine neue Funktionalität integrierst, wundert es mich nicht, dass Funktionen, die scheinbar (nicht anscheinend) gut funktioniert haben, plötzlich nicht mehr gut gehen. Ich muss aber auch gleich dazu sagen: Umstellen, also neu machen, wird aufwändig ...
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
ich hab nun in München angerufen. In dem Bauteil ist wirklich kein Watchdog integriert und mir wurde ein anderes empfohlen. Vielen Dank für den Tipp mit dem Einkauf und auch für die Geduld!
Was ich dann falsch getestet habe, ist mir ein Rätsel..
@ IchSelbst:
Komplett neu machen?! Und was müsste ich dabei beachten. Denn eigenlich habe ich mittlerweile alle Funktionen integriert und es läuft auch einwandfrei..
Aber ich nehme gerne Tipps und Tricks um mehr zu lernen