Opened 10 years ago
Closed 10 years ago
#112 closed Aufgabe (fixed)
Zeitstempel Ereignisse DSfG-Archive
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | kurzfristig | Milestone: | |
| Component: | Gesamtsystem | Version: | |
| Severity: | Aufgabe | Keywords: | |
| Cc: |
Description
Es gibt immer noch Unterschiede in den DSfG-Archiven, da die Zeitstempel der Ereignisse, wie Kal. kommt/geht und Alarm, nicht immer übereinstimmen.
Bei den Analysen wurde sichergestellt, dass die Zeitstempel immer identisch sind und dass gewartet wird, wenn eine Analyse kurz vor Intervallende (voll 15min) fertig wird, damit die Mittelwerte auch identisch sind.
TODO:
Sicherstellen, dass alle Ereignisse, die Einfluss auf die DSfG-MW-Berechnungen haben im GC9300 und im GC9310 identische Zeitstempel haben.
Attachments (3)
Change History (11)
comment:1 by , 10 years ago
comment:2 by , 10 years ago
Änderungen:
- GcProt.h, GcProt.cpp:
- Funktion 'SendPressErrToGateway()' umbenannt in 'SendGasPressErrToGateway()'
- Funktion 'SetResetAnaPressErr()' umbenannt in 'SetResetGasPressErr()'
- Neues Define IS_ERRORTAB_12
- 'SetResetGasPressErr()': Zuordnung Bits - Fehler hat nicht gestimmt. Trägergas-Fehler hinzugefügt.
- SendGasPressWarnToGateway(): Neue Funktion zum Senden der Druckwarnung.
- SetResetGasPressWarn(): Übernimmt Status der Druckwarnung.
- ProcessReceivedData(): Wenn !ErrorTab_12 empfangen wird, wird SetResetGasPressWarn() aufgerufen.
- GcProtLog.cpp:
- DoLog(): !ErrorTab_12 wird nicht im GCProt-Log angezeigt.
- Gc.cpp:
- CarrierGas(): Gateway überwacht Trägergas nicht selbstständig. Trägergas-Fehler wird sofort gesetzt und nicht erst nach fünf Zyklen. Controller sendet Info über Trägergas an GW (Aufruf von SendGasPressErrToGateway()).
- DoStep1(): Analysestart wird ggf. mit in nächste viertel Stunde genommen, damit die Zeitstempel der Ereignisse "Ref. kommt" und "Kal. kommt" im Ctrl und Gw durch den geringen Zeitunterschied keinen Unterschied in den DSfG-MW-Archiven verursachen.
- SampleGas(): Gateway überwacht Druck nicht selbst und setzt Druckwarnung auch nicht selbst. Controller sendet Info bez. Druckwarnung an Gateway.
comment:3 by , 10 years ago
Kommentar:
Fast alle Alarme, die Einfluss auf die DSfG-Mittelwerte haben, werden am Ende einer Analyse gesetzt. Am Ende einer Analyse wird bis 1 Sekunde nach den nächsten vollen 15min gewartet, wenn die vollen 15min 5 Sekunden oder weniger entfernt liegen. Dadurch werden die Alarme ggf. um maximal 6 Sekunden verzögert. Dies hat zur Folge, dass der Zeitunterschied der DSfG-Zeitstempel von max. 3 Sekunden zwischen Controller und Gateway nicht mehr kritisch ist.
Gleich verhält es sich bei den Ereignissen "Kal. geht" und "Ref. geht". Diese werden im Zweifel auch auf das nächste Intervall verschoben.
Bei Analysenstart wurde der gleiche "Trick" angewandt. Im Zweifel wird auf 1 Sekunde nach den nächsten vollen 15min gewartet. Somit sind die Ereignisse "Kal. kommt" und "Ref. kommt" nicht mehr kritisch.
Kritisch sind nur die Ereignisse der Druckfehler! Um diese handeln zu können wurden die oben beschriebenen Änderungen eingebaut. Der Controller schickt die Stati der Druckfehler und -warnungen an das Gateway. Das Gateway setzt/rücksetzt die Fehler und Warnungen dann ebenfalls.
comment:4 by , 10 years ago
TODO:
- Prüfen ob alles wie geplant funktioniert.
- Wann genau werden Druckfehler und -warnungen gesetzt? Sind diese noch zeitkritisch?
comment:5 by , 10 years ago
Bei ersten Tests hat sich gezeigt, dass die Zeitstempel bei den Druckfehlern um bis zu 2 Sekunden differieren können! Schlecht, wenn das genau bei Intervallwechel passieren sollte...
Bei Kal. geht waren es 5 Sekunden!
by , 10 years ago
| Attachment: | Tests_ZeitstempelEreigniss.txt added |
|---|
by , 10 years ago
| Attachment: | Tests_ZeitstempelEreigniss_20150824.txt added |
|---|
by , 10 years ago
| Attachment: | Tests_ZeitstempelEreigniss_20150825.txt added |
|---|
comment:6 by , 10 years ago
Aktueller Stand:
Nur die Druckfehler sind noch zeitkritisch und könnten zu unterschiedlichen DSFG-MW führen. Alle andere Ereignisse werden ggf. so verschoben, dass sie nicht mehr auf einen Intervallwechsel fallen.
Aber bisher keine Lösung für dieses Problem in Sicht ...
comment:7 by , 10 years ago
Änderungen:
- Gc.cpp:
- SetSampleGasErr(): Im Zweifel werden die Fehlermeldung ERR_SAMPLE_GAS_PRESSURE_AT_INJ und ERR_SAMPLE_GAS_PRESSURE_AT_START in die nächste viertel Stunde verschoben, damit keine unterschiedlichen DSfG-MW-Archive in CTRL und GW entstehen. Wobei das Problem "Fehler kommt/geht um Intervallwechsel" nur beim Fehler ERR_SAMPLE_GAS_PRESSURE_AT_INJ entstehen könnte. Denn der Fehler ERR_SAMPLE_GAS_PRESSURE_AT_START wird nur direkt nach Analysenstart gesetzt/rückgesetzt. Und der Analysenstart wird im Zweifel schon in die nächste viertel Stunde verschoben.
comment:8 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Folgende Ereignisse beeinflussen die DSfG-Mittelwertarchive: