Module smartCORE E/S matérielles
Description
Le module « hwio »
- écrit le contenu de smartCHANNELs booléens sur des sorties numériques
- lit le contenu d'entrées numériques dans des smartCHANNELs booléens
Interfaces et protocoles utilisés
Broches GPIO différentes selon le smartDEVICE, ci-après les entrées numériques
- DIGITAL_IN_0
- DIGITAL_IN_1
ainsi que les sorties numériques
- DIGITAL_OUT_0
- DIGITAL_OUT_1
- STATUS_LED_0
- STATUS_LED_1
- STATUS_LED_2
En outre, un nombre quelconque de canaux cloud persistants (au redémarrage du système) est pris en charge ; ils sont de type
- CLOUD_IN
Configuration JSON
La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.
Exemple de configuration
{
"module":"HWIO",
"factory":"hwio",
"config":{
"timeoutMs":100,
"inChannels":[
{
"name":"DIGITAL IN 0",
"id":"DIGITAL_IN_0",
"persistent":false,
"bufferSize":10
},
{
"name":"CLOUD IN 0",
"id":"CLOUD_IN",
"persistent":false,
"bufferSize":10,
"stateFile":"/sdi/config/cloudInChannels.ini"
}
],
"outChannels":[
{
"name":"Some Boolean channel",
"ids":[
"DIGITAL_OUT_1",
"STATUS_LED_2"
]
},
{
"name":"CLOUD IN 0",
"ids":[
"STATUS_LED_0"
]
}
]
}
}
Liste des paramètres
| Nom du paramètre | Requis | Type de données | Plage de valeurs pertinente | Défaut | Description |
|---|---|---|---|---|---|
| timeoutMs | Non | INT | 1 - | 1000 | Intervalle d'interrogation [ms] |
| inChannels | Non | voir ci-dessous | Spécification des entrées numériques / canaux cloud | ||
| outChannels | Non | voir ci-dessous | Spécification des sorties numériques |
Configuration des entrées numériques
| Nom du paramètre | Requis | Type de données | Plage de valeurs pertinente | Défaut | Description |
|---|---|---|---|---|---|
| name | OUI | String | nom de canal valide et unique | ||
| id | OUI | String | ID matériel de l'entrée numérique (voir ci-dessus) | ||
| persistent | Non | BOOL | false, true | false | le canal doit-il être créé de manière persistante (pour toutes les transitions de la stateMACHINE) ? |
| bufferSize | Non | INT | 1 - | 10 | Taille du tampon du canal |
Configuration des canaux d'entrée cloud
Les canaux cloud destinés à transmettre des signaux booléens du tableau de bord (dashboard) vers le module hwio prennent en charge en outre les attributs suivants
| Nom du paramètre | Requis | Type de données | Plage de valeurs pertinente | Défaut | Description |
|---|---|---|---|---|---|
| stateFile | Non | String | chemin valide pour l'enregistrement persistant de l'état (au redémarrage du système) |
Configuration des sorties numériques
| Nom du paramètre | Requis | Type de données | Plage de valeurs pertinente | Défaut | Description |
|---|---|---|---|---|---|
| name | OUI | String | nom de canal valide d'un canal booléen | ||
| ids | OUI | JSON Array | Liste des ID matériels des sorties numériques (voir ci-dessus) |
Informations sur le module
| Information | Valeur |
|---|---|
| Auteur | optiMEAS GmbH |
| depuis smartCORE | 0.125 |
| Type de module | Consumer & Producer |
| Dépendances | smartDEVICE pris en charge, module optiCLOUD (optionnel) |