Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#248 closed Aufgabe (fixed)

Analysenstart ohne Druck ?

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

Description

Service hat gesagt, dass GC Analysen gemacht hat, obwohl kein Analysengasdruck vorhanden war.

TODO: Prüfen.

Change History (15)

comment:1 by Melanie Hermann, 11 years ago

04.09.2014:
Erste Tests haben gezeigt:

  • GC injiziert einmal und macht eine Analyse bleibt dann aber stehen.
  • Wenn GC gestartet wird und Druck hier gleich nicht stimmt beginnt er gar nicht zu analysieren

Per Email bei Polz nach genauen Umständen gefragt.

TODO: Email abwarten und dann prüfen.

Last edited 11 years ago by Melanie Hermann (previous) (diff)

comment:2 by Melanie Hermann, 11 years ago

Polz behauptet, dass Rechner weiter Analysen macht obwohl Analysengasdruckfehler anliegt.

TODO: Prüfen. (Butzbach prüft parallel auch.)

Last edited 11 years ago by Melanie Hermann (previous) (diff)

comment:3 by Melanie Hermann, 11 years ago

Prüfergebnis:

  • Singlestream-Betrieb: GC bleibt stehen und macht keine weiteren Analysen
  • Multistream-Betrieb: GC misst weiter, aber auch den Stream mit Druckfehler
  • Vorschläge Butzbach:
    • WARN_SAMPLE_GAS_PRESSURE und ERR_SAMPLE_GAS_PRESSURE sollten leicht unterschiedliche Texte haben, damit klar ist warum Warnung und/oder Alarm angezeigt wird.
    • Menü: Bei Druckfehler weitermessen. | Bei Druckfehler stehen bleiben. Anscheinend wollen manche Kunden, dass weitergemessen wird, obwohl der Druck unter die Grenze abgefallen ist.
  • Wenn es zu kompliziert wird bleibt erst mal alles wie es ist.

TODO:

  • Erstmal Rücksprache mit Michael
  • Danach erneute Rücksprache mit Butzbach
  • Software ändern und testen
Last edited 11 years ago by Melanie Hermann (previous) (diff)

comment:4 by Melanie Hermann, 11 years ago

Priority: kurzfristigsofort

comment:5 by Melanie Hermann, 11 years ago

Beschluss PT:

  • Bei Singlestream bleibt der GC bei Druckfehler (Min / Max) stehen
  • Bei Multistream werden die Streams mit Druckfehler (Min / Max) nicht gemessen und übersprungen.


TODO:

  • Einbauen
  • Testen

comment:6 by Melanie Hermann, 11 years ago

Änderungen:

  • err_tab.txt, items.txt:
    • ERR_SAMPLE_GAS_PRESSURE umbenannt in ERR_SAMPLE_GAS_PRESSURE_AT_INJ
    • ERR_SAMPLE_GAS_PRESSURE_AT_START neuer Fehler
  • DlgStatus.cpp:
    • OnTimer():
      • Setzen von m_bitmap_P_Error bei ERR_SAMPLE_GAS_PRESSURE entfernt, denn der Analysengasdruck wurde immer als fehlerhaft angezeigt, obwohl schon wieder 1 bar anlag. Das lag daran, dass ERR_SAMPLE_GAS_PRESSURE immer nur am Ende einer Analyse gesetzt bzw. rückgesetzt wurde.
      • Jetzt wird der Analysengasdruck im Status-Dlg nur dann als fehlerhaft angezeigt, wenn der aktuelle geschaltete Stream einen Druckfehler hat.
  • gcerrors.cpp:
    • FehlerQuittieren():
      • Als Bedingung für das Rücksetzen der MeasGasErrors wurde ERR_SAMPLE_GAS durch ERR_SAMPLE_GAS_PRESSURE_AT_INJ oder ERR_SAMPLE_GAS_PRESSURE_AT_START ersetzt.
  • Gc.h, Gc.cpp:
    • ChangeStream():
      • Hat neuen optionalen Parameter anaIsStarted erhalten. Notwendig um zu entscheiden welcher Druckfehler gesetzt werden soll.
    • DoMessungFertig():
      • Setzen des Analysengasfehlers entfernt. Denn es macht keinen Sinn, wenn der Druckfehler bei der Berechnung des Streams gesetzt wird. Der kritische Zeitpunkt ist die Injektion.
      • Nach der Berechnung wird überprüft ob ein Fehler ansteht und die Analyse als gut oder schlecht archiviert werden soll. Jetzt wird überprüft ob für den aktuell berechneten Stream ein Fehler anliegt. Zuvor wurde nur geprüft ob generell ein Fehler anliegt, der auf die Ergebnisse einen Einfluss haben könnte. Allerdings wurden dann z.B. Stream 1 als fehlerhaft markiert, obwohl ERR_SAMPLE_GAS_AT_INJ wegen Stream 2 anlag.
    • SampleGas():
      • Jetzt wird WARN_SAMPLE_GAS_PRESSURE nur dann ausgegeben, wenn der aktuell geschaltete Stream einen Druckfehler hat. Zuvor wurde eine Warnung ausgegeben wenn irgendein Stream einen Druckfehler hat.
    • DoStep1():
      • Im READY-Fall wird überprüft ob der aktuell geschaltete Stream einen Druckfehler hat. Wenn nein, wird sicherheitshalber ERR_SAMPLE_GAS_AT_START quittiert und anschliessend wird ganz normal eine Analyse gestartet. Wenn ein Druckfehler ansteht wird sicherheitshalber noch einmal geprüft (Aufruf von SampleGas()). Wenn der Druckfehler dann weg ist, wird auch hier ERR_SAMPLE_GAS_AT_START quittiert und ganz normal weiter gemacht. Wenn der Druckfehler immer noch ansteht, wird ChangeStream() aufgerufen und versucht den Stream zu wechseln falls möglich. Bei Singlestream wird das natürlich nie funktionieren und der GC bleibt sozusagen stehen. Bei Multistream besteht aber die Möglichkeit, dass die anderen Streams keinen Druckfehler haben und gemessen werden können.
      • ChangeStream(): Im Fall von STREAM_JOB_NEXT wird der entsprechende Druckfehler ausgegeben. ERR_SAMPLE_GAS_PRESSURE_AT_INJ, wenn bereits eine Analyse gestartet wurde, die Spülzeit nun um ist und gleich injiziert und das Ventil geschaltet wird. ERR_SAMPLE_GAS_AT_START wenn noch keine Analyse gestartet wurde. Und jetzt gleich versucht wird durch das Schalten der Ventile einen Stream zu finden, der keinen Druckfehler hat.
Last edited 11 years ago by Melanie Hermann (previous) (diff)

comment:7 by Melanie Hermann, 11 years ago

TODO:

  • Stati unter 20.02. für die einzelnen Streams setzen
  • Alles ausführlich testen
  • Alle TRACE entfernen
Last edited 11 years ago by Melanie Hermann (previous) (diff)

comment:8 by Melanie Hermann, 11 years ago

Änderungen:

  • TRACES entfertn
  • Ausführlich getestet > alle OK


Still TODO:

  • Stati unter 20.02 für die einzelnen Streams setzen

comment:9 by Melanie Hermann, 11 years ago

Severity: Zu prüfenAufgabe

comment:10 by Melanie Hermann, 11 years ago

Änderungen:

  • mtx_tab.txt:
    • JobErrorStatus[4] und JobErrorStatus[5]: Fehlerstatus von Refgas und Kalgas entfernt. Wurde bisher sowieso nicht verwendet.
  • gcerrors.h, gcerrors.cpp:
    • FehlerInStreamDa(): Neue Funktion. Die zurückgibt, ob auf dem angefragten Stream ein Fehler anliegt.
    • UpdateErrorStatus(): Aufruf von FehlerInStreamDa() für S1 - S4.

comment:11 by Melanie Hermann, 11 years ago

TODO:

  • Software zum Testen nach Butzbach geben.

comment:12 by Melanie Hermann, 11 years ago

Severity: AufgabeZu prüfen

comment:13 by Melanie Hermann, 11 years ago

Software zum Testen nach Butzbach gegeben.

comment:14 by Melanie Hermann, 11 years ago

Resolution: fixed
Status: newclosed

comment:15 by Melanie Hermann, 11 years ago

Grober Ablauf ist wie folgt (S1 mit Druck, S2 ohne Druck):

  • Spülen S1 wird gestartet
  • Anschließend wird Messung S1 gestartet
  • Parallel zu Messung S1, wird Spülen S2 gestartet
  • Es wird festgestellt, dass Druck auf S2 NOK > Warnung "Druck des Messgases"
  • Messung S1 wird beendet
  • Anschließend wird auf S2 umgeschaltet
  • Es wird festgestellt, dass Druck auf S2 immer noch NOK > Alarm "Kein Analysenstart wegen Messgasdruck"
  • Spülen S1 wird gestartet
  • Es wird festgestellt, dass Druck auf S1 OK > Alarm und Warnung werden quittiert
  • Anschließend wird Messung S1 gestartet
  • Parallel zu Messung S1, wird Spülen S2 gestartet
  • Es wird festgestellt, dass Druck auf S2 NOK > Warnung "Druck des Messgases"
  • ...

(Testen des Drucks und Weiterschalten auf nächsten Stream dauert ca. 20 Sekunden.)

Last edited 11 years ago by Melanie Hermann (previous) (diff)
Note: See TracTickets for help on using tickets.