Mbus 4 bit bcd

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Michi2020
    Dumb Home'r
    • 15.03.2017
    • 27

    #16
    Hallo Tico,

    leider ist es nicht mit minus 48 richtig. Wie du erkennen kannst ist der Wert bei Dec. 113 ja 65 aber es sollte 71 rauskommen.
    Gibt es eine Formel Decimal Zahl ind Hex?

    Siehe Bild unten.

    Gruß Michael
    Angehängte Dateien

    Kommentar

    • Tico
      Lox Guru
      • 31.08.2016
      • 1035

      #17
      Ja, es gibt eine Formel.

      (INT(I1/16)*10)+(INT(((I1/16)-INT(I1/16))*16))

      Dies ist gültig für Temperaturbereiche von 0-99°C (BCD hex). Die eingegebenen dezimalen Werte sollten zwischen 0 und 153 liegen.

      Haben Sie die Befehlserkennung ausprobiert?

      \i\x\0A\x5E\i\2
      \i\x\0A\x5E\i\.\.1
      \i\x\0A\x5E\i\.\.\.1

      um zu sehen, ob der Dezimalwert erkannt wird?

      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: BCD values.png
Ansichten: 122
Größe: 14,3 KB
ID: 279106
      Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

      Kommentar

      • Michi2020
        Dumb Home'r
        • 15.03.2017
        • 27

        #18
        Hallo Tico,

        ich habe es hinbekommen mit einer großen Formel. Als Beispiel habe ich eine Temperatur genommen die so mit der Befehlserkennung genutzt wurde:
        \i\x0A\x5E\i\2\1
        dort bekomme ich z.b. 33794 diese hatte ich erst mit einer falschen Formel wo ich die 84,02 bekommen habe. Diese musste ich aber tauschen und habe es jetzt mit der neuen Formel geschafft.

        Schau Sie dir mal an.
        Befehlserkennung mit 2 Suchmuster
        PHP-Code:
        \i\x68\x4D\x4D\x68\x08\x01\i\i\x0A\x5E\i\2\1 
        
        Jetzt die Formel 2 Byte Dezimal zu Hex
        PHP-Code:
        ((((((((I1-INT(I1/2^8)*2^8)/16)-INT((I1-INT(I1/2^8)*2^8)/16))*16)/10+INT((I1-INT(I1/2^8)*2^8)/16))*10)*100+((((( INT((I1-INT(I1/2^16)*2^16)/2^8)/16)-INT(INT((I1-INT(I1/2^16)*2^16)/2^8)/16))*16)/10+INT(INT((I1-INT(I1/2^16)*2^16)/2^8)/16))*10)))/10 
        
        Gruß Michael
        Angehängte Dateien

        Kommentar

        Lädt...