Modulo smartCORE Hardware I/O
Descrizione
Il modulo "hwio"
- scrive il contenuto di smartCHANNEL booleani sulle uscite digitali
- legge il contenuto degli ingressi digitali in smartCHANNEL booleani
Interfacce e protocolli utilizzati
A seconda dello smartDEVICE, pin GPIO diversi; di seguito gli ingressi digitali
- DIGITAL_IN_0
- DIGITAL_IN_1
nonché le uscite digitali
- DIGITAL_OUT_0
- DIGITAL_OUT_1
- STATUS_LED_0
- STATUS_LED_1
- STATUS_LED_2
Inoltre è supportato un numero qualsiasi di canali cloud persistenti (rispetto al riavvio del sistema); questi hanno il tipo
- CLOUD_IN
Configurazione JSON
Nella sezione seguente viene descritta l'intera configurazione JSON del modulo e vengono illustrati i singoli parametri.
Configurazione di esempio
{
"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"
]
}
]
}
}
Elenco dei parametri
| Nome del parametro | Obbligatorio | Tipo di dati | Intervallo di valori sensato | Default | Descrizione |
|---|---|---|---|---|---|
| timeoutMs | No | INT | 1 - | 1000 | Intervallo di polling [ms] |
| inChannels | No | vedere sotto | Specifica degli ingressi digitali / canali cloud | ||
| outChannels | No | vedere sotto | Specifica delle uscite digitali |
Configurazione degli ingressi digitali
| Nome del parametro | Obbligatorio | Tipo di dati | Intervallo di valori sensato | Default | Descrizione |
|---|---|---|---|---|---|
| name | SÌ | String | nome di canale valido e univoco | ||
| id | SÌ | String | ID hardware dell'ingresso digitale (vedere sopra) | ||
| persistent | No | BOOL | false, true | false | il canale deve essere creato in modo persistente (rispetto a tutte le transizioni della stateMACHINE)? |
| bufferSize | No | INT | 1 - | 10 | Dimensione del buffer del canale |
Configurazione dei canali di ingresso cloud
I canali cloud per la trasmissione di segnali booleani dal dashboard al modulo hwio supportano inoltre i seguenti attributi
| Nome del parametro | Obbligatorio | Tipo di dati | Intervallo di valori sensato | Default | Descrizione |
|---|---|---|---|---|---|
| stateFile | No | String | percorso valido per il salvataggio persistente dello stato (rispetto al riavvio del sistema) |
Configurazione delle uscite digitali
| Nome del parametro | Obbligatorio | Tipo di dati | Intervallo di valori sensato | Default | Descrizione |
|---|---|---|---|---|---|
| name | SÌ | String | nome di canale valido di un canale booleano | ||
| ids | SÌ | JSON Array | Elenco degli ID hardware delle uscite digitali (vedere sopra) |
Informazioni sul modulo
| Informazione | Valore |
|---|---|
| Autore | optiMEAS GmbH |
| da smartCORE | 0.125 |
| Tipo di modulo | Consumer & Producer |
| Dipendenze | smartDEVICE supportato, modulo optiCLOUD (opzionale) |