Opened 9 years ago
Last modified 9 years ago
#360 new Verbesserung
SetResetGasPressErr und SetResetGasPressWarn pflegeleichter machen
| Reported by: | volker heinemann | Owned by: | |
|---|---|---|---|
| Priority: | mittelfristig | Milestone: | |
| Component: | Fehler | Version: | ALLE |
| Severity: | Verbesserung | Keywords: | |
| Cc: |
Description
Besondere Scheußlichkeit beseitigen.
if (aValue(ErrorTab[8]) & 0x0004) { // 3. Bit enstpricht ERR_SAMPLE_GAS_PRESSURE_AT_INJ
SetError(ERR_SAMPLE_GAS_PRESSURE_AT_INJ, true, ch);
} else {
SetError(ERR_SAMPLE_GAS_PRESSURE_AT_INJ, false);
}
ErrorTab-Index und Maske kann aus Fehlernummer bestimmt werden.
e = ERR_SAMPLE_GAS_PRESSURE_AT_INJ / 16;
m = 1 << (ERR_SAMPLE_GAS_PRESSURE_AT_INJ % 16);
if (aValue(ErrorTab[e]) & m) {
SetError(ERR_SAMPLE_GAS_PRESSURE_AT_INJ, true, ch);
} else {
SetError(ERR_SAMPLE_GAS_PRESSURE_AT_INJ, false);
}
dito für alle in beiden Funktionen.
Für die Makros IS_ERRORTAB_8 und ISERRORTAB_12 muss man sich noch was gescheites einfallen lassen.
Note:
See TracTickets
for help on using tickets.
Achtung hier gibt es wahrscheinlich auch einen Nebeneffekt:
ErrorTab wird über das Kontroller-Gateway-Protokoll direkt gesetzt und dann nochmal indirekt via SetError.
In ErrorTab[8] (128...143) gibt es Gott sei Dank keine anderen Meldungen ausser den gewollten für diesen Mechanismuss
E 130 ERR_SAMPLE_GAS_PRESSURE_AT_INJ S 7130 GROUP_ERROR_CAL|GROUP_ERROR_ANA
E 131 ERR_CARRIER_GAS_1 S 7131 GROUP_ERROR_CAL|GROUP_ERROR_ANA
E 132 ERR_CARRIER_GAS_2 S 7132 GROUP_ERROR_CAL|GROUP_ERROR_ANA
E 133 ERR_SAMPLE_GAS_PRESSURE_AT_START S 7133 GROUP_ERROR_CAL|GROUP_ERROR_ANA
In ErrorTab[12] (192..207) sind auch ausser dem gewollten
W 200 WARN_SAMPLE_GAS_PRESSURE W 7200
die Meldungen
W 192 WARN_COMP_EICH_MIN_MAX_13 W 7192
W 193 WARN_COMP_EICH_MIN_MAX_14 W 7193
W 194 WARN_COMP_EICH_MIN_MAX_15 W 7194
W 195 WARN_COMP_EICH_MIN_MAX_16 W 7195
W 196 WARN_COMP_EICH_MIN_MAX_17 W 7196
W 197 WARN_COMP_EICH_MIN_MAX_18 W 7197
W 198 WARN_COMP_EICH_MIN_MAX_19 W 7198
W 199 WARN_COMP_EICH_MIN_MAX_20 W 7199
;
W 200 WARN_SAMPLE_GAS_PRESSURE W 7200
W 201 WARN_CP_NOT_CONNECTED W 7201
;
W 203 WARN_PK_CNT W 7203
;
W 204 WARN_WAGO_AO_1 W 7204
W 205 WARN_WAGO_AO_2 W 7205
W 206 WARN_WAGO_AO_3 W 7206
W 207 WARN_WAGO_AO_4 W 7207
vertreten.
Deshalb kontrolliere ob auch die ungewollt übertragenen keinen Ärger machen, wenn sie einmal durch Übertragung gesetzt werden und zum zweiten durch die Logik im Gateway.
Szenario:
WARN_WAGO_AO_1 im Kontroller gesetzt, aber nicht im Gateway führt zu ständigen Bitklappern in
errorTab.