#3 closed Aufgabe (fixed)
EzChrom
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | kurzfristig | Milestone: | |
| Component: | Gesamtsystem | Version: | |
| Severity: | Aufgabe | Keywords: | |
| Cc: |
Description
Attachments (2)
Change History (21)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
| Keywords: | hermann added |
|---|---|
| Severity: | Showstopper → Aufgabe |
| Version: | 1.100 |
comment:3 by , 12 years ago
| Keywords: | hermann removed |
|---|
comment:4 by , 12 years ago
Der GC9000-Controller hat folgenden Betriebsarten:
- Autorun
- Stop / Ezchrom
- Manuelle Kalibrierung
- Referenzgas
- Grundkalibrierung
Der PC mit Ezchrom wird am GC9000-Controller an der COM5 angeschlossen. Der GC9000-Controller reicht die Daten blind an das CP4002-Messwerk COM2 weiter.
comment:5 by , 12 years ago
Beschreibung EZCHROM & GC9000:
Stopp-/Ezchrom-Modus
Diese Modi werden aktiviert um eine Kommunikation mit einem externen Rechner zu ermöglichen.
Nach der Beendigung der aktuellen Analyse wird der laufende Betrieb unterbrochen. Das Gerät ist
nun durch den externen Rechner, mit speziellen Programmen, ansprechbar (Datenschnittstelle C4).
Die Verwendung dieser Modi erfolgt nur bei der Werkskalibrierung bzw. im Servicefall.
comment:6 by , 12 years ago
Änderungen:
- mtx_tab.txt, items.txt, err_tab.txt:
- Neuen Modus EZCHROM für COM5
- Neuer Hinweis HIN_EZCHROM
- Neuer Modus EZCHROM für InstrumentState
- Dialog.txt:
- Texte für EZChrom-DiagnoseLog
- gcvars.cpp:
- Neue Funktion chk_ComMode_4(): Verhindert Protokoll EZCHROM im normalen Betrieb
- chk_GCMode(): Modus kann NICHT verstellt werden, wenn EZChrom auf COM5 aktiv ist
- InOut.cpp:
- SetComModeAndParameter(): Fall ComMode_4_EZCHROM ergänzt
- GcApp.h, .cpp:
- InitInstance(): EZChrom initialisieren
- ExitInstance(): EZChrom aufräumen
- EZChrom.h, .cpp:
- Neue Module für Deklaration / Definition der EZChrom-Klasse
- GcCM.cpp:
- GcCMThreadStatemachine(): CP4002-Protokoll pausiert, solange EZChrom aktiv ist und zeigt entsprechende Stati auf Startbildschirm an. Beginnt anschließend wieder mit dem Abrufen des GC-Ident.
- GcCMThreadFunc(): Statemachine pausiert, solange EZChrom aktiv ist
- CAN.cpp:
- ThreadFunc(): In CAN_ID_COM2_RXD erfolgt jetzt Unterscheidung, ob empfangene Daten an CP4002-Protokoll oder an EZChrom geschickt werden.
by , 12 years ago
| Attachment: | Skizze_EZChrom.ppt added |
|---|
comment:7 by , 12 years ago
| Priority: | mittelfristig → kurzfristig |
|---|
comment:9 by , 12 years ago
Test 1, mit Terminals an COM2 und COM5 getestet: Zeichen werden ohne Lücken zwischen COM2 und COM5 ausgetauscht.
by , 12 years ago
| Attachment: | 20140219_Skizze_Test_EZChrom.ppt added |
|---|
comment:11 by , 12 years ago
| Priority: | kurzfristig → mittelfristig |
|---|
comment:12 by , 12 years ago
EZChrom-Modus kann folgendermaßen getestet werden:
- GC9300: In STOP stellen
- GC9300: EZChrom-Protokoll auf COM5 aktivieren
- PC: Programm GCControl starten
Das Programm GCControl zeigt die Drücke und Temperaturen der Säulen an. Die Säulendrücke können auch gesetzt werden.
comment:13 by , 12 years ago
| Priority: | mittelfristig → kurzfristig |
|---|
comment:14 by , 12 years ago
Ergebnis:
- Kommunikation scheint nicht immer fehlerfrei zu funktionieren. Manchmal funktioniert es, aber ab und zu wird nur 0 angezeigt oder nur die Daten einer Säule werden angezeigt.
TODO:
- Kommunikation per TRACES anschauen.
- Bei POR mit EZChrom wird Timeout angezeigt. Soll aber Seriennummer 0 angezeigt werden.
comment:15 by , 12 years ago
DONE:
- Kommunikation per TRACES angeschaut. Erstmal kein Fehler gefunden. TRACES wieder entfernt.
- CP4002Prot.cpp:
- CP4002ThreadFunc(): Während EZChrom wird hier nur noch m_analyzerTimeout und m_CpStatus gesetzt
- GcCM.cpp:
- GcCMThreadFunc(): Während EZChrom wird hier ConnectStatus und InstrumentState gesetzt
- DlgMain.cpp:
- OnTimer(): Neuen case ConnectStatus_EZC eingefügt
comment:16 by , 12 years ago
DONE:
- EZChrom wurde mit dem PC-Programm GCControl getestet. Kommunikation zwischen GCControl und Messwerk läuft jetzt besser (wie mit GC9000).
- DataFromCpToMic(): Ersetzt RecvDataFromCP() und TransDataToPC()
- DataFromMicToCp(): Ersetzt RecvDataFromPC() und TransDataToCP()
- EZChromThreadFunc(): Sleep(0) ersetzt Sleep(100)
comment:17 by , 12 years ago
EZChrom läuft mit GC9300 genauso gut/schlecht wie mit GC9000.
Im Normalfall funktioniert alles gut.
Aber es kann ab und zu vorkommen, dass die Daten im GCControl nicht korrekt empfangen/angezeigt werden.
comment:18 by , 12 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
comment:19 by , 12 years ago
Da das Messwerk jetzt auf COM7 (Win-Com) und nicht mehr auf COM2 (CAN-Com) angeschlossen wird, musste auch das EZChrom-Protokoll angepasst werden.
- Vorher: Mic (Win-Com) <-> Cp (CAN-Com)
- Jetzt: Mic (Win-Com) <-> Cp (Win-Com)
EzChrom-Funktionalität implementieren.