Forum

Forum Index -> Komponenten / Anwendungen -> Einem Zahlenwert Text zuweisen
eibeib <p>Einem Zahlenwert Text zuweisen</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 11

Hallo zusammen,

ich hab folgendes Problem:
ich bekomme von der Heizung einen unsignierten 2Byte-Wert, in dem unterschiedliche Störmeldungen hinterlegt sind (z.B. 0=kein Fehler, 1=Störung Vorlauf-Temperaturfühler, 2=Störung Warmwasserpumpe, usw.).
In der Visualisierung möchte ich nun verständlicherweise keine Zahl haben, die ich erst irgendwo nachschlagen muss, sondern ich will den Störtext in einem wertabhängigen Textfeld sehen. Die einfachste Lösung scheint mir der Multikonverter zu sein. Ein Eingang ("Wert") und ein Ausgang ("Meldung"), dazwischen eine Select Case - Abfrage. Und genau hier scheiterts bei mir, da ich weder in C noch in Visual Basic sonderlich bewandert bin.

Wer kann mir helfen?

Viele Grüße,
Willi

14.10.2013 04:04
Grimwulf <p>Einem Zahlenwert Text zuweisen</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 6

Hallo Willi,

wenn es per Switches gehen soll, dann ginge es etwa so:

public override void Parse(string sInputName, Hashtable htInputValues, Hashtable htOutputValues)
{

try
{
UInt16 inputvalue = Convert.ToUInt16(htInputValues[sInputName]);
switch (inputvalue)
{
case 0:
htOutputValues["Ausgang001"] = "keine Störung";
break;
case 1:
htOutputValues["Ausgang001"] = "Störung";
break;
case 2:
htOutputValues["Ausgang001"] = "Störung Warmwasserpumpe";
break;
default:
htOutputValues["Ausgang001"] = "unbekannter Wert";
break;
}
}
catch (Exception ex)
{
htOutputValues["Ausgang001"] = string.Format("Fehler beim Parsen:{0}", ex.ToString());
}
}

Das komplett in den Code des MultiConverters einfügen.

14.10.2013 21:04
Sternenflotte <p>Einem Zahlenwert Text zuweisen</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 218

Hallo

Ich habe so was änliches bei meinen fenstern 0 1 und 2 und das über ein Regler gemacht.

Man könnte ein Gif machen mit 3 Bildern die dann bei jeweiliger nr gezeigt werden.

14.10.2013 22:23
eibeib <p>Einem Zahlenwert Text zuweisen</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 11

Hallo Grimwulf,

funktioniert astrein! Genauso hatte ich mir das vorgestellt.
Den Syntax hätte ich nie auf die Reihe bekommen - Tausend Dank.

Gruß,
Willi
:-D :respekt:

14.10.2013 22:54
eibeib <p>Einem Zahlenwert Text zuweisen</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 11

Hallo Sternenflotte,

etwas in der Richtung hatte ich mir auch schon überlegt, hab's dann aber wieder bleiben lassen. Meine Wärmepumpe kennt insgesamt 20 verschiedene Störungen, 30 Statusanzeigen, 9 Sperrgründe und 6 Betriebsarten. Das wären dann doch ein wenig zu viel Textfelder oder Gif-Grafiken. Ich denke, die jetzige Lösung ist doch die eleganteste.

Gruß,
Willi
;-)

14.10.2013 23:05
Anmelden