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 Measurement and Automation Systems GmbH
seit smartCORE0.125
ModultypConsumer & Producer
Abhängigkeitenunterstütztes smartDEVICE, optiCLOUD Modul (optional)