KB-104 - Parametri del dispositivo Z-Wave - Hex, DEC, Binary, Bits, Bytes ..... Cosa?!?!

Durante la lettura dei manuali del dispositivo o delle nostre guide che potresti incontrare alcuni termini che potresti non avere familiarità con come binario, esadecimale, bit, byte, ecc.

Questa è una guida rapida ai termini comuni utilizzati in modo che stiamo parlando tutti delle stesse cose.

Introduzione a numeri binari, decimali ed esadecimali

Mentre questo potrebbe sembrare confuso in primo luogo, binario, decimale ed esadecimale sono essenzialmente diversi modi di scrivere un numero.

Facciamo un rapido sguardo alle differenze tra loro.

Decimale

Non c'è molto da dire del sistema decimale dato che è il sistema usato più comune al giorno d'oggi.

Si chiama "Base 10."Sistema perché ci sono 10 simboli che possono essere utilizzati: 0 - 9.

Una volta raggiunto 9, hai esaurito i simboli in modo da aggiungere 1 cifra a sinistra e ricomincia a 0.

Binario

Un numero binario è composto solo da 0sabbia 1S. Per questo motivo è chiamato a "Base 2."Sistema.

Ciò significa che una singola cifra binaria può mostrare solo 2 valori diversi invece delle solite 10 cifre.

La regola generale al conteggio dell'utilizzo del sistema binario è la stessa del sistema decimale: contare fino a poco prima della "base", quindi iniziare di nuovo a 0, ma prima aggiungi 1 al numero sulla sinistra.


Binario: 0 1 10 11 100 101 110 111 1000 1001 1010
Decimale: 0 1 2 3 4 5 6 7 8 9 10

Hexadecimale.

Il numero esadecimale è piuttosto interessante dato che è un "Base 16."Sistema.

Sembrano uguali ai numeri decimali fino a 9, ma poi ci sono le lettere ("A", "B", "c", "d", "e", "f") al posto dei numeri decimali 10 a 15.

Una singola cifra esadecimale può mostrare 16 valori diversi invece delle normali 10 cifre che siamo abituati.

Di nuovo una volta che finiamo i simboli (quando raggiungiamo F) Cominciamo a 0 e aggiungiamo 1 alla prossima posizione a sinistra.


Esadecimale: 0 1 2 3 4 5 6 7 8 9 UN B C D E. F
Decimale: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Vederlo in azione

Scegli uno dei sistemi muggito e guardarlo conta:

Conversione tra sistemi

Se sei davvero in matematica puoi insegnarti Come convertire numeri tra diversi sistemi di base.

Il modo più semplice tuttavia è usare un online Convertitore numerico..

Bit vs bytes.

I bit e i byte sono spesso confusi ma in realtà c'è una grande differenza tra loro.

UN po è la più piccola unità di informazione che può essere memorizzata o manipolata su un computer. Se rappresentato come un numero, i bit possono avere un valore di "1" (uno) o "0" (zero).

D'altra parte a byte è molto più grande, contiene otto bit. Matematicamente n bit. rese 2 ^ n Motivi Quindi un byte può contenere un numero tra 0 e 255.


po 0 1 2 3 4 5 6 7
  2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
valore 0 2 4 8 16 32 64 128

È importante sapere che i byte sono abbreviati con una capitale B, dove i bit usano una B. Pertanto, Mbps è megabit al secondo, e Mbps è megabyte al secondo.

Legando tutto insieme

Potresti chiederti perché abbiamo parlato di bit, byte e tutti quei diversi sistemi numerici.

Quando si aggiunge un parametro dispositivo devi scegliere il suo Dimensione dei dati. Tra 1, 2 o 4 byte e HEX o DEC ci sono 6 opzioni tra cui scegliere.

Potresti sentirti tentato di scegliere semplicemente la prima opzione e andare avanti con esso, ma un parametro errato delle dimensioni dei dati non funzionerà affatto e in alcune occasioni può impedire che il dispositivo stesso funzioni correttamente.

Dimensione dei dati

La prima cosa da sapere è se non dichiarata altrimenti tutti i parametri sono 1 byte decimale.

Tuttavia ci sono alcuni dispositivi che richiedono altre dimensioni dei dati. Per questo motivo è estremamente importante leggere attentamente il manuale dei dispositivi prima di eseguire qualsiasi modifica.

Facciamo del nostro meglio per mantenere tutte le pagine dei prodotti con Manuali aggiornati.

Sulla rara occasione che ci manca un manuale o le informazioni presentate non è abbastanza chiaro che il nostro suggerimento è quello di cercare il tuo dispositivo a Database Pepper1 Z-Wave o il Alleanza Z-Wave sito web.

Valori negativi

È il buon senso usare un segno meno per designare un numero intero negativo. Tuttavia, i computer possono memorizzare solo le informazioni in bit, che come tutte le viste possono avere solo i valori zero o uno. Pertanto, lo stoccaggio di numeri interi negativi in ​​un parametro richiederà un approccio diverso.

Senza entrare nei dettagli un modo per memorizzare valori negativi è usare il Il complemento di due due Convenzione in cui i valori negativi sono rappresentati dal complemento dei due del proprio valore. Questo sostanzialmente significa che i numeri che hanno un "1" nel più a sinistra sono negativi.

Per impostare valori negativi su un parametro, si prende il valore massimo (a seconda della dimensione del parametro, I.E. 1, 2 o 4 byte) e sottrarre il valore desiderato.

Esempi

Tutto è più facile da capire con un esempio, quindi guarda alcuni dispositivi di ogni giorno che richiedono un po 'di matematica prima di impostare i suoi parametri.

PHILIO MULTISENSOR GEN5.

Uno sguardo rapido al Manuale di Philio MultiSensor. E uno avvisa immediatamente la maggior parte dei suoi valori dei parametri non sono il solito decimale di 1 byte.

Prendiamo Parametro 7. come esempio. Nota: Per questo esempio useremo i parametri PST02-1A.

Dobbiamo abilitare la classe di comando del report del sensore binario e rendere il report del dispositivo "Cancella" dopo un evento di movimento per ottenere sia i sensori di movimento e magneti che lavorano nella maggior parte dei controller dell'onda Z.

Per fare questo dobbiamo abilitare Bit 1. e Bit 4. e aggiungilo a quello già abilitato per impostazione predefinita Bit 2.

Questo si traduce in: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22

Quindi il nostro 1 byte decimale Il parametro dovrebbe essere impostato su 22.

Metro di morsetto di Aeon.

Il 4 decimale di byte. I parametri utilizzati dal misuratore di morsetto Aeon possono essere complicati rispetto a un parametro decimale di 1 byte.

Come esempio, diciamo che vogliamo configurare una versione a morsetto singolo di questo dispositivo. Abbiamo imparato qui Quello Parametro 103. dovrebbe essere impostato su 2304 Ma perché è quello?

Se guardiamo il Manuale Possiamo vedere a pagina 7 una tabella che mostra tutte le opzioni possibili per Valore da 1 a 4.

Diccarci anche che il valore 1 è il MSB. (Bit più significativo) e valore 4 il Lsb. (Bit meno significativo).

Sapendo che possiamo applicare la stessa logica che abbiamo utilizzato prima di iniziare dal bit LSB (valore 4). Questo si traduce in:


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

Per avere rapporti Watt e KWh, dobbiamo abilitare Bit 0. e Bit 3. su Valore 3..

Questo ci dà: 2048 + 256 = 2304

Quindi il nostro 4 decimale di byte. Il parametro dovrebbe essere impostato su 2304.

Aeon Siren Gen5.

Il 2 byte decimale Aeon Siren Gen5. Parametro 37. può memorizzare due byte o 16 bit come sappiamo.

Ciò consente di impostare suoni diversi e regolare il volume tutto in un unico parametro.

Guardando Manuale possiamo vedere Valore 1. avere 6 possibili impostazioni mentre Valore 2. avere 4. Questo si traduce in:

Valore 1 (MSB)
Suono 5. Suono 4. Suono 3. Suono 2. Suono 1.
Po 4 3 2 1 0
Valore 4096 2048 1024 512 256
Valore 2 (LSB)
Volume 3. Volume 2. Volume 1
Po 2 1 0
Valore 4 2 1

Tuttavia una logica diversa è stata utilizzata da Aeon su questo parametro che può rendere le cose un po 'più difficili da capire. Se guardiamo al manuale abbiamo:

  • Valore 1.
    • 0 - Non cambiare il suono della sirena corrente
    • 1 - Siren Sound 1 è selezionato
    • 2 - Siren Sound 2 è selezionato
    • 3 - Siren Sound 3 è selezionato
    • 4 - Siren Sound 4 è selezionato
    • 5 - Siren Sound 5 è selezionato
  • Valore 2.
    • 0 - Non modificare il volume corrente
    • 1 - Imposta il volume su 88 dB
    • 2 - Imposta il volume su 100 dB
    • 3 - Imposta il volume su 105 dB

Questi sono i valori decimali ma sono applicato per quanto riguarda l'essere diffuso attraverso un valore di 2 byte.

Perché i valori per il suono e il volume sono applicati come a singolo parametro 2 byte Dobbiamo convertire i modelli di bit in modo appropriato.

Probabilmente è più facile capire con un esempio:

  • Guarda Siren Sound 4, il manuale dice il suo Il valore è 4.
  • Ora guarda quanto sopra Pattern di valore a 8 bit - Quale "bit" darebbe il controllo di dare Valore di 4.? La risposta è Bit 2.
  • E quale valore è Bit 2. Nel 2 ° byte di un valore di 2 byte? La risposta è 1024

Se questo suona complicato, può essere :-)

Diamo un'occhiata ad un secondo esempio:

  • Guarda il suono Siren 3 con Valore 3.
  • Quale "bit" dovremmo controllare per dare Valore di 3.? Dovremmo abilitare Bit 0 e 1 (1 + 2)
  • Qual è la somma del bit 0 e 1 valore su un modello standard di valore a 8 bit? La risposta è 768 (512 + 256)

Nota: per un elenco completo dei valori decimali da utilizzare con l'Aeon Siren Dai un'occhiata a questo guida

Fibaro Swipe.

Parametro 31-36. Consente a un utente di creare sequenze di due o tre gesti per espandere il numero di possibili azioni.

Questi sono 2 byte decimale Parametri in cui ogni gesto richiede 4 bit.

Ogni gesto può essere identificato come segue:

Valore 4 bit Gesto
0 0000 vuoto
1 0001 ^
2 0010 V.
3 0011 <
4 0100 >

Il modello di bit sequence può essere tradotto come:

Valore 1 (MSB) - Riservato
Po 3 2 1 0
Valore 32768 16384 8192 4096
Valore 2 - Primo gesto
Po 3 2 1 0
Valore 2048 1024 512 256
Valore 3 - Secondo gesto
Po 3 2 1 0
Valore 128 64 32 16
Valore 4 (LSB) - Terzo gesto
Po 3 2 1 0
Valore 8 4 2 1

Per creare A. ^ (su)> (a destra) <(a sinistra) sequenza:

  • Il valore 1 è riservato quindi il suo valore è 0
  • Il valore 2 è "su" quindi consentiremmo Bit 0. (0001) = 256
  • Il valore 3 è "giusto" quindi abiliteremmo Bit 2. (0100) = 64
  • Il valore 4 è "a sinistra", quindi abiliteremmo Bit 0 e 1 (0011) = 2 + 1

Se aggiungiamo tutti i valori che otteniamo 323.

FIBARO SENSORE MOTION GEN5

Il 2 byte decimale FIBARO SENSORE MOTION GEN5 Parametro 66. Può memorizzare due byte o 16 bit che ci consentono di impostare un offset di temperatura da -100 a 100 ºC in incrementi di 0,1 ° C.

Per impostare un offset della temperatura di -2.0 ºC, si scorse il valore assoluto desiderato (20) al valore massimo il parametro può prendere (2 ^ 16).

Questo si traduce in (2 ^ 16) - 20 = 65516.

Quindi il nostro parametro decimale 2 byte dovrebbe essere impostato su 65516.

Informazioni correlate


Diritto d'autore Vesternet 2017

Aggiornato: 07/11/2017.