Zum Hauptinhalt springen

smartDrive smartCORE Modul

Beschreibung

Das "smartdrive" Modul stellt die Schnittstelle zur owasys-Hardware des smartDrive Edge Devices zum smartCORE dar. Es übernimmt

  • das Auslesen der 4 analogen Eingänge (AIN0 – AIN3)
  • die Überwachung der Versorgungsspannung (V_IN) und der internen Gehäusetemperatur
  • die Ansteuerung der 4 Status-LEDs auf der Geräteoberseite
  • die zyklische Prüfung der Internetverbindung (Mobilfunk oder Ethernet/Netzwerk) per HTTP-HEAD-Anfrage

Das Modul ist ausschließlich auf smartDrive Geräten lauffähig, da es intern die owasys RTU- und IO-Kernelmodule (libRTU / libIOs) initialisiert.

Status-LEDs

Das Modul steuert alle 4 Status-LEDs des smartDrive an:

LEDFarbeAnsteuerung durch das Modul
RADIOgelbleuchtet, solange die letzte periodische Ping-Prüfung (siehe unten) erfolgreich war – unabhängig davon, ob die Verbindung über das Mobilfunkmodem oder über Ethernet/Netzwerk besteht
PWRgrünwird beim Modulstart dauerhaft eingeschaltet, sobald die owasys-Hardwareschnittstelle initialisiert werden konnte
STATErotwird jede Sekunde umgeschaltet (Blinken im 1-Hz-Takt), solange das Modul läuft; bleibt die LED dunkel, ist das Modul bzw. der smartCore-Prozess nicht (mehr) aktiv
GPSorangeleuchtet durchgehend, sobald ein valides GNSS-Fix vorliegt (Voraussetzung: ein GPS-Modul ist in der smartCore-Konfiguration vorhanden, siehe unten)

Internet-Konnektivitätsprüfung

Alle 60 Sekunden wird per libcurl ein HTTP-HEAD-Request an die konfigurierbare pingUrl gesendet. Das Ergebnis (erreichbar / nicht erreichbar) steuert direkt die RADIO-LED.

GPS-Statusprüfung

Beim Modulstart durchsucht das Modul alle konfigurierten smartCORE-Module nach einem Modul mit Factory gps. Ist eines vorhanden, wird alle 30 Sekunden dessen gpsinfo-Call abgefragt. Die GPS-LED leuchtet, wenn satcount > 0, posfixmode >= 2 sowie Breiten- und Längengrad ungleich 0 sind. Ist kein GPS-Modul konfiguriert, bleibt die GPS-LED dauerhaft aus und es findet keine Abfrage statt.

Verwendete Schnittstellen & Protokolle

  • owasys RTU-/IO-Kernelmodule (libRTU, libIOs) für Analogeingänge, V_IN, interne Temperatur und LEDs
  • HTTP (HEAD-Request via libcurl) zur Konnektivitätsprüfung
  • smartCORE Call-Interface eines ggf. konfigurierten gps Moduls

JSON-Konfiguration

Beispielkonfiguration (minimal)

{
"module": "SmartDrive",
"factory": "smartdrive",
"config": {}
}

Ohne Angabe von ain_channels bleiben alle 4 Analogeingänge deaktiviert; pingUrl fällt auf den Default www.google.com zurück.

Beispielkonfiguration (maximal)

{
"module": "SmartDrive",
"factory": "smartdrive",
"config": {
"pingUrl": "www.google.de",
"ain_channels": {
"samplingRate": 10,
"ch1": {
"active": true,
"name": "TestChn1",
"unit": "V",
"scale": 1000.0,
"offset": 0.0,
"adcMaxRange": 30,
"absTolerance": 0.0,
"bufferSize": 100
},
"ch2": {
"active": false,
"name": "Channel2",
"unit": "mV",
"scale": 1.0,
"offset": 0.0,
"adcMaxRange": 5,
"absTolerance": 1.0,
"bufferSize": 100
},
"ch3": {
"active": true,
"name": "Channel3",
"unit": "mV",
"scale": 2.0,
"offset": 0.5,
"adcMaxRange": 30,
"absTolerance": 0.5,
"bufferSize": 100
},
"ch4": {
"active": true,
"name": "Channel4",
"unit": "mV",
"scale": 1.0,
"offset": 0.0,
"adcMaxRange": 5,
"absTolerance": 0.1,
"bufferSize": 100
}
}
}
}

Parameter-Liste

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
pingUrlNeinSTRINGgültige URL"www.google.com"URL, die alle 60s per HTTP-HEAD-Request abgefragt wird, um die Internetverbindung (RADIO-LED) zu prüfen
ain_channelsNeinObjektsiehe unten-Konfiguration der 4 analogen Eingänge (AIN0 – AIN3)

Konfiguration ain_channels

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
samplingRateNeinINT1, 2, 5, 10 [Hz]1Abtastrate aller 4 analogen Eingänge
ch1NeinObjektsiehe unten-Konfiguration von AIN0
ch2NeinObjektsiehe unten-Konfiguration von AIN1
ch3NeinObjektsiehe unten-Konfiguration von AIN2
ch4NeinObjektsiehe unten-Konfiguration von AIN3

Konfiguration eines Analogeingang-Kanals (ch1ch4)

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
activeNeinBOOLfalse, truetrueKanal aktivieren; nur aktive Kanäle werden als smartCHANNEL angelegt
nameNeinSTRING"SmartDriveAINChannel"smartCHANNEL-Name des analogen Eingangs
unitNeinSTRING""Physikalische Einheit der produzierten Werte
scaleNeinNUMBER1.0Skalierungsfaktor der gemessenen Spannung (Wert * scale + offset)
offsetNeinNUMBER0.0Offset der gemessenen Spannung (Wert * scale + offset)
adcMaxRangeNeinINT5, 30 [V]30Messbereich des Analogeingangs (0–5,12 V oder 0–30,72 V)
absToleranceNeinNUMBER0.01Absolute Toleranz des Datenreduktionsfilters
bufferSizeNeinINT1 -100Puffergröße des smartCHANNEL

Produzierte Signale

SignalDatentypEinheitBeschreibung
PowerSupplyfloatVAktuelle Versorgungsspannung (V_IN) des smartDrive
InternalTemperatureint32°CInterne Gehäusetemperatur des smartDrive
AIN0 – AIN3floatmV (bzw. konfigurierte Einheit)Rohwert des jeweiligen Analogeingangs, skaliert über scale/offset (jeweils nur, wenn der Kanal active ist)

Call-Interface Funktionen

getStatus

Prüft, ob die owasys-Hardwareschnittstelle (RTU-/IO-Kernelmodule) erfolgreich initialisiert wurde.

RückgabewertTypBeschreibung
valueBOOLtrue, wenn die owasys-Hardwareschnittstelle initialisiert ist

getInternalTemperature

Liest die aktuelle interne Gehäusetemperatur aus.

RückgabewertTypBeschreibung
valueINTInterne Temperatur in °C, oder -1 falls der Wert nicht gelesen werden konnte

getSupplyVoltage

Liest die aktuelle Versorgungsspannung (V_IN) aus.

RückgabewertTypBeschreibung
valueNUMBERVersorgungsspannung in V, oder 0 falls der Wert nicht gelesen werden konnte

Modul-Informationen

InformationWert
AutoroptiMEAS GmbH
ModultypProduzent
Konsumiert SignaleNein
Produziert SignaleJa
AbhängigkeitensmartDrive Edge Device (owasys RTU-/IO-Kernelmodule); optional konfiguriertes gps Modul für die GPS-LED
Unterstützte SystemesmartDrive