KB-104 - Parámetros del dispositivo Z-Wave - Hex, DEC, BINARIOS, BITS, BYTES ..... ¡Qué?!?!

Mientras lee los manuales de dispositivos o nuestras propias guías, puede encontrar algunos términos, es posible que no esté familiarizado con tales como binario, hexadecimal, bit, byte, etc.

Esta es una guía rápida de los términos comunes utilizados para que todos estamos hablando de las mismas cosas.

Introducción a números binarios, decimales y hexadecimales.

Si bien esto puede sonar confuso al principio, binario, decimal y hexadecimal son esencialmente diferentes formas de escribir un número.

Vamos a echar un vistazo rápido las diferencias entre ellos.

Decimal

No se debe decir mucho sobre el sistema decimal dado que es el sistema utilizado más común hoy en día.

Se llama un "Base 10"Sistema porque hay 10 símbolos que pueden usarse: 0 - 9.

Una vez que llegue a los 9 se quede sin símbolos, por lo que agregue 1 dígito a la izquierda y comience nuevamente a 0.

Binario

Un número binario está hecho solo 0arena 1s. Por esa razón se llama un "Base 2" sistema.

Esto significa que un solo dígito binario puede mostrar solo 2 Diferentes valores en lugar de los 10 dígitos habituales.

La regla general a contar con el sistema binario es el mismo que el sistema decimal: contar hasta justo antes de la "base", luego comience a 0 nuevamente, pero primero agregue 1 al número a su izquierda.


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

Hexadecimal

El número hexadecimal es bastante interesante dado que es un "Base 16" sistema.

Se ven igual que los números decimales hasta 9, pero luego están las letras ("A '," B "," C "," D "," E "," F ") en lugar de los números decimales 10 a 15.

Un solo dígito hexadecimal puede mostrar 16 valores diferentes en lugar de los 10 dígitos normales que estamos acostumbrados.

De nuevo una vez que nos quedamos sin símbolos (cuando lleguemos F) Partimos en 0, y agregamos 1 a la siguiente posición a la izquierda.


Hexadecimal: 0 1 2 3 4 5 6 7 8 9 A B C D mi F
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Verlo en acción

Elija uno de los sistemas a continuación y verlo contar:

Conversión entre sistemas

Si estás realmente en matemáticas, puedes enseñarte. Como convertir Números entre diferentes sistemas base.

Sin embargo, la forma más fácil es usar un en línea. Convertidor de números.

Bits vs bytes

Los bits y los bytes a menudo se confunden, pero de hecho hay una gran diferencia entre ellos.

A poco Es la unidad más pequeña de información que se puede almacenar o manipular en una computadora. Cuando se representa como un número, los bits pueden tener un valor de "1" (uno) o "0" (cero).

Por otro lado a byte es mucho más grande, contiene ocho bits. Matemáticamente n bits rendimiento 2 ^ n Patrones por lo que un byte puede contener un número entre 0 y 255.


poco 0 1 2 3 4 5 6 7
  2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
valor 0 2 4 8 16 32 64 128

Es importante saber que los bytes se abrevian con una capital B, donde ya que los bits usan una b minúscula b. Por lo tanto, los MBPS son megabits por segundo, y los MBPS son megabytes por segundo.

Atándolo todos juntos

Puede preguntarse por qué hemos estado hablando de bits, bytes y todos esos diferentes sistemas numéricos.

Al agregar un parámetro de dispositivo, tiene que elegir su Tamaño de datos. Entre 1, 2 o 4 bytes y hexágonos o de diciembre hay 6 opciones para elegir.

Puede sentirse tentado de simplemente elegir la primera opción y seguir adelante, pero un parámetro de tamaño de datos incorrecto no funcionará en absoluto y en algunas ocasiones puede evitar que el dispositivo se trabaje correctamente.

Tamaño de datos

Lo primero a saber es a menos que se indique lo contrario, todos los parámetros son 1 byte decimal.

Sin embargo, hay algunos dispositivos que requieren otros tamaños de datos. Por esa razón, es extremadamente importante leer cuidadosamente el manual de los dispositivos antes de realizar cualquier cambio.

Hacemos todo lo posible para mantener todas las páginas de productos con Manuales actualizados..

En la rara ocasión en que nos estamos perdiendo un manual o la información presentada, no está lo suficientemente clara, nuestra sugerencia es buscar su dispositivo en Pepper1 Z-Wave Base de datos o la Alianza Z-Wave sitio web.

Valores negativos

Es un sentido común usar un signo menos para designar un entero negativo. Sin embargo, las computadoras solo pueden almacenar información en bits, lo que lo que hemos visto solo puede tener los valores cero o uno. Por lo tanto, el almacenamiento de enteros negativos en un parámetro requerirá un enfoque diferente.

Sin entrar en detalles, una forma de almacenar valores negativos es usar el Complemento de dos Convención donde los valores negativos están representados por el complemento de los dos de su propio valor. Básicamente, esto significa que los números que tienen un "1" en el principio izquierdo son negativos.

Para establecer valores negativos en un parámetro, tome el valor máximo (dependiendo del tamaño del parámetro, es decir, 1, 2 o 4 bytes) y reste el valor deseado.

Ejemplos

Todo es más fácil de entender con un ejemplo, así que veamos algunos dispositivos todos los días que requieren un poco de matemáticas antes de configurar sus parámetros.

Philio Multisensor Gen5

Una mirada rápida al Philio Multisensor Manual Y uno se da cuenta inmediatamente, la mayoría de sus valores de parámetros no son el decimal habitual de 1 byte.

Echemos Parámetro 7 como ejemplo. Nota: Para este ejemplo usaremos los parámetros PST02-1A.

Necesitamos habilitar la clase de comandos del informe del sensor binario y hacer que el informe del dispositivo "Borrar" después de un evento de movimiento para obtener sensores de movimiento y imán que trabajan en la mayoría de los controladores Z-Wave.

Para hacer esto necesitamos habilitar bit 1 y bit 4 y agregue eso a los ya habilitados por defecto bit 2.

Esto se traduce en: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22

Entonces nuestro 1 byte decimal El parámetro debe configurarse en 22.

Medidor de abrazadera de AEON

los 4 byte decimal Los parámetros utilizados por el medidor de abrazadera de AEON pueden ser complicados en comparación con un parámetro decimal de 1 byte.

Como ejemplo, digamos que queremos configurar una sola versión de sujeción de este dispositivo. Hemos aprendido aquí que Parámetro 103 debe ser ajustado a 2304 Pero, ¿por qué?

Si nos fijamos en el manual Podemos ver en la página 7 una tabla que muestra todas las opciones posibles para Valor 1 a 4.

También nos dice que el valor 1 es el Msb (Bit más significativo) y valor 4 el Lsb (Bit menos significativo).

Saber esto Podemos aplicar la misma lógica que hemos utilizado antes de comenzar desde el bit LSB (valor 4). Esto se traduce en:


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

Tener vatios y kwh informes que necesitamos para habilitar bit 0 y bit 3 en Valor 3.

Esto nos da: 2048 + 256 = 2304

Entonces nuestro 4 byte decimal El parámetro debe configurarse en 2304.

Aeon Siren Gen5

los 2 byte decimal Aeon Siren Gen5 Parámetro 37 Puede almacenar dos bytes o 16 bits como lo sabemos.

Esto nos permite establecer diferentes sonidos y ajustar el volumen todo en un solo parámetro.

Mirando a la manual podemos ver Valor 1 tener 6 ajustes posibles mientras Valor 2 Tener 4. Esto se traduce en:

Valor 1 (MSB)
Sonido 5 Sonido 4 Sonido 3 Sonido 2 Sonido 1
Poco 4 3 2 1 0
Valor 4096 2048 1024 512 256
Valor 2 (LSB)
Volumen 3 Volumen 2 Volúmen 1
Poco 2 1 0
Valor 4 2 1

Sin embargo, AEON ha utilizado una lógica diferente en este parámetro, lo que puede hacer que las cosas sean un poco más difíciles de entender. Si nos fijamos en el manual, tenemos:

  • Valor 1
    • 0 - No cambie el sonido de la sirena actual.
    • 1 - Siren Sonido 1 está seleccionado
    • 2 - Se selecciona Siren Sound 2
    • 3 - Se selecciona Siren Sound 3
    • 4 - Se selecciona Siren Sound 4
    • 5 - Siren Sonido 5 está seleccionado
  • Valor 2
    • 0 - No cambie el volumen actual.
    • 1 - Establecer el volumen a 88 dB.
    • 2 - Establecer el volumen a 100 dB.
    • 3 - Establecer el volumen a 105 dB.

Estas están los valores decimales pero son aplicado con respecto a ser extendido a través de un valor de 2 bytes.

Debido a que los valores de sonido y el volumen se aplican como una solo parámetro 2 byte tenemos que convertir los patrones de bits apropiada.

Es probable que sea más fácil de entender con un ejemplo:

  • Mire sonido de la sirena 4, manual dice que su valor es 4
  • Ahora mira a lo anterior patrón de valores de 8 bits - la cual "bit" tendríamos que comprobar para dar valor de 4? La respuesta es bit 2
  • Y lo que es de valor bit 2 en el segundo byte de un valor de 2 bytes? La respuesta es 1024

Si esto suena complicado, puede ser :-)

Vamos a echar un vistazo a un segundo ejemplo:

  • Look at sonido de la sirena 3 con valor 3
  • ¿Qué "bit" tendríamos que comprobar para dar valor de 3? Tendríamos que permitirá bit 0 y 1 (1 + 2)
  • ¿Cuál es la suma de bits 0 y 1 el valor en un patrón estándar de valor de 8 bits? La respuesta es 768 (512 + 256)

Nota: Para obtener una lista completa de los valores decimales para ser utilizado con el Eón sirena echar un vistazo a este guía

FIBARO SWIPE

parámetro 31-36 permite a un usuario crear secuencias de dos o tres gestos para ampliar el número de acciones posibles.

Estos son 2 byte decimal Parámetros donde cada gesto toma 4 bits.

Cada gesto puede ser identificado de la siguiente manera:

Valor 4 bits Gesto
0 0000 vacío
1 0001 ^
2 0010 v
3 0011 <
4 0100 >

El patrón de secuencia de bits puede ser traducido como:

Valor 1 (MSB) - reservada
Poco 3 2 1 0
Valor 32768 16384 8192 4096
Valor 2 - primer gesto
Poco 3 2 1 0
Valor 2048 1024 512 256
Valor 3 - segundo gesto
Poco 3 2 1 0
Valor 128 64 32 16
Valor 4 (LSB) - tercer gesto
Poco 3 2 1 0
Valor 8 4 2 1

Para crear un ^ (Hasta)> (derecha) <(a la izquierda) secuencia:

  • Valor 1 está reservado por lo que su valor es 0
  • Valor 2 es "arriba" por lo que nos permitimos bit 0 (0001) = 256
  • Valor 3 es "correcto" por lo que nos permitimos bit 2 (0100) = 64
  • Valor 4 es "left" por lo que nos permitimos bit 0 y 1 (0011) = 2 + 1

Si sumamos todos los valores que obtenemos 323.

Sensor de movimiento de Fibaro Gen5

los 2 byte decimal Sensor de movimiento de Fibaro Gen5 parámetro 66 puede almacenar dos bytes o 16 bits que permiten para fijar un desplazamiento desde -100 a 100 ° C en 0,1 ° C incrementos de temperatura.

Para configurar un desplazamiento de la temperatura de -2,0 ºC que había restar el valor absoluto deseado (20) para el valor máximo del parámetro puede tomar (2 ^ 16).

Esto se traduce en (2 ^ 16) - 20 = 65.516.

Por lo que nuestra 2 bytes decimal parámetro se debe establecer en 65516.

Información relacionada


Derechos de autor Vesternet 2017

Actualizado: 07/11/2017