Hardware I/O smartCORE Modul
Beschreibung
Das "hwio" Modul
- schreibt den Inhalt Boolescher smartCHANNELs auf digitale Ausgänge
- ließt den Inhalt digitaler Eingänge in Boolesche smartCHANNELs
Verwendete Schnittstellen & Protokolle
Je nach smartDEVICE unterschiedliche GPIO Pins, im folgenden digitale Eingänge
- DIGITAL_IN_0
- DIGITAL_IN_1
sowie digitale Ausgänge
- DIGITAL_OUT_0
- DIGITAL_OUT_1
- STATUS_LED_0
- STATUS_LED_1
- STATUS_LED_2
Zusätzlich wird eine beliebige Anzahl (bzgl. System-Neustart) persistenter Cloud Kanäle unterstützt, diese haben den Typ
- CLOUD_IN
JSON-Konfiguration
Im folgenden Abschnitt soll die gesamte JSON-Konfiguration des Moduls beschrieben und die einzelnen Parameter erläutert werden.
Beispielkonfiguration
{
"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"
]
}
]
}
}
Parameter-Liste
Parametername | Erforderlich | Datentyp | sinnvoller Wertebereich | Default | Beschreibung |
---|---|---|---|---|---|
timeoutMs | Nein | INT | 1 - | 1000 | Polling Interval [ms] |
inChannels | Nein | siehe unten | Spezifikation der digitalen Eingänge / Cloud Kanäle | ||
outChannels | Nein | siehe unten | Spezifikation der digitalen Ausgänge |
Konfiguration der digitalen Eingänge
Parametername | Erforderlich | Datentyp | sinnvoller Wertebereich | Default | Beschreibung |
---|---|---|---|---|---|
name | JA | String | gültiger eindeutiger Kanalname | ||
id | JA | String | Hardware ID des digitalen Eingangs (siehe oben) | ||
persistent | Nein | BOOL | false, true | false | soll der Kanal (bzgl. aller stateMACHINE Übergänge) persistent angelegt werden? |
bufferSize | Nein | INT | 1 - | 10 | Puffergröße des Kanals |
Konfiguration der Cloud Eingangs-Kanäle
Cloud Kanäle zur Übertragung Boolescher Signale aus dem Dashboard an das hwio Modul unterstützen darüberhinaus folgende Attribute
Parametername | Erforderlich | Datentyp | sinnvoller Wertebereich | Default | Beschreibung |
---|---|---|---|---|---|
stateFile | Nein | String | gültiger Pfad zur (bzgl. System-Neustart) persistenten Zustandsspeicherung |
Konfiguration der digitalen Ausgänge
Parametername | Erforderlich | Datentyp | sinnvoller Wertebereich | Default | Beschreibung |
---|---|---|---|---|---|
name | JA | String | gültiger Kanalname eines Booleschen Kanals | ||
ids | JA | JSON Array | Liste mit Hardware IDs der digitalen Ausgänge (siehe oben) |
Modul-Informationen
Information | Wert |
---|---|
Autor | optiMEAS Measurement and Automation Systems GmbH |
seit smartCORE | 0.125 |
Modultyp | Consumer & Producer |
Abhängigkeiten | unterstütztes smartDEVICE, optiCLOUD Modul (optional) |