Opened 10 years ago
Closed 10 years ago
#70 closed Aufgabe (fixed)
CP2002 Logik Ventile
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | kurzfristig | Milestone: | |
| Component: | Gesamtsystem | Version: | |
| Severity: | Zu prüfen | Keywords: | |
| Cc: |
Description (last modified by )
Beim CP2002 hat das Meßgasventil eine invertierte Logik zu der "normalen" Logik von Ventilen.
Im Normalfall sind die Ventile normally-closed. Aber beim CP2002 ist das Meßgasventil (J2 5/6) normally-opened. Die anderen Ventile beim CP2002 sind wieder "normal", also normally-closed. Ebenfalls muss beachtet werden, dass dieser Sonderfall nur für SingleStream-Betrieb gilt. Denn für MultiStream-Betrieb wurde ein Ventilblock eingesetzt, der auch beim CP4002 verwendet wird, und bei diesem sind alle Ventile normally-closed.
Es ist also notwendig hier einen Sonderfall abzuhandeln. Dazu muss in der Software folgendes geprüft werden:
- CP4002/CP2002 ?
- SingleStream-Betrieb/MultiStream-Betrieb ?
Oder ist es möglich hier einen freien DO zu verwenden, der einfach immer in der anderen Logik mitläuft? Somit müsste je nach Applikation nur darauf geachtet werden, dass am richtigen DO angeschlossen wird.
Attachments (2)
Change History (25)
comment:1 by , 10 years ago
| Description: | modified (diff) |
|---|
comment:3 by , 10 years ago
Änderungen:
- mtx_tab.txt, items.txt:
- Neues Matrixelement CpType. Hier kann ausgewählt werden, ob ein CP4002 oder ein CP2002 angeschlossen wird.
- InOut.cpp:
- Sonderfall eingebaut. Wenn CP2002, dann wird das letzte Bit (Stream1-Ventil) immer invertiert. (Hinweis: Bisher wird davon ausgegangen, dass der CP2002 nur im SingleStream-Betrieb verwendet wird.)
comment:4 by , 10 years ago
TODO:
- Muss noch ausführlich getestet werden
comment:5 by , 10 years ago
| Priority: | kurzfristig → mittelfristig |
|---|---|
| Severity: | Aufgabe → Zu prüfen |
by , 10 years ago
| Attachment: | Skizze_Ventilblock_MSBetrieb.jpg added |
|---|
comment:6 by , 10 years ago
Frage:
Es muss geklärt werden, ob der GC9300-CompatibleMode mit dem CP2002 nur im SingleStream-Betrieb laufen soll oder ob er auch im MultiStream-Betrieb laufen soll!?
Antwort:
Ja. GC9300-CompatibleMode soll auch mit CP2002 im MultiStream-Betrieb funktionieren.
comment:7 by , 10 years ago
| Priority: | mittelfristig → kurzfristig |
|---|
by , 10 years ago
| Attachment: | Skizze_Ventilblock_MSBetrieb_2.jpg added |
|---|
comment:8 by , 10 years ago
Frage:
Kann für das benötigte Zusatzventil ein Meldekontakt verwendet werden?
Antwort:
Vorschlag AGa: Verwendung von DO8 (Sammelmeldung).
comment:9 by , 10 years ago
Änderungen:
- Dialog.txt:
- Text für Digitalausgang 8 geändert: "Sammelkontakt (DO 9-12)" > "DO 8: Zusatzventil"
- Gc.cpp:
- CheckSpecialInput():
- Setzen von Digitalausgang 8 entfernt. War zuvor Sammelkontakt. Wird jetzt aber für Zusatzventil verwendet.
- CheckSpecialInput():
- InOut.cpp:
- SetzeDigitalausgang():
- Sonderfall für CP2002 erweitert. Jetzt wird noch unterschieden zwischen SingleStream-Betrieb und MultiStream-Betrieb.
- SetzeDigitalausgang():
comment:11 by , 10 years ago
| Priority: | kurzfristig → mittelfristig |
|---|
comment:12 by , 10 years ago
Kommentar:
Gewünschtes Verhalten der Ventile:
| CP4002 | SS | Normales Verhalten, wie GC9300. Alle Ventile "normally-closed". |
| CP4002 | MS | Normales Verhalten, wie GC9300. Alle Ventile "normally-closed". |
| CP2002 | SS | Geändertes Verhalten: S1 wird invertiert geschalten, da "normally-opened". Ref und Kal werden normal geschalten, da "normally-closed". |
| CP2002 | MS | Geändertes Verhalten: S1-S4, Ref und Kal werden normal geschalten, da "normally-closed". Für den Multistream-Block wird aber ein Zusatzventil verwendet (DO8). Dieses wird bei S1-S4 nicht geschalten, da "normally-opened" und bei Ref oder Kal wird es geschalten. |
comment:13 by , 10 years ago
Änderungen:
- InOut.cpp:
- SetzeDigitalausgang(): Bedingungen für das Setzen des DO8 bei CP2002 nochmals angepasst.
comment:15 by , 10 years ago
| Priority: | mittelfristig → kurzfristig |
|---|
comment:17 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
comment:18 by , 10 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:19 by , 10 years ago
Änderungen:
- InOut.cpp:
- SetzeDigitalausgang(): Wenn CP2002 und SingleStream und wenn S1-, Ref- oder Kal-Ventil gesetzt wird, wird S1 invertiert.
comment:23 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | reopened → closed |
Es gibt keinen freien DO, der verwendet verwendet kann.
Eventuell kann aber ein DO für die Melde-Kontakte verwendet werden.