Hilfe beim erkennen von 8bit muster 11111111

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Spion
    Smart Home'r
    • 30.08.2015
    • 94

    #1

    Hilfe beim erkennen von 8bit muster 11111111

    Hall Comunity...

    vielleicht kann mir jemand helfen?
    Ich habe ein LAN Relais der Firma KMTronic, das kann man mit der Loxone auslesen und den Status der einzelnen Relais erkennen.
    Mein Problem ist ich möchte gerne Lan Relais 5 überwachen und es gibt soviele Möglichkeiten das es letzendlich sehr aufwendig wäre.
    So in der Art des Binärdekoders aber eben anders rum.
    Ich habe keine Idee mehr

    LG aus Berlin
    Thomas
  • Gerd Clever
    MS Profi
    • 24.07.2016
    • 642

    #2
    Hallo,

    es gibt sicher viele Lösungen. Wenn du z. B. Bit 4 (von rechts) auslesen willst:

    Division durch 1000, dann Ganzzahl und dann modulo 2.

    Gruß Gerd
    Miniserver Gen 2, v13.1.11.17, 9x Extension, 2x Relay Extension, 4x 1-Wire, Türkontakte, Mobotix T25

    Wenn der Herr nicht das Haus baut, dann ist alle Mühe der Bauleute umsonst. (Psalm 127,1)

    Kommentar

    • Labmaster
      Lox Guru
      • 20.01.2017
      • 2574

      #3
      wie kommt der Relais Wert an, als 8 bit intereger (byte), also String (Text) mit Wert oder als String (Text) mit 0 und 1 ... ????

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5144

        #4
        Die Antwort auf die Frage von Labmaster würde mich auch interessieren.

        Ich würde den Vorschlag von Gerd Clever in eine Formel packen.
        Damit die Formel für alle Bits gleich bleibt, würde ich den Divisor als Konstante vorgeben.

        Formel:
        Code:
        Int(I1/I2)-Int(Int(I1/I2)/2)*2
        Hier ein Bild:

        Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Binärwert.png Ansichten: 0 Größe: 158,9 KB ID: 246245
        Nachtrag:
        Veredelt gefällt mir auch besser
        Formel:
        Code:
        Int(I1/(10^(I2-1)))-Int(Int(I1/(10^(I2-1)))/10)*10
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Binärwert1.png
Ansichten: 435
Größe: 162,3 KB
ID: 246260
        Zuletzt geändert von romildo; 26.04.2020, 08:43.
        lg Romildo

        Kommentar


        • Gerd Clever
          Gerd Clever kommentierte
          Kommentar bearbeiten
          Trickreich. Könntest du noch veredeln, indem du die Position der Ziffer auf AI2 legst und dann folgende Formel nimmst:

          Int(I1/(10^(I2-1)))-Int(Int(I1/(10^(I2-1)))/10)*10

          Damit ließe sich dann ganz allgemein eine Ziffer aus einer Ganzzahl auslesen. Müsste sogar bei Gleitpunktzahlen funktionieren. Durch Minus-Eingabe von AI2 könnte auch gezielt eine Nachkommaziffer ausgelesen werden.
      • Spion
        Smart Home'r
        • 30.08.2015
        • 94

        #5
        Hallo

        Gerd Clever was meinst du mit modulo 2

        Labmaster Es kommt als 1 und 0 an also wenn alle Relais angezogen haben dann 11111111 oder kein dann 0

        romildo Das mit der Formel ist echt klasse.....hätte ich in Mathe mal besser aufgepasst...tolle Lösung Vielen Dank


        LG Thomas aus Berlin
        Zuletzt geändert von Spion; 25.04.2020, 23:48.

        Kommentar

        • romildo
          Lebende Foren Legende
          • 25.08.2015
          • 5144

          #6
          Zitat von Spion
          ...hätte ich in Mathe mal besser aufgepasst...
          Modulo gehört auch dazu

          Modulo gibt es als Baustein.
          Beispiel von #2:
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Binärwert_Bausteine.png
Ansichten: 474
Größe: 61,0 KB
ID: 246262

          lg Romildo

          Kommentar

          Lädt...