Zum Hauptinhalt springen

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​

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
timeoutMsNeinINT1 -1000Polling Interval [ms]
inChannelsNeinsiehe untenSpezifikation der digitalen Eingänge / Cloud Kanäle
outChannelsNeinsiehe untenSpezifikation der digitalen Ausgänge

Konfiguration der digitalen Eingänge​

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
nameJAStringgültiger eindeutiger Kanalname
idJAStringHardware ID des digitalen Eingangs (siehe oben)
persistentNeinBOOLfalse, truefalsesoll der Kanal (bzgl. aller stateMACHINE Übergänge) persistent angelegt werden?
bufferSizeNeinINT1 -10Puffergröß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

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
stateFileNeinStringgültiger Pfad zur (bzgl. System-Neustart) persistenten Zustandsspeicherung

Konfiguration der digitalen Ausgänge​

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
nameJAStringgültiger Kanalname eines Booleschen Kanals
idsJAJSON ArrayListe mit Hardware IDs der digitalen Ausgänge (siehe oben)

Modul-Informationen​

InformationWert
AutoroptiMEAS GmbH
seit smartCORE0.125
ModultypConsumer & Producer
Abhängigkeitenunterstütztes smartDEVICE, optiCLOUD Modul (optional)