Módulo smartCORE Hardware I/O
Descripción
El módulo "hwio"
- escribe el contenido de smartCHANNEL booleanos en salidas digitales
- lee el contenido de entradas digitales en smartCHANNEL booleanos
Interfaces y protocolos utilizados
Pines GPIO distintos según el smartDEVICE; a continuación, las entradas digitales
- DIGITAL_IN_0
- DIGITAL_IN_1
así como las salidas digitales
- DIGITAL_OUT_0
- DIGITAL_OUT_1
- STATUS_LED_0
- STATUS_LED_1
- STATUS_LED_2
Además se admite un número cualquiera de canales de nube persistentes (también tras un reinicio del sistema), que son del tipo
- CLOUD_IN
Configuración JSON
En la sección siguiente se describe la configuración JSON completa del módulo y se explican los distintos parámetros.
Ejemplo de configuración
{
"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"
]
}
]
}
}
Lista de parámetros
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| timeoutMs | No | INT | 1 - | 1000 | Intervalo de sondeo [ms] |
| inChannels | No | véase más abajo | Especificación de las entradas digitales / canales de nube | ||
| outChannels | No | véase más abajo | Especificación de las salidas digitales |
Configuración de las entradas digitales
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| name | SÍ | String | nombre de canal válido y único | ||
| id | SÍ | String | ID de hardware de la entrada digital (véase más arriba) | ||
| persistent | No | BOOL | false, true | false | ¿debe crearse el canal de forma persistente (en todas las transiciones de stateMACHINE)? |
| bufferSize | No | INT | 1 - | 10 | Tamaño del búfer del canal |
Configuración de los canales de entrada de nube
Los canales de nube para la transmisión de señales booleanas desde el panel de control (dashboard) al módulo hwio admiten además los siguientes atributos
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| stateFile | No | String | ruta válida para el almacenamiento persistente del estado (también tras un reinicio del sistema) |
Configuración de las salidas digitales
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| name | SÍ | String | nombre de canal válido de un canal booleano | ||
| ids | SÍ | JSON Array | Lista con los ID de hardware de las salidas digitales (véase más arriba) |
Información del módulo
| Información | Valor |
|---|---|
| Autor | optiMEAS GmbH |
| desde smartCORE | 0.125 |
| Tipo de módulo | Consumer & Producer |
| Dependencias | smartDEVICE compatible, módulo optiCLOUD (opcional) |