KB-104 - Z-Wave-Geräteparameter - Hex, Dez, Binär, Bits, Bytes ..... Was?!?!

Beim Lesen von Gerätehandbüchern oder unseren eigenen Guides können Sie einige Begriffe stoßen, die Sie möglicherweise nicht kennen, beispielsweise binär, hexadezimal, Bit, Byte usw.

Dies ist ein kurzer Leitfaden für die verwendeten gemeinsamen Begriffe, damit wir alle über die gleichen Dinge sprechen.

Einführung in binäre, dezimale und hexadezimale Zahlen

Während dies zunächst verwirrend klingt, sind Binär, Dezimal und Hexadezimal im Wesentlichen nur unterschiedliche Wege, um eine Zahl zu schreiben.

Schauen wir uns die Unterschiede zwischen ihnen schauen.

Dezimal

Es ist nicht viel über das Dezimalsystem gesagt zu werden, da heutzutage das häufigste verwendete System ist.

Es heißt ein "Basis 10."System, weil es 10 Symbole gibt, die verwendet werden können: 0 - 9.

Sobald Sie 9 erreicht haben, laufen Sie keine Symbole aus, sodass Sie links 1 Ziffer hinzufügen und erneut mit 0 beginnen.

Binär

Eine Binärzahl besteht nur aus 0s und 1S. Aus diesem Grund heißt es als "Basis 2." System.

Dies bedeutet, dass nur eine einzige binäre Ziffer angezeigt werden kann 2 verschiedene Werte anstelle der üblichen 10 Ziffern.

Die allgemeine Regel zum Zählen des Binärensystems ist das gleiche wie das Dezimalsystem: Zählen Sie bis kurz vor der "Basis" bis kurz vor der "Basis" und starten Sie dann wieder bei 0, aber zuerst fügen Sie 1 der Nummer auf der linken Seite hinzu.


Binär: 0 1 10 11 100 101 110 111 1000 1001 1010
Dezimal: 0 1 2 3 4 5 6 7 8 9 10

Hexadezimal

Hexadezimalzahl ist ziemlich interessant, da es ein "Basis 16." System.

Sie sehen dasselbe wie die Dezimalzahlen von bis zu 9, aber dann gibt es die Buchstaben ("A", "B", "C", "D", "E", "F") anstelle der Dezimalzahlen 10 bis 15

Eine einzelne hexadezimale Ziffer kann 16 verschiedene Werte anstelle der normalen 10-Ziffern zeigen, an die wir gewöhnt sind.

Wieder einmal aus Symbolen (wenn wir erreichen F) Wir fangen an 0 an, und wir fügen 1 zur nächsten Position auf der linken Seite hinzu.


Hexadezimal: 0 1 2 3 4 5 6 7 8 9 EIN B C D E. F
Dezimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Sehen Sie es in Aktion

Wählen Sie eines der von den Systemen aus, und schauen Sie sich an:

Umwandlung zwischen Systemen.

Wenn Sie wirklich in Mathe sind, können Sie sich selbst beibringen So konvertieren Zahlen zwischen verschiedenen Basissystemen.

Der einfachste Weg ist jedoch, ein Online-Netzwerk zu verwenden Nummernwandler.

Bits vs Bytes.

Bits und Bytes sind oft verwirrt, aber tatsächlich gibt es einen großen Unterschied zwischen ihnen.

EIN bisschen ist die kleinste Informationseinheit, die auf einem Computer gespeichert oder manipuliert werden kann. Bei der Darstellung als Zahl können Bits einen Wert von "1" (eins) oder "0" (Null) haben.

Auf der anderen Seite a Byte ist viel größer, es enthält acht Bits. Mathematisch n Bits Erträge 2 ^ n Muster So kann ein Byte eine Zahl zwischen halten 0 und 255.


bisschen 0 1 2 3 4 5 6 7
  2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
Wert 0 2 4 8 16 32 64 128

Es ist wichtig zu wissen, dass Bytes mit einer Hauptstadt B abgekürzt werden, wobei Bits mit einem Kleinbuchstaben b verwendet werden. Daher ist MBPs Megabits pro Sekunde, und MBPs ist Megabyte pro Sekunde.

Alles zusammen binden

Sie fragen sich vielleicht, warum wir über Bits, Bytes und all diese verschiedenen Zahlensysteme gesprochen haben.

Wenn Sie einen Geräteparameter hinzufügen, müssen Sie es auswählen Datengröße. Zwischen 1, 2 oder 4 Bytes und Hex oder DEC gibt es 6 Optionen, aus denen Sie wählen können.

Sie können sich versucht fühlen, einfach die erste Option auszuwählen und mit ihm zu gelangen, aber ein falscher Datengrößen-Parameter funktioniert überhaupt nicht, und in einigen Fällen kann das Gerät selbst nicht ordnungsgemäß funktionieren.

Datengröße

Erstes zu wissen ist, es sei denn, sonst sind alle Parameter 1 Byte Dezimal.

Es gibt jedoch einige Geräte, die andere Datengrößen erfordern. Aus diesem Grund ist es äußerst wichtig, das Handbuch der Geräte sorgfältig zu lesen, bevor Sie Änderungen vornehmen.

Wir tun unser Bestes, um alle Produktseiten mitzuhalten Aktuelle Handbücher.

Bei der seltenen Gelegenheit, dass wir ein Handbuch oder die dargestellten Informationen fehlen, ist nicht klar genug, dass unser Vorschlag nach Ihrem Gerät nach sucht Pfeffer1 Z-Wave-Datenbank oder der Z-Wave-Allianz Webseite.

Negative Werte

Es ist gesunder Menschenverstand, ein Minuszeichen zu verwenden, um eine negative Ganzzahl zu benennen. Computer können jedoch nur Informationen in Bits speichern, die, wie wir gesehen haben, nur die Werte Null oder eins haben können. Daher erfordern die Speicherung negativer Ganzzahlen in einem Parameter einen anderen Ansatz.

Ohne Details zu gehen, um negative Werte zu speichern, ist die Verwendung der Zwei Ergänzung Übereinkommen, in denen negative Werte durch die beiden Ergänzung des Zwei-Wertes dargestellt werden. Dies bedeutet grundsätzlich, dass Nummern, die einen "1" in der linken Seite haben, negativ sind.

Um negative Werte in einem Parameter festzulegen, nehmen Sie den Maximalwert (abhängig von der Parametergröße, d. H. 1, 2 oder 4 Bytes) und subtrahieren Sie den gewünschten Wert.

Beispiele

Mit einem Beispiel ist alles einfacher zu verstehen, sodass einige tägliche Geräte ansehen können, die etwas Bit-Mathematik erfordern, bevor sie seine Parameter einstellen.

Philio Multisensor Gen5.

Ein kurzer Blick auf die Multisensor-Handbuch Philio. Und man merkt die meisten der Parameterwerte sofort nicht die übliche 1-Byte-Dezimalstelle.

Lass uns nehmen Parameter 7. als Beispiel. Notiz: Für dieses Beispiel verwenden wir die Parameter PST02-1A.

Wir müssen die Befehlsklasse der binären Sensorbericht aktivieren und den Gerätebericht "clear" nach einem Motion-Event angeben, um sowohl Bewegung als auch Magnetsensoren in den meisten Z-Wellen-Controllern zu erhalten.

Dazu müssen wir es aktivieren Bit 1 und Bit 4 und fügen Sie das hinzu, das der bereits aktivierten standardmäßig aktiviert ist Bit 2.

Dies bedeutet: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22

So unser 1 Byte Dezimal Parameter sollte auf eingestellt sein 22.

Aeon-Klemmmesser

Die 4 Byte Dezimal Parameter, die vom AEON-Klemmzähler verwendet werden, können im Vergleich zu einem 1-Byte-Dezimalparameter schwierig sein.

Nehmen wir an, wir möchten eine einzelne Klemmversion dieses Geräts konfigurieren. Wir haben gelernt Hier das Parameter 103. sollte auf eingestellt sein 2304 Aber warum ist das?

Wenn wir uns ansehen Handbuch Wir können auf Seite 7 eine Tabelle sehen, die alle möglichen Optionen für Wert 1 bis 4.

Es sagt uns auch, dass der Wert 1 das ist MSB (Am meisten signifikant) und Wert 4 der Lsb (Niedrigstwertige Bit).

Wenn Sie wissen, können wir dieselbe Logik anwenden, die wir vor dem Start des LSB-Bits (Wert 4) verwendet haben. Dies bedeutet:


Wert 1 (MSB)
Bisschen 7 6 5 4 3 2 1 0
Wert 2147483648 1073741824 536870912 268435456 134217728 67108864 33554432 16777216
Wert 2.
Bisschen 7 6 5 4 3 2 1 0
Wert 8388608 4194304 2097152 1048576 524288 262144 131072 65536
Wert 3.
Bisschen 7 6 5 4 3 2 1 0
Wert 32768 16384 8192 4096 2048 1024 512 256
Wert 4 (lsb)
Bisschen 7 6 5 4 3 2 1 0
Wert 128 64 32 16 8 4 2 1

Watt- und KWh-Berichte haben, müssen wir uns aktivieren Bit 0. und Bit 3. an Wert 3..

Das gibt uns: 2048 + 256 = 2304

So unser 4 Byte Dezimal Parameter sollte auf eingestellt sein 2304.

Aeon Sirenen Gen5.

Die 2 Byte Dezimal Aeon Sirenen Gen5. Parameter 37. kann zwei Bytes oder 16 Bits speichern, wie wir wissen.

Dadurch können wir verschiedene Sounds einstellen und das Volume in einem einzigen Parameter einstellen.

Mit Blick auf die Handbuch wir sehen Wert 1 haben 6 mögliche Einstellungen während Wert 2. habe 4. Dies bedeutet:

Wert 1 (MSB)
Ton 5 Ton 4 Sound 3 Ton 2 Klang 1
Bisschen 4 3 2 1 0
Wert 4096 2048 1024 512 256
Wert 2 (lsb)
Band 3. Band 2 Band 1
Bisschen 2 1 0
Wert 4 2 1

Eine andere Logik wurde jedoch von AEON in diesem Parameter verwendet, der die Dinge ein bisschen schwieriger machen kann. Wenn wir uns das Handbuch ansehen, haben wir:

  • Wert 1
    • 0 - Ändern Sie nicht den aktuellen Siren-Sound
    • 1 - Sirene Sound 1 ist ausgewählt
    • 2 - Sirene Sound 2 ist ausgewählt
    • 3 - Sirene Sound 3 ist ausgewählt
    • 4 - Sirene Sound 4 ist ausgewählt
    • 5 - Sirene Sound 5 ist ausgewählt
  • Wert 2.
    • 0 - Ändern Sie nicht das aktuelle Volumen
    • 1 - Stellen Sie das Volume auf 88 dB ein
    • 2 - Stellen Sie das Volume auf 100 dB ein
    • 3 - Stellen Sie das Volumen auf 105 dB ein

Diese sind die Dezimalwerte, aber sie sind angewandt in Bezug auf den Verbreiten eines 2-Byte-Werts.

Weil die Werte für Sound und Lautstärke als a angelegt werden Single 2 Byte-Parameter Wir müssen die Bitmuster angemessen umwandeln.

Es ist wahrscheinlich einfacher, mit einem Beispiel zu verstehen:

  • Sehen Sie sich Siren Sound 4 an, sagt das Handbuch Wert ist 4.
  • Schauen Sie sich jetzt das oben genannte an 8 Bit-Wert-Muster - Welches "Bit" würden wir überprüfen? Wert von 4.? Die Antwort ist Bit 2
  • Und welcher Wert ist Bit 2 Im 2. Byte eines 2-Byte-Werts? Antwort ist 1024

Wenn das kompliziert klingt, kann es sein :-)

Schauen wir uns ein zweites Beispiel an:

  • Sehen Sie sich Siren Sound 3 mit an Wert 3
  • Welches "Bit" würden wir überprüfen? Wert von 3.? Wir müssen es aktivieren Bit 0 und 1 (1 + 2)
  • Was ist die Summe von Bit 0 und 1 Wert auf einem Standard-8-Bit-Wert-Muster? Antwort ist 768 (512 + 256)

Notiz: Eine vollständige Liste der Dezimalwerte, die mit der Aeon-Sirene verwendet werden sollen, schauen Sie sich dies an führen

Fiaro Swipe.

Parameter 31-36. Ermöglicht einem Benutzer, Sequenzen von zwei oder drei Gesten zu erstellen, um die Anzahl der möglichen Aktionen auszubauen.

Diese sind 2 Byte Dezimal Parameter, in denen jede Geste 4 Bits dauert.

Jede Geste kann wie folgt identifiziert werden:

Wert 4 Bits Geste
0 0000 leer
1 0001 ^
2 0010 v.
3 0011 <
4 0100 >

Das Sequenzbitmuster kann übersetzt werden als:

Wert 1 (MSB) - reserviert
Bisschen 3 2 1 0
Wert 32768 16384 8192 4096
Wert 2 - Erste Geste
Bisschen 3 2 1 0
Wert 2048 1024 512 256
Wert 3 - Zweite Geste
Bisschen 3 2 1 0
Wert 128 64 32 16
Wert 4 (LSB) - dritte Geste
Bisschen 3 2 1 0
Wert 8 4 2 1

Um A zu erstellen ^ (up)> (rechts) <(links) Reihenfolge:

  • Wert 1 ist reserviert, so dass der Wert 0 ist
  • Wert 2 ist "up", also würden wir es aktivieren Bit 0. (0001) = 256
  • Wert 3 ist "rechts", so dass wir es aktivieren würden Bit 2 (0100) = 64
  • Wert 4 ist "links", so dass wir es aktivieren würden Bit 0 und 1 (0011) = 2 + 1

Wenn wir alle Werte hinzufügen, erhalten wir 323.

Fibaro Motion Sensor Gen5

Die 2 Byte Dezimal Fibaro Motion Sensor Gen5 Parameter 66. Kann zwei Bytes oder 16 Bit speichern, mit denen es uns ermöglicht, einen Temperaturversatz von -100 bis 100 ºC in Schritten von 0,1 ° C einzustellen.

Um einen Temperaturversatz von -2,0 ºC einzustellen, subtrahieren Sie den gewünschten Absolutwert (20) auf den Maximalwert, den der Parameter (2 ^ 16) dauern kann.

Dies bedeutet (2 ^ 16) - 20 = 65516.

Unsere 2 Byte Dezimalparameter sollte also auf 65516 eingestellt sein.

Verwandte Informationen.


Urheberrechte © Vesternet 2017

Aktualisiert: 07.07.2017.