Módulo smartCORE smartDrive
Descripción
El módulo "smartdrive" constituye la interfaz entre el hardware owasys del dispositivo Edge smartDrive y smartCORE. Se encarga de
- la lectura de las 4 entradas analógicas (AIN0 – AIN3)
- la supervisión de la tensión de alimentación (V_IN) y de la temperatura interna de la carcasa
- el control de los 4 LED de estado situados en la parte superior del dispositivo
- la comprobación cíclica de la conexión a Internet (red móvil o Ethernet/red) mediante una solicitud HTTP HEAD
El módulo solo puede ejecutarse en dispositivos smartDrive, ya que inicializa internamente los módulos de kernel RTU e IO de owasys (libRTU / libIOs).
LED de estado
El módulo controla los 4 LED de estado del smartDrive:
| LED | Color | Control por parte del módulo |
|---|---|---|
| RADIO | amarillo | se ilumina mientras la última comprobación periódica con ping (véase más abajo) haya tenido éxito, independientemente de si la conexión se establece a través del módem móvil o a través de Ethernet/red |
| PWR | verde | se enciende de forma permanente al iniciarse el módulo, en cuanto se ha podido inicializar la interfaz de hardware owasys |
| STATE | rojo | se conmuta cada segundo (parpadeo a 1 Hz) mientras el módulo está en ejecución; si el LED permanece apagado, el módulo o el proceso smartCore no está (ya) activo |
| GPS | naranja | se ilumina de forma continua en cuanto existe un fix GNSS válido (requisito: hay un módulo GPS en la configuración de smartCore, véase más abajo) |
Comprobación de la conectividad a Internet
Cada 60 segundos se envía mediante libcurl una solicitud HTTP HEAD a la pingUrl configurable. El resultado (accesible / no accesible) controla directamente el LED RADIO.
Comprobación del estado del GPS
Al iniciarse el módulo, este busca entre todos los módulos de smartCORE configurados uno con la factory gps. Si existe alguno, se consulta cada 30 segundos su llamada gpsinfo. El LED GPS se ilumina cuando satcount > 0, posfixmode >= 2 y la latitud y la longitud son distintas de 0. Si no hay ningún módulo GPS configurado, el LED GPS permanece apagado de forma permanente y no se realiza ninguna consulta.
Interfaces y protocolos utilizados
- Módulos de kernel RTU/IO de owasys (libRTU, libIOs) para entradas analógicas, V_IN, temperatura interna y LED
- HTTP (solicitud HEAD mediante libcurl) para la comprobación de la conectividad
- Interfaz de llamadas de smartCORE de un módulo
gpsconfigurado, en su caso
Configuración JSON
Configuración de ejemplo (mínima)
{
"module": "SmartDrive",
"factory": "smartdrive",
"config": {}
}
Sin indicar ain_channels, las 4 entradas analógicas permanecen desactivadas; pingUrl vuelve al valor por defecto www.google.com.
Configuración de ejemplo (máxima)
{
"module": "SmartDrive",
"factory": "smartdrive",
"config": {
"pingUrl": "www.google.de",
"ain_channels": {
"samplingRate": 10,
"ch1": {
"active": true,
"name": "TestChn1",
"unit": "V",
"scale": 1000.0,
"offset": 0.0,
"adcMaxRange": 30,
"absTolerance": 0.0,
"bufferSize": 100
},
"ch2": {
"active": false,
"name": "Channel2",
"unit": "mV",
"scale": 1.0,
"offset": 0.0,
"adcMaxRange": 5,
"absTolerance": 1.0,
"bufferSize": 100
},
"ch3": {
"active": true,
"name": "Channel3",
"unit": "mV",
"scale": 2.0,
"offset": 0.5,
"adcMaxRange": 30,
"absTolerance": 0.5,
"bufferSize": 100
},
"ch4": {
"active": true,
"name": "Channel4",
"unit": "mV",
"scale": 1.0,
"offset": 0.0,
"adcMaxRange": 5,
"absTolerance": 0.1,
"bufferSize": 100
}
}
}
}
Lista de parámetros
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores razonable | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| pingUrl | No | STRING | URL válida | "www.google.com" | URL que se consulta cada 60 s mediante una solicitud HTTP HEAD para comprobar la conexión a Internet (LED RADIO) |
| ain_channels | No | Objeto | véase más abajo | - | Configuración de las 4 entradas analógicas (AIN0 – AIN3) |
Configuración ain_channels
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores razonable | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| samplingRate | No | INT | 1, 2, 5, 10 [Hz] | 1 | Frecuencia de muestreo de las 4 entradas analógicas |
| ch1 | No | Objeto | véase más abajo | - | Configuración de AIN0 |
| ch2 | No | Objeto | véase más abajo | - | Configuración de AIN1 |
| ch3 | No | Objeto | véase más abajo | - | Configuración de AIN2 |
| ch4 | No | Objeto | véase más abajo | - | Configuración de AIN3 |
Configuración de un canal de entrada analógica (ch1 – ch4)
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores razonable | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| active | No | BOOL | false, true | true | Activar el canal; solo los canales activos se crean como smartCHANNEL |
| name | No | STRING | "SmartDriveAINChannel" | Nombre smartCHANNEL de la entrada analógica | |
| unit | No | STRING | "" | Unidad física de los valores producidos | |
| scale | No | NUMBER | 1.0 | Factor de escala de la tensión medida (valor * scale + offset) | |
| offset | No | NUMBER | 0.0 | Offset de la tensión medida (valor * scale + offset) | |
| adcMaxRange | No | INT | 5, 30 [V] | 30 | Rango de medición de la entrada analógica (0–5,12 V o 0–30,72 V) |
| absTolerance | No | NUMBER | 0.01 | Tolerancia absoluta del filtro de reducción de datos | |
| bufferSize | No | INT | 1 - | 100 | Tamaño del búfer del smartCHANNEL |
Señales producidas
| Señal | Tipo de datos | Unidad | Descripción |
|---|---|---|---|
| PowerSupply | float | V | Tensión de alimentación actual (V_IN) del smartDrive |
| InternalTemperature | int32 | °C | Temperatura interna de la carcasa del smartDrive |
| AIN0 – AIN3 | float | mV (o la unidad configurada) | Valor sin procesar de la entrada analógica correspondiente, escalado mediante scale/offset (solo si el canal está active) |
Funciones de la interfaz de llamadas
getStatus
Comprueba si la interfaz de hardware owasys (módulos de kernel RTU/IO) se ha inicializado correctamente.
| Valor devuelto | Tipo | Descripción |
|---|---|---|
| value | BOOL | true si la interfaz de hardware owasys está inicializada |
getInternalTemperature
Lee la temperatura interna actual de la carcasa.
| Valor devuelto | Tipo | Descripción |
|---|---|---|
| value | INT | Temperatura interna en °C, o -1 si no se ha podido leer el valor |
getSupplyVoltage
Lee la tensión de alimentación actual (V_IN).
| Valor devuelto | Tipo | Descripción |
|---|---|---|
| value | NUMBER | Tensión de alimentación en V, o 0 si no se ha podido leer el valor |
Información del módulo
| Información | Valor |
|---|---|
| Autor | optiMEAS GmbH |
| Tipo de módulo | Productor |
| Consume señales | No |
| Produce señales | Sí |
| Dependencias | Dispositivo Edge smartDrive (módulos de kernel RTU/IO de owasys); módulo gps configurado opcionalmente para el LED GPS |
| Sistemas admitidos | smartDrive |