Fleetrun
Hecterra
NimBus
Otras aplicaciones
Wialon para Android/iOS
Logistics
Wialon Local
Wialon Hosting
Distance Tag
WiaTag
Configurator
LeaseControl
Contenido
Cómo usar el control del parámetro bit a bit
  • hardware

Algunos dispositivos permiten transmitir datos personalizados. En Wialon, estos datos se registran por defecto como números enteros sin signo sin importar la forma en que se envían desde el dispositivo. Para que en los informes y mensajes en Wialon se muestren valores comprensibles, es decir, tal como se envían desde el dispositivo, puede usar el método de control de parámetro bit a bit. En esta guía se describen tres ejemplos de uso de este método para gestionar datos de origen.

Ejemplo 1

Tomemos el caso cuando la unidad envía datos, por ejemplo, en el parámetro user_d1 en forma de dos números enteros sin signo de dos bytes. En Wialon, estos datos se registran como user_d1=2646793773

  1. Convierta el número recibido en Wialon al sistema binario: 2646793773 → 10011101110000101101111000101101. 

    En Wialon los bits se calculan desde uno.

  2. Divide el número obtenido por dos (de acuerdo con la cantidad de números de dos bytes): 1101111000101101 y 1001110111000010.

  3. En Wialon, en las propiedades de la unidad, cree un sensor personalizado numeral_1. En el campo Parámetro, escriba la siguiente fórmula:  
    user_d1:1*const1+ user_d1:2*const2+ user_d1:3*const4+ user_d1:4*const8+ user_d1:5*const16+ user_d1:6*const32+ user_d1:7*const64+ user_d1:8*const128+ user_d1:9*const256+ user_d1:10*const512+ user_d1:11*const1024+ user_d1:12*const2048+ user_d1:13*const4096+ user_d1:14*const8192+ user_d1:15*const16384+ user_d1:16*const32768

  4. Crea el sensor personalizado numeral_2. En el campo Parámetro, escriba la siguiente fórmula: 
    user_d1:17*const1+ user_d1:18*const2+ user_d1:19*const4+ user_d1:20*const8+ user_d1:21*const16+ user_d1:22*const32+ user_d1:23*const64+ user_d1:24*const128+ user_d1:25*const256+ user_d1:26*const512+ user_d1:27*const1024+ user_d1:28*const2048+ user_d1:29*const4096+ user_d1:30*const8192+ user_d1:31*const16384+ user_d1:32*const32768

Como resultado, en Wialon, en los informes y mensajes, en vez de user_d1=2646793773 se muestran los valores de dos sensores de dos bytes: numeral_1=56877 y numeral_2=40386.

Ejemplo 2

En este ejemplo, tomemos el caso cuando la unidad envía datos en forma de un número con una coma flotante (float). En Wialon, los mismos se registran como user_d3=1017282565.

  1. Convierta el número recibido en Wialon al sistema binario: 1017282565 → 111100101000101000000000000101. 
  2. En Wialon, en las propiedades de la unidad, cree un sensor personalizado float. En el campo Parámetro, escriba la siguiente fórmula:
    const-1^user_d3:32*const2^((user_d3:24*const1+user_d3:25*const2+user_d3:26*const4+user_d3:27*const8+user_d3:28*const16+user_d3:29*const32+user_d3:30*const64+user_d3:31*const128)-127)*(const1+(user_d3:1*const1+user_d3:2*const2+user_d3:3*const4+user_d3:4*const8+user_d3:5*const16+user_d3:6*const32+user_d3:7*const64+user_d3:8*const128+user_d3:9*const256+user_d3:10*const512+user_d3:11*const1024+user_d3:12*const2048+user_d3:13*const4096+user_d3:14*const8192+user_d3:15*const16384+user_d3:16*const32768+user_d3:17*const65536+user_d3:18*const131072+user_d3:19*const262144+user_d3:20*const524288+user_d3:21*const1048576+user_d3:22*const2097152+user_d3:23*const4194304)/const8388608)
    La fórmula para el parámetro del sensor se crea de acuerdo con la fórmula que se usa para convertir al formato de 32 bits F=(-1)S2(E-127)(1+M/223).

Como resultado, en Wialon, en vez de user_d3=1017282565 se muestran los valores del sensor float.

Ejemplo 3

Consideremos, por ejemplo, el caso el dispositivo Teltonika FMT100 cuando en el parámetro io_258 se registran los valores del acelerómetro en tres ejes cuando se exceden los valores establecidos en el dispositivo. Los datos de este parámetro son útiles cuando se emplea la aplicación Eco Driving. En Wialon, los datos se registran como io_258=932034904003. Se requiere ajustar los valores de forma que sean en g.

La estructura del parámetro se muestra en la imagen a continuación.

Los valores de los ejes son iguales. En Eco Driving, se utilizan solo los valores de los ejes X y Y. En el eje X, dependiendo del signo, se determina la aceleración y frenado; y en el eje Y, aceleración transversal que utilicemos como valor absoluto (módulo), ya que el signo (izquierda/derecha) no se toma en cuenta en Eco Driving. 

  1. En Wialon, en las propiedades de la unidad, cree un sensor personalizado Accel_MAX. En el campo Parámetro, escriba la siguiente fórmula :
    (((io_258:48*const32768)-(io_258:33*const1+io_258:34*const2+io_258:35*const4+io_258:36*const8+io_258:37*const16+io_258:38*const32+io_258:39*const64+io_258:40*const128+io_258:41*const256+io_258:42*const512+io_258:43*const1024+io_258:44*const2048+io_258:45*const4096+io_258:46*const8192+io_258:47*const16384))*io_258:48)/const1000


  2. Cree un sensor Brk_MAX. En el campo Parámetro escriba la siguiente fórmula :

    ((-

    (io_258:33*const1+io_258:34*const2+io_258:35*const4+io_258:36*const8+io_258:37*const16+i

    o_258:38*const32+io_258:39*const64+io_258:40*const128+io_258:41*const256+io_258:42*cons

    t512+io_258:43*const1024+io_258:44*const2048+io_258:45*const4096+io_258:46*const8192+io

    _258:47*const16384))*(io_258:48-const1))/const1000


  3. Cree el sensor Crn_MAX. En el campo Parámetro escriba la siguiente fórmula:

    (-

    (io_258:17*const1+io_258:18*const2+io_258:19*const4+io_258:20*const8+io_258:21*const16+i

    o_258:22*const32+io_258:23*const64+io_258:24*const128+io_258:25*const256+io_258:26*cons

    t512+io_258:27*const1024+io_258:28*const2048+io_258:29*const4096+io_258:30*const8192+io

    _258:31*const16384))*(io_258:32-const1))/const1000+(((io_258:32*const32768)-

    (io_258:17*const1+io_258:18*const2+io_258:19*const4+io_258:20*const8+io_258:21*const16+i

    o_258:22*const32+io_258:23*const64+io_258:24*const128+io_258:25*const256+io_258:26*cons

    t512+io_258:27*const1024+io_258:28*const2048+io_258:29*const4096+io_258:30*const8192+io

    _258:31*const16384))*io_258:32)/const1000


    Para el eje Y se prevén 2 bytes. Los números de bits en Wialon son desde 
    17 hasta 32. Como se toman los módulos de valores (valores absolutos), la fórmula es un poco más larga que las anteriores.

Los ejemplos antes citados demuestran que el área de aplicación de control bit a bit no se limita al control de un bit específico. Es una herramienta universal para crear sensores personalizados en Wialon. Usted mismo puede realizar su lógica y cálculos de forma que correspondan a sus solicitudes no estándar.

Si encuentra un error en el texto, por favor, selecciónelo y apriete Ctrl+Intro.
Gracias por su opinión.
Informar de un error
Texto con el error Comentario
Máximo 500 caracteres