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.

Change History (1)

comment:1 by volker heinemann, 9 years ago

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.

Note: See TracTickets for help on using tickets.