Opened 10 years ago

Closed 10 years ago

#64 closed Fehler (fixed)

Starten nach Meßgasfehler

Reported by: Melanie Hermann Owned by: Melanie Hermann
Priority: kurzfristig Milestone:
Component: Gesamtsystem Version:
Severity: Zu prüfen Keywords:
Cc:

Description (last modified by Melanie Hermann)

Wenn der GC feststellt, dass der Meßgasdruck (Analyse oder Kalibrierung) nicht in Ordnung ist, gibt er die Warnung "Druck des Meßgases" aus und bleibt stehen. Wenn der Meßgasdruck wieder in Ordnung ist, wird die Warnung quittiert, aber der GC läuft nicht weiter. Erst wenn die Warnung von Hand aus der Liste gelöscht wird, läuft der GC wieder weiter.

Change History (11)

comment:1 by Melanie Hermann, 10 years ago

Description: modified (diff)

comment:2 by Melanie Hermann, 10 years ago

Bei Kontrolle der Sourcen ist aufgefallen, dass es noch weitere Unterschiede zwischen der "normalen" GC9300-Software und der GC9300-CM-Software gibt. Wurde gleich mit geändert.

Änderungen:

  • Gc.cpp:
    • CGc::DoStep1(): komplett entfernt.
    • CGc::DoGc(): komplett entfernt.
    • CGc::GcThreadFunc(): komplett entfernt.
    • CGc::SetSampleGasErr(): Neue Funktion.
    • CGc::SetMSParamsWarn(): Neue Funktion.
    • CGc::ChangeStream(): Angepasst wie in "normaler" GC9300-Software.
    • CGc::SetNextStreamPosAndNextCalcJob(): Angepasst wie in "normaler" GC9300-Software.
  • GcCM.cpp:
    • GcCMThreadFunc(): Aufruf von SetMSParamsWarn(). Vor Analysenstart wird Druck überprüft. Meßgas wird nun auch korrekt geprüft.
    • CGcCM::StartGcCM(): Übergabe des this-Zeigers an den CP4002-Konstruktor.
    • CGcCM::GcCM():
      • Nach dem Spülen wird vor ChangeStream() SetSampleGasErr() aufgerufen.
      • Meßgasfehler verhindern den Analysenstart nicht. Nur Trägergasfehler verhindern
      • Bevor Analyse gestartet wird, wird nochmals der Meßgasdruck geprüft und ggf. eine Warnung ausgegeben.

Analysenstarts.

  • CP4002Prot.h:
    • Forward-Declaration für CGcCM
  • CP4002Prot.cpp:
    • CCP4002Prot::CCP4002Prot(): Hat Parameter vom Typ CGcCM erhalten, da in CP4002-Klasse Funktionen aus der Gc-Klasse verwendet werden müssen. Anschließend wird übergebener Zeiger einer Membervariable zugewiesen.
    • CCP4002Prot::CP4002ThreadFunc(): Aufruf von CGc::CalStart() und CGc::RefStart().
Version 11, edited 10 years ago by Melanie Hermann (previous) (next) (diff)

comment:3 by Melanie Hermann, 10 years ago

TODO:
Verhalten bei Druckfehlern muss ausführlich getestet werden!

comment:4 by Melanie Hermann, 10 years ago

Priority: kurzfristigmittelfristig
Severity: FehlerZu prüfen

comment:5 by Melanie Hermann, 10 years ago

Testergebnis:
NOK! Hier muss noch nachgebessert werden!

comment:6 by Melanie Hermann, 10 years ago

Priority: mittelfristigkurzfristig
Severity: Zu prüfenFehler

comment:7 by Melanie Hermann, 10 years ago

Änderungen:

  • GcCMThreadFunc(): Hinzugefügt wurde 5 Sek. Wartezeit (Sleep(5000)) und erneutes Prüfen des Analysendrucks.


Verhalten:
Kurz vor Analysenstart wird der Analysengasdruck überprüft. Wenn festgestellt wird, dass der Druck nicht in Ordnung ist, wird 5 Sekunden abgewartet und dann erneut überprüft. Falls der Druck nach der Wartezeit immer noch nicht in Ordnung ist, wird die Warnung in einen Fehler umgewandelt und es wird, wenn möglich, auf den nächsten Stream umgeschaltet.

comment:8 by Melanie Hermann, 10 years ago

TODO:
Verhalten bei Druckfehlern muss ausführlich getestet werden!

comment:9 by Melanie Hermann, 10 years ago

Severity: FehlerZu prüfen

comment:10 by Melanie Hermann, 10 years ago

Rückmeldung aus Butzbach: OK.

comment:11 by Melanie Hermann, 10 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.