LabVIEWForum.de
CTC100 Fehler - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Hardware (/Forum-Hardware)
+---- Forum: 3rd Party Hardware (/Forum-3rd-Party-Hardware)
+---- Thema: CTC100 Fehler (/Thread-CTC100-Fehler)



CTC100 Fehler - jahu - 05.11.2019 15:51

Moin moin,

ich schreibe grade meine Bachelorarbeit und bin auf folgendes Problem gestoßen.
Ich spreche über ein Sub-VI ein Tieftemperaturregler CTC100 an (USB-Schnittstelle), um mir die Messwerte ausgeben zu lassen. Diese werden mit anderen Messwerten dann im Hauptprogramm gespeichert. Nun habe ich das Problem, dass das Programm ca 2-3std einwandfrei läuft. Danach bekomme ich am Gerät selbst, als auch in LabVIEW Fehlermeldungen.
Die LabVIEW Fehlermeldungen:
[attachment=60509]
und
[attachment=60509]

Am Gerät selbst:
[attachment=60514]

Das Hauptprogramm, und das erwähnte SUb-VI befinden sich im Anhang.

Falls jemand schon einmal eine ähnliches Problem hatte, oder eine Idee hat, würde ich mich über eine Antwort freuen.


RE: CTC100 Fehler - jg - 05.11.2019 16:20

Die erste Frage ist, welcher Fehler tritt zuerst auf? Wenn zuerst dein CTC100 abstürzt, dann ist damit der virtuelle COM-Port weg, LabVIEW läuft in einen Fehler. Wenn du nicht willst, das LabVIEW dort einen Fehler erzeugt, dann musst du das durch entsprechend programmiertes Error-Handling selber abfragen.

Zweite grundsätzliche Frage: Wieso muss man 4 (!) serielle Verbindungen zur selben Resource parallel öffnen??? Es ist eine serielle Resource, du bekommst sowieso immer nur ein Kommando zur CTC100 raus.
Wieso muss man die Verbindung für jede Abfrage die COM-Schnittstelle öffnen und dann wieder schließen? Bei deinem Fluke machst du das doch auch nicht!

Gruß, Jens


RE: CTC100 Fehler - GerdW - 05.11.2019 16:23

Hallo jahu,

es ist keine besonders clevere Idee, 4 COM-Ports regelmäßig zu öffnen und wieder zu schließen…
(Es ist auch unnötig, erst VISAOpen und dann gleich VISASerialPortInit aufzurufen.)

Dein MainVI sollte auch aufgeräumt und verbessert werden:
- eine Excel-Datei zu schreiben gehört nicht in die Hauptschleife deines Programms
- viel zu viele Sequenzrahmen…
- viel Rube-Goldberg, u.a. beim Erstellen des Dateinamens
- fehlendes UI-Handling per Eventstruktur
- …


RE: CTC100 Fehler - jg - 05.11.2019 16:35

Offtopic2
(05.11.2019 16:23 )GerdW schrieb:  Dein MainVI sollte auch aufgeräumt und verbessert werden:
- eine Excel-Datei zu schreiben gehört nicht in die Hauptschleife deines Programms
- viel zu viele Sequenzrahmen…
- viel Rube-Goldberg, u.a. beim Erstellen des Dateinamens
- fehlendes UI-Handling per Eventstruktur
- …
Dem kann ich nur aus vollem Herzen zustimmen. Wink


RE: CTC100 Fehler - GerdW - 06.11.2019 07:52

Hallo jahu,

Vorschlag:
[attachment=60515]
Es fehlt noch etwas Errorhandling sowie die Queue/der Notifier, um die Messwerte ans MainVI zu senden…

Zitat:Das Hauptprogramm, und das erwähnte SUb-VI befinden sich im Anhang.
Leider wird dieses "Sub-VI" nirgends im Hauptprogramm aufgerufen. Wie passen/gehören diese beiden VIs nun zueinander?


RE: CTC100 Fehler - jahu - 06.11.2019 15:07

Moin moin,

ich habe noch etwas rumprobiert, und das Problem kam wohl von den regelmäßigen Öffnungen der 4 COM Ports. Ich lasse nun das Sub -VI nur einmal zu beginn öffnen und zum ende schließen. Jetzt funktioniert es und läuft!
Danke für die Hilfe!


RE: CTC100 Fehler - GerdW - 06.11.2019 15:12

Hallo jahu,

Zitat:Trotzdem Danke für die Hilfe!
Ist es nicht genau das, was dir Jens und ich (inklusive Beispiel) empfohlen haben?
Wieso dann "trotzdem"?