Opened 13 years ago

Closed 12 years ago

Last modified 12 years ago

#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)

Skizze_EZChrom.ppt (136.5 KB ) - added by Melanie Hermann 12 years ago.
20140219_Skizze_Test_EZChrom.ppt (137.5 KB ) - added by Melanie Hermann 12 years ago.

Download all attachments as: .zip

Change History (21)

comment:1 by Melanie Hermann, 12 years ago

EzChrom-Funktionalität implementieren.

comment:2 by Melanie Hermann, 12 years ago

Keywords: hermann added
Severity: ShowstopperAufgabe
Version: 1.100

comment:3 by Melanie Hermann, 12 years ago

Keywords: hermann removed

comment:4 by Melanie Hermann, 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.

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

comment:5 by Melanie Hermann, 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.

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

comment:6 by Melanie Hermann, 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
    • 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.
Version 5, edited 12 years ago by Melanie Hermann (previous) (next) (diff)

by Melanie Hermann, 12 years ago

Attachment: Skizze_EZChrom.ppt added

comment:7 by Melanie Hermann, 12 years ago

Priority: mittelfristigkurzfristig

comment:8 by Melanie Hermann, 12 years ago

TODO:
Funktion testen mit Terminal / Simulation / echtem Messwerk.

comment:9 by Melanie Hermann, 12 years ago

Test 1, mit Terminals an COM2 und COM5 getestet: Zeichen werden ohne Lücken zwischen COM2 und COM5 ausgetauscht.

comment:10 by Melanie Hermann, 12 years ago

TODO:
Mit echtem Messwerk testen.

by Melanie Hermann, 12 years ago

comment:11 by Melanie Hermann, 12 years ago

Priority: kurzfristigmittelfristig

comment:12 by Melanie Hermann, 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 Melanie Hermann, 12 years ago

Priority: mittelfristigkurzfristig

comment:14 by Melanie Hermann, 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.
Last edited 12 years ago by Melanie Hermann (previous) (diff)

comment:15 by Melanie Hermann, 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
Last edited 12 years ago by Melanie Hermann (previous) (diff)

comment:16 by Melanie Hermann, 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 Melanie Hermann, 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 Melanie Hermann, 12 years ago

Resolution: fixed
Status: newclosed

comment:19 by Melanie Hermann, 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)
Note: See TracTickets for help on using tickets.