Opened 10 years ago
Closed 10 years ago
#304 closed Fehler (fixed)
Steinitz / Verspätete Ventilschaltung
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | mittelfristig | Milestone: | |
| Component: | Gesamtsystem | Version: | |
| Severity: | Zu prüfen | Keywords: | |
| Cc: |
Description
Problem:
Ventile schalten bei Wechsel auf Kal. / Ref. zu spät. Diese schalten erst nach 13 - 17 Sekunden. Sollten aber nach ca. 6 Sekunden schalten.
Attachments (12)
Change History (23)
comment:1 by , 10 years ago
by , 10 years ago
| Attachment: | Parameter PGC1 16541 mit neuem Messwerk 28.08.2015.pdf added |
|---|
GC9300 > NOK
by , 10 years ago
| Attachment: | 2015-08-28 Ontras Steinitz Rep PGC.pdf added |
|---|
by , 10 years ago
| Attachment: | 20150831_Test_Zeitverzögerung_Ventilschaltung_Steinitz.txt added |
|---|
by , 10 years ago
| Attachment: | 20150902_Test_Zeitverzögerung_Ventilschaltung_Steinitz.txt added |
|---|
by , 10 years ago
| Attachment: | 20150903_Test_Zeitverzögerung_Ventilschaltung_Steinitz.txt added |
|---|
by , 10 years ago
| Attachment: | 20150904_Test_Zeitverzögerung_Ventilschaltung_Steinitz.txt added |
|---|
comment:2 by , 10 years ago
Bisherige Ergebnisse:
- Folgendes verursacht keine Verzögerung:
- FFSDISK. Die war sauber.
- SDKarte. Richtiger Typ wird eingesetzt und Schreibgeschwindigkeit der SDKarte ist nicht schlechter.
- PicoMOD. Auch nach Tausch der PicoMOD keine Veränderung.
- Hardware. Auch nach Tausch des kompletten Controllers keine Veränderung.
- Volle Archive. Auch nach Löschen der Archive keine Veränderung.
- Protokolle. Auch nach Deaktivierung aller Protokolle keine Veränderung.
- Folgendes verursacht (vllt.) Verzögerung:
- Es liegt an EVars!
- Wenn die dritte Säule aktiviert wird, verzögert sich die Ventilschaltung um ca. 2 - 3 Sekunden! Diese Verzögerung kann bei jeder akt. Software beobachtet werden (1.612 / 2.000)!
- Herr Gambs hat versucht das Verhalten in Butzbach zu verifizieren:
- 9303 mit 3 aktiven Säulen: 3 Analysen = 4 Sekunden
- 9303 mit 2 aktiven Säulen: 2 Analysen = 7 Sekunden, 3 Analysen = 5 Sekunden
- 9303 mit 3 aktiven Säulen: 1 Analyse = 9 Sekunden, 1 Analyse = 5 Sekunden, 1 Analyse = 4 Sekunden
- Somit haben die Tests in Butzbach das Verhalten leider nicht immer wiedergespiegelt wie hier in Beindersheim ...
comment:3 by , 10 years ago
Hinweis: Wann schaltet GC die Ventile?
- GC startet Messung
- Wenn Messwerkstatus == RUNNING && Analysenzeit != 0 >> GC schaltet Ventile
comment:4 by , 10 years ago
Test: Wann beginnt Messwerk seine Runtime hoch zu zählen?
Mittels ModbusTester wurden einige MB-Register aus dem Messwerk ausgelesen und geloggt. Es hat sich gezeigt, dass das Messwerk sofort 1 Sekunde nach dem Entlüften der Ventile (Klackern) und 2 Sekunden nach Injektion (LastInjectionTime) mit dem Hochzählen seiner Runtime beginnt.
Fazit:
Da Runtime im Messwerk immer 2 Sekunden nach Injektion zu Laufen beginnt, dürfte der GC9300-Controller max. 6 Sekunden nach Injektion die Ventile schalten. Denn die Funktion DoStep1() hat eine Zykluszeit von ca. 4 Sekunden.
by , 10 years ago
| Attachment: | MBTester_Settings_Messwerk.RS added |
|---|
by , 10 years ago
| Attachment: | MBTester_Registerlist_Messwerk.RRL added |
|---|
by , 10 years ago
| Attachment: | MBTester_Log_Messwerk.log added |
|---|
comment:5 by , 10 years ago
Test: MB-Kommunikation mit Wireshark mitschneiden
- Unterschiede 2 und 3 Säulen
- Antwortzeiten des Messwerks
- Wie häufig fragt Controller an
- 3 Säulen: Das MB-Register 1026 (CurrentRunningTime) wird alle 5 Sekunden (+- 100 ms bis 300 ms) abgefragt
- 2 Säulen: Das MB-Register 1026 (CurrentRunningTime) wird alle 4 Sekunden (+- 100 ms bis 300 ms) abgefragt
- Antwortzeit des Messwerks liegt immer bei ca. 100 ms Sekunden
comment:6 by , 10 years ago
TODO:
Prüfen welche Bedingungen zu Verzögerungen der Ventilschaltung führen könnten.
Ergebnis:
- Aktivieren weiterer Säulen im Messwerk und dadurch mehr MB-Kommunikation
comment:7 by , 10 years ago
TODO:
Genauen Programmablauf bei Ventilumschaltung nachvollziehen.
Ergebnis:
Test in Release-Modus mit TRACES und Diagnose-Log auf Debug-PicoMOD6 (2 Säulen):
Für den Test wurden neue Diagnose-Log-Einträge erstellt. Zudem wurde das Messwerk zyklisch vom ModbusTester abgefragt. Der Test hat gezeigt, dass der Controller sofort, wen er feststellt, dass die Runtime im MW != 0 ist, die Ventile schaltet. Zudem konnte nachvollzogen werden, dass der Controller aufgrund seiner Zykluszeit von ca. 4 Sekunden, meist erst etwas später merkt, dass die Runtime im MW gestartet wurde. Somit entstehen die Verzögerungen beim Schalten der Ventile.
Normalerweise sollte der Controller die Runtime sekündlich überwachen, wenn eine Analyse gestartet wurde, um dann ggf. sofort die Ventile schalten zu können.
Warum die Verzögerung in Steinitz so groß ist/war ist jedoch immer noch unklar ...
Siehe angehängte Datei Ablauf_Ventilschaltung.odg
TODO:
Prüfen welcher Teil in DoStep1() so viel Zeit benötigt...
Ergebnis:
- CP4900-Status holen (meist 2 Sek.)
- CP4900 Säulenstati holen (meist 1 Sek.)
- Am Ende der Fkt. (dann kommt Sleep(1000))
- > Insgesamt 4 Sekunden Zykluszeit für DoStep1()
TODO:
MB-Kommunikation nicht in eigenem Thread()?
Ergebnis:
- CGc
- m_mbId
- m_threadGc
- CMbId
- m_modbus
- CModbusMaster
- m_threadMbMaster
- > CMbId sollte auch in MBMaster-Thread laufen! Nur dann wäre die Kommunikation mit dem Messwerk tatsächlich in einem eigenen Thread!
TODO:
Warum dauert MB-Kommunikation so lange?
by , 10 years ago
| Attachment: | Ablauf_Ventilschaltung.odg added |
|---|
comment:8 by , 10 years ago
Mitte Dezember soll der Controller in Steinitz getauscht werden. Eventuell gibt es dann neue Infos...
comment:9 by , 10 years ago
| Priority: | kurzfristig → mittelfristig |
|---|
comment:11 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Folgende Geräte wurden ursprünglich in Steinitz installiert:
Mittlerweile sind wohl folgende Geräte in Steinitz installiert: