Saltar al contenido principal

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ámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
timeoutMsNoINT1 -1000Intervalo de sondeo [ms]
inChannelsNovéase más abajoEspecificación de las entradas digitales / canales de nube
outChannelsNovéase más abajoEspecificación de las salidas digitales

Configuración de las entradas digitales​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
nameSÍStringnombre de canal válido y único
idSÍStringID de hardware de la entrada digital (véase más arriba)
persistentNoBOOLfalse, truefalse¿debe crearse el canal de forma persistente (en todas las transiciones de stateMACHINE)?
bufferSizeNoINT1 -10Tamañ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ámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
stateFileNoStringruta válida para el almacenamiento persistente del estado (también tras un reinicio del sistema)

Configuración de las salidas digitales​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
nameSÍStringnombre de canal válido de un canal booleano
idsSÍJSON ArrayLista con los ID de hardware de las salidas digitales (véase más arriba)

Información del módulo​

InformaciónValor
AutoroptiMEAS GmbH
desde smartCORE0.125
Tipo de móduloConsumer & Producer
DependenciassmartDEVICE compatible, módulo optiCLOUD (opcional)