Saltar al contenido principal

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
información

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óduloDescripción
accelerometerInterfaz con el sensor de aceleración
batmonInterfaz con el batMON
canbusInterfaz con interfaces CAN-Bus para la comunicación de datos CAN-Bus brutos
dbcIntérprete/decodificador para extraer datos de canal de datos CAN-Bus brutos mediante una especificación DBC
fmconsumerCodificador de datos de canal para proporcionar datos brutos que pueden enviarse a través de interfaces externas, como por ejemplo CAN-Bus
fmproducerIntérprete/decodificador para extraer datos de canal de datos brutos que pueden leerse desde interfaces externas, como por ejemplo CAN-Bus o MVB
fmudpInterfaz UDP que proporciona datos brutos interpretables (solo en sentido de lectura)
gpsInterfaz con el GPS (servicio GPSD, ya sea en el dispositivo o en Internet)
hwioInterfaz para representar las entradas y salidas digitales, así como los LED del equipo de medición
modbusInterfaz con ModBus
smiohpInterfaz con el hardware optiMEAS smartIO High Performance
Módulos relacionados con la aplicación para vehículos ferroviarios​
MóduloDescripción
mvbInterfaz para leer el MVB mediante el protocolo UDP, tal como lo proporciona el duagon D503
smartmvbInterfaz para leer el MVB mediante el hardware optiMEAS smartIO MVB

Módulos relacionados con el usuario​

MóduloDescripción
csvwriterMódulo para crear archivos CSV a partir de datos de canal (incluidas múltiples posibilidades de registro por disparo)
diagnosticsMódulo para la supervisión de canales y la creación de alarmas basadas en ella
eventcounterContador de eventos
geofencingMódulo para tareas de geofencing
httpMódulo para la comunicación mediante solicitudes HTTP
mathMódulo para el procesamiento matemático de datos de canal en datos de canal
mqttMódulo para la comunicación mediante MQTT
odometerMódulo para la medición de la distancia recorrida
opticloudMódulo para la comunicación con la optiCLOUD de optiMEAS
osfudpstreamerMódulo que envía datos de canal en forma de flujo de datos OSF mediante UDP
osfwriterMódulo que escribe datos de canal en archivos en forma de flujo de datos OSF
smsMódulo que envía un SMS como reacción a una señal de disparo
smsalarmsMódulo que envía un SMS como reacción a un nuevo mensaje de alarma
sshMódulo para la comunicación mediante SFTP y SSH
systeminfosMódulo para proporcionar información del sistema del equipo de medición
uptimeMó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óduloDescripción
opcuaclientCliente para la comunicación con servidores OPC/UA
opcuaserverServidor para la comunicación con clientes OPC/UA
remoteMódulo que proporciona una comunicación bidireccional de datos de canal mediante IPC

Módulos para escenarios de prueba​

MóduloDescripción
functiongeneratorGenerador de funciones para producir datos de canal
playbackMódulo para la producción sintética de datos de canal a partir de un protocolo de reproducción