Opened 13 years ago
Closed 12 years ago
#171 closed Fehler (fixed)
Statemachine
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | sofort | Milestone: | |
| Component: | Gesamtsystem | Version: | |
| Severity: | Fehler | Keywords: | |
| Cc: |
Description (last modified by )
Es kann vorkommen, dass der GC unendlich in der Kalibrierung hängen bleibt und in keine andere Betriebsart wechselt.
Auch durch manuelles Verstellen der Betriebsart hängt der GC in einer Unendlichschleife.
TODO:
- Prüfen woher Fehler kommt (vermutlich ChangeStream())
- Fehler beheben
Change History (3)
comment:1 by , 13 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 12 years ago
Note:
See TracTickets
for help on using tickets.
Tatsächliches Problem:
Grund für Problem:
Bisher war es so, dass die beiden Analysenzähler gleich gesetzt wurden (um die Analysenberechnung zu verhindern) solange bis das Messwerk im Status READY ist und das Flag nicht gesetzt ist. Durch unterschiedliches Timing konnte es selten passieren, dass dieser Status nicht erkannt wurde (da die Funktion zu diesem kurzen Zeitpunkt nicht durchlaufen wurde) und somit für immer die beiden Analysenzähler gleichgesetzt wurden und somit nie eine Analysenberechnung durchgeführt wurde.
Nun werden die Analsyenzähler nur zu Beginn immer gleichgesetzt bis die erste Analyse gestartet wurde. Anschließend nicht mehr. Da diese Bedinung auf jedenfall erkannt wird tritt das Problem nicht mehr auf.
Änderungen:
Vorher:
if (ConnectReady == false) { NumberOfRunsOld = CpData.NumberOfRuns; if (CpData.InstrumentState == InstrumentState_READY && CpData.DataAvailable == 0) ConnectReady = true; }