Module smartCORE smartDrive
Description
Le module « smartdrive » constitue l'interface entre le matériel owasys de l'edge device smartDrive et smartCORE. Il prend en charge
- la lecture des 4 entrées analogiques (AIN0 – AIN3)
- la surveillance de la tension d'alimentation (V_IN) et de la température interne du boîtier
- le pilotage des 4 LED d'état situées sur le dessus de l'appareil
- le contrôle cyclique de la connexion Internet (réseau mobile ou Ethernet/réseau) par requête HTTP HEAD
Le module ne peut s'exécuter que sur des appareils smartDrive, car il initialise en interne les modules noyau owasys RTU et IO (libRTU / libIOs).
LED d'état
Le module pilote les 4 LED d'état du smartDrive :
| LED | Couleur | Pilotage par le module |
|---|---|---|
| RADIO | jaune | est allumée tant que le dernier contrôle ping périodique (voir ci-dessous) a réussi – que la connexion passe par le modem mobile ou par Ethernet/réseau |
| PWR | vert | est allumée en permanence au démarrage du module, dès que l'interface matérielle owasys a pu être initialisée |
| STATE | rouge | commute chaque seconde (clignotement à 1 Hz) tant que le module fonctionne ; si la LED reste éteinte, le module ou le processus smartCore n'est (plus) actif |
| GPS | orange | est allumée en continu dès qu'un fix GNSS valide est disponible (condition : un module GPS est présent dans la configuration smartCore, voir ci-dessous) |
Contrôle de la connectivité Internet
Toutes les 60 secondes, une requête HTTP HEAD est envoyée via libcurl à l'adresse pingUrl configurable. Le résultat (joignable / non joignable) pilote directement la LED RADIO.
Contrôle de l'état GPS
Au démarrage du module, celui-ci parcourt tous les modules smartCORE configurés à la recherche d'un module avec la factory gps. Si un tel module existe, son appel gpsinfo est interrogé toutes les 30 secondes. La LED GPS s'allume lorsque satcount > 0, posfixmode >= 2 et que la latitude et la longitude sont différentes de 0. Si aucun module GPS n'est configuré, la LED GPS reste éteinte en permanence et aucune interrogation n'a lieu.
Interfaces et protocoles utilisés
- modules noyau owasys RTU/IO (libRTU, libIOs) pour les entrées analogiques, V_IN, la température interne et les LED
- HTTP (requête HEAD via libcurl) pour le contrôle de la connectivité
- interface d'appel (Call-Interface) smartCORE d'un module
gpséventuellement configuré
Configuration JSON
Exemple de configuration (minimale)
{
"module": "SmartDrive",
"factory": "smartdrive",
"config": {}
}
Sans indication de ain_channels, les 4 entrées analogiques restent désactivées ; pingUrl retombe sur la valeur par défaut www.google.com.
Exemple de configuration (maximale)
{
"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
}
}
}
}
Liste des paramètres
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| pingUrl | Non | STRING | URL valide | "www.google.com" | URL interrogée toutes les 60 s par requête HTTP HEAD afin de contrôler la connexion Internet (LED RADIO) |
| ain_channels | Non | Objet | voir ci-dessous | - | Configuration des 4 entrées analogiques (AIN0 – AIN3) |
Configuration ain_channels
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| samplingRate | Non | INT | 1, 2, 5, 10 [Hz] | 1 | Fréquence d'échantillonnage des 4 entrées analogiques |
| ch1 | Non | Objet | voir ci-dessous | - | Configuration de AIN0 |
| ch2 | Non | Objet | voir ci-dessous | - | Configuration de AIN1 |
| ch3 | Non | Objet | voir ci-dessous | - | Configuration de AIN2 |
| ch4 | Non | Objet | voir ci-dessous | - | Configuration de AIN3 |
Configuration d'un canal d'entrée analogique (ch1 – ch4)
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| active | Non | BOOL | false, true | true | Activer le canal ; seuls les canaux actifs sont créés en tant que smartCHANNEL |
| name | Non | STRING | "SmartDriveAINChannel" | Nom du smartCHANNEL de l'entrée analogique | |
| unit | Non | STRING | "" | Unité physique des valeurs produites | |
| scale | Non | NUMBER | 1.0 | Facteur d'échelle de la tension mesurée (valeur * scale + offset) | |
| offset | Non | NUMBER | 0.0 | Décalage (offset) de la tension mesurée (valeur * scale + offset) | |
| adcMaxRange | Non | INT | 5, 30 [V] | 30 | Plage de mesure de l'entrée analogique (0–5,12 V ou 0–30,72 V) |
| absTolerance | Non | NUMBER | 0.01 | Tolérance absolue du filtre de réduction de données | |
| bufferSize | Non | INT | 1 - | 100 | Taille du tampon du smartCHANNEL |
Signaux produits
| Signal | Type de données | Unité | Description |
|---|---|---|---|
| PowerSupply | float | V | Tension d'alimentation actuelle (V_IN) du smartDrive |
| InternalTemperature | int32 | °C | Température interne du boîtier du smartDrive |
| AIN0 – AIN3 | float | mV (ou unité configurée) | Valeur brute de l'entrée analogique correspondante, mise à l'échelle via scale/offset (uniquement si le canal est active) |
Fonctions de l'interface d'appel (Call-Interface)
getStatus
Vérifie si l'interface matérielle owasys (modules noyau RTU/IO) a été initialisée avec succès.
| Valeur de retour | Type | Description |
|---|---|---|
| value | BOOL | true si l'interface matérielle owasys est initialisée |
getInternalTemperature
Lit la température interne actuelle du boîtier.
| Valeur de retour | Type | Description |
|---|---|---|
| value | INT | Température interne en °C, ou -1 si la valeur n'a pas pu être lue |
getSupplyVoltage
Lit la tension d'alimentation actuelle (V_IN).
| Valeur de retour | Type | Description |
|---|---|---|
| value | NUMBER | Tension d'alimentation en V, ou 0 si la valeur n'a pas pu être lue |
Informations sur le module
| Information | Valeur |
|---|---|
| Auteur | optiMEAS GmbH |
| Type de module | Producteur |
| Consomme des signaux | Non |
| Produit des signaux | Oui |
| Dépendances | edge device smartDrive (modules noyau owasys RTU/IO) ; module gps éventuellement configuré pour la LED GPS |
| Systèmes pris en charge | smartDrive |