Architecture
En esta sección se presentan los componentes del software de Edge Device smartCORE.
Arquitectura
El software smartCORE se basa en una arquitectura de flujo de datos de tipo productor-consumidor. En ella, los módulos productores (fuentes) se conectan con los módulos consumidores (sumideros) a través de canales gestionados en el smartCORE. El usuario puede configurar o parametrizar estos módulos de múltiples maneras.
Los módulos se adaptan normalmente a la tarea del usuario mediante la configuración de medición. La configuración de medición se guarda en el archivo de configuración
/sdi/config/smartcore_dynamic.json
del equipo de medición y se conserva, en particular, en una actualización tanto del smartCORE como del sistema operativo.
Tipos de módulo
Desde el punto de vista del software se distingue básicamente entre módulos productores y consumidores, donde
- los módulos productores crean canales y escriben muestras de datos en ellos
- los módulos consumidores leen muestras de datos de los canales
Además de los módulos puramente consumidores y puramente productores, existe también toda una serie de módulos que son a la vez productores y consumidores, con el fin de permitir la comunicación bidireccional.
Desde el punto de vista del usuario, sin embargo, resulta más útil clasificar los módulos según su funcionalidad. Ha demostrado ser adecuada una clasificación en módulos relacionados con la aplicación y módulos relacionados con el usuario. Mientras que los módulos relacionados con la aplicación garantizan la comunicación con el lado de la técnica de medición y control, los módulos relacionados con el usuario se encargan (al menos indirectamente) de la comunicación con el usuario.
Módulos relacionados con la aplicaci ón
| Módulo | Descripción |
|---|---|
| accelerometer | Interfaz con el sensor de aceleración |
| batmon | Interfaz con el batMON |
| canbus | Interfaz con interfaces CAN-Bus para la comunicación de datos CAN-Bus brutos |
| dbc | Intérprete/decodificador para extraer datos de canal de datos CAN-Bus brutos mediante una especificación DBC |
| fmconsumer | Codificador de datos de canal para proporcionar datos brutos que pueden enviarse a través de interfaces externas, como por ejemplo CAN-Bus |
| fmproducer | Intérprete/decodificador para extraer datos de canal de datos brutos que pueden leerse desde interfaces externas, como por ejemplo CAN-Bus o MVB |
| fmudp | Interfaz UDP que proporciona datos brutos interpretables (solo en sentido de lectura) |
| gps | Interfaz con el GPS (servicio GPSD, ya sea en el dispositivo o en Internet) |
| hwio | Interfaz para representar las entradas y salidas digitales, así como los LED del equipo de medición |
| modbus | Interfaz con ModBus |
| smiohp | Interfaz con el hardware optiMEAS smartIO High Performance |
Módulos relacionados con la aplicación para vehículos ferroviarios
| Módulo | Descripción |
|---|---|
| mvb | Interfaz para leer el MVB mediante el protocolo UDP, tal como lo proporciona el duagon D503 |
| smartmvb | Interfaz para leer el MVB mediante el hardware optiMEAS smartIO MVB |
Módulos relacionados con el usuario
| Módulo | Descripción |
|---|---|
| csvwriter | Módulo para crear archivos CSV a partir de datos de canal (incluidas múltiples posibilidades de registro por disparo) |
| diagnostics | Módulo para la supervisión de canales y la creación de alarmas basadas en ella |
| eventcounter | Contador de eventos |
| geofencing | Módulo para tareas de geofencing |
| http | Módulo para la comunicación mediante solicitudes HTTP |
| math | Módulo para el procesamiento matemático de datos de canal en datos de canal |
| mqtt | Módulo para la comunicación mediante MQTT |
| odometer | Módulo para la medición de la distancia recorrida |
| opticloud | Módulo para la comunicación con la optiCLOUD de optiMEAS |
| osfudpstreamer | Módulo que envía datos de canal en forma de flujo de datos OSF mediante UDP |
| osfwriter | Módulo que escribe datos de canal en archivos en forma de flujo de datos OSF |
| sms | Módulo que envía un SMS como reacción a una señal de disparo |
| smsalarms | Módulo que envía un SMS como reacción a un nuevo mensaje de alarma |
| ssh | Módulo para la comunicación mediante SFTP y SSH |
| systeminfos | Módulo para proporcionar información del sistema del equipo de medición |
| uptime | Módulo para registrar lecturas de contadores (p. ej., las horas de funcionamiento de un sistema) |
Módulos utilizables tanto en el contexto de la aplicación como en el del usuario
| Módulo | Descripción |
|---|---|
| opcuaclient | Cliente para la comunicación con servidores OPC/UA |
| opcuaserver | Servidor para la comunicación con clientes OPC/UA |
| remote | Módulo que proporciona una comunicación bidireccional de datos de canal mediante IPC |
Módulos para escenarios de prueba
| Módulo | Descripción |
|---|---|
| functiongenerator | Generador de funciones para producir datos de canal |
| playback | Módulo para la producción sintética de datos de canal a partir de un protocolo de reproducción |