Beispiel - Werte hochladen und visualisieren
In diesem Kapitel erfahren Sie wie von WinCC OA Werte zu Insights Hub hochgeladen werden. Beachten Sie, dass Insights Hub vorher erfolgreich konfiguriert werden muss. Siehe Kapitel Voraussetzungen und Installation, Konfiguration Insights Hub (Cloud) - Teil1 und die weiteren Konfigurationskapitel.
Werte über ein CTRL-Script hochladen
- Öffnen Sie GEDI und den CTRL Script-Editor. Binden Sie die CTRL++ -Insights Hub-Bibliothek ein, welche mit WinCC OA mitgeliefert wird. Siehe Voraussetzungen und Installation.
Vorteile der Bibliothek ist ein automatisches behandeln der Redu-Funktionalität von WinCC OA. Werte werden immer nur von dem WinCC OA-Server hochgeladen, wenn dieser der aktive Server ist (im Split-Modus der, auf dem der aktive Event läuft). Außerdem bietet es eine einfache Möglichkeit Werte für den Upload aufzubereiten und dann gemeinsam hochzuladen.
- Instanzieren Sie ein MindSphereAsset-Objekt wie folgt. Den Namen des MindSphereAsset entnehmen Sie dem Insights Hub-Konfiguration Panel - siehe Configuration - Insights Hub (Cloud) - Part1.:
-
#uses "classes/mindSphere/MindSphereAsset" main(mapping event) { MindSphereAsset asset = MindSphereAsset("NameOfMindSphereAsset"); }
Wollen Sie shared_ptr verwenden, so können Sie natürlich auch ein MindSphereAsset auf folgende Art instanzieren:
-
#uses "classes/mindSphere/MindSphereAsset" main(mapping event) { shared_ptr<MindSphereAsset> asset = new MindSphereAsset("NameOfMindSphereAsset"); }
- Im nächsten Schritt wählen Sie die Werte aus, welche zu Insights Hub hochgeladen werden. Selektieren Sie dabei die MindSphereDatenpunkte zu welchen die Werte hochgeladen werden:
-
string dp1 = "NameDesMindSphereDatapoint1"; string dp2 = "NameDesMindSphereDatapoint2"; dyn_int values1 = makeDynInt(1, 2, 3); dyn_int values2 = makeDynInt(4, 5, 6); time now = getCurrentTime(); dyn_time times = makeDynTime(now - 2, now - 1, now);
Übergeben Sie die MindSphereDatenpunkte dem Asset für den Upload. Die Funktion prepareValues übernimmt die Daten und bringt sie in das von Insights Hub erwartete Format (nach Timestamp gruppiert).
-
int err1 = asset.prepareValues(dp1, values1, times); int err2 = asset.prepareValues(dp2, values2, times);
Wiederholen Sie den oberen Vorgang bis alle Werte, die Sie in diesem Durchgang hochladen wollen, dem Asset hinzugefügt wurden.
- Laden Sie die Werte hoch. Die Funktion uploadPreparedValues lädt alle Werte, die mit der Funktion prepareValues (siehe oberhalb) dem Asset hinzugefügt wurden, zu Insights Hub hoch. Schlägt der Upload fehl, wird der Fehlercode -1 zurückgegeben. Verwenden den folgenden Code:
-
int err = asset.uploadPreparedValues();
Werte visualisieren am Beispiel der MindApp "Fleet Manager"
Dieser Abschnitt beschreibt wie Sie Werte, welche in Punkt Schritt Werte über ein CTRL-Script hochladen hochgeladen wurden am Insights Hub-Server visualisieren können. Beachten Sie, dass um Werte visualisieren zu können, die Insights Hub-Konfiguration fertig ist (siehe Konfiguration Insights Hub (Cloud) - Teil1 und die weiteren Konfigurationskapitel) und der Dokumentationsteil Schritt Werte über ein CTRL-Script hochladen vollständig durchgeführt wurde.
- Wählen Sie auf der Insights Hub-Startseite "Fleet Manager" aus.
- Wählen Sie das in "Insights Hub-Setup" Schritt 8 der Konfiguration Insights Hub (Cloud) Teil 2 erstellte Asset, welches mit dem Asset in Schritt 2 der Konfiguration Insights Hub (Cloud) - Teil1 verknüpft ist, zu dem Sie in Schritt 4 des Abschnitts Werte über ein CTRL-Script hochladen die Werte hochgeladen haben.
- Wählen Sie im rechten Bereich das Feld mit der Aufschrift "Aspects".
- Klappen Sie das Aspect auf zu dem Sie die Werte hochgeladen haben.
- Scrollen Sie zu dem Zeitpunkt an dem Sie die Werte hochgeladen haben.