HTTP-Push / Motor Sense
Zwei Modi, um Werte nicht von einer PLC, sondern von externen IT-Systemen / Messlösungen zu beziehen.
| Modus | Wann wird er eingesetzt |
|---|---|
| HTTP-Push | Wenn ein externes System Werte an das Gateway „sendet". Beispiel: Ein internes MES pusht den Chargennamen, ein Barcodescanner pusht seinen Wert |
| Motor Sense (MOTOR_SENSE) | Wenn Schwingungs-/Zustandsdaten der KOPENS Motor-Sense-Lösung per Polling abgeholt werden |
HTTP-Push-Modus
Hier holt das Gateway die Werte nicht aktiv von der PLC, sondern das externe System schiebt (push) die Werte hinein.
Eingabewerte im Registrierungsformular
| Eingabefeld | Was wird eingetragen |
|---|---|
| IP-Adresse | (wird nicht tatsächlich verwendet, nur zur Identifikation) — z. B. 127.0.0.1 |
| Port | (wird nicht tatsächlich verwendet) — z. B. 0 |
| Erfassungsintervall | Intervall, in dem das Gateway die extern gepushten Werte aus dem Cache liest und verarbeitet — üblich 1000 |
PLC-Adressnotation des Tags
Eine frei wählbare Schlüsselzeichenfolge. Sie dient als Identifikator, den das externe System beim Pushen der Werte verwendet.
| Beispiel | Bedeutung |
|---|---|
temperature | Freier Name |
line/A/rpm | Schrägstriche zulässig |
barcode.last | Punkte zulässig |
Werte von außen senden
Senden Sie eine HTTP-Anfrage im folgenden Format an das Gateway.
POST http://<gateway-ip>/api/v1/tag/<tag-id>/value
Content-Type: application/json
{ "value": "25.7" }
Alternativ siehe den Abschnitt „Werte schreiben" auf der Seite Erweitert — REST API.
Sobald ein Wert eingeht, wird er im nächsten Erfassungsintervall angezeigt und wie gewohnt bei einer PLC über MQTT / Sparkplug usw. übertragen.
Häufige Anwendungsfälle
| Anwendungsfall | Vorgehen |
|---|---|
| MES pusht den Chargennamen | Tag wie recipe.name anlegen, Datenformat String |
| Barcodescanner-Ergebnisse erfassen | barcode.last, String |
| Werte einer externen PLC (nicht anbindbar) weiterleiten | Bereits konvertierte Werte vom dortigen System senden lassen |
| Externe Analyseergebnisse übermitteln | quality.score, Float |
Motor Sense
Ein spezieller Modus zum Abrufen der Daten aus der KOPENS Motor-Sense-Lösung.
Unterschiede zur normalen PLC
| Punkt | Normale PLC | Motor Sense |
|---|---|---|
| Bildschirmanzeige | Tag-Tabelle | Karten pro Asset (HEALTH INDEX / SIGNAL) |
| Tag-Registrierung | Manuelle Eingabe durch den Benutzer | Automatische Erzeugung (signals + health_index) |
| Aktualisierungsintervall | Anzeige 5 Sekunden | Hintergrundaktualisierung im Sekundentakt |
| Datenformat | Frei | JSON-Array (Bündel mehrerer Assets) |
Eingabewerte im Registrierungsformular
| Eingabefeld | Was wird eingetragen |
|---|---|
| API KEY | Von KOPENS ausgestellter API-Schlüssel |
| Kunden-ID | Von KOPENS ausgestellte Kundenkennung |
| Asset-Listen-URL | URL zum Abruf der Asset-Liste |
| Asset-Signal-URL | URL der Asset-Signaldaten |
| Asset-Zustandsindex-URL | URL des Asset-Zustands (Health Index) |
| Kurvenform/Spektrum laden | Ob die umfangreichen Kurvenformdaten mit abgerufen werden |
Die URLs müssen mit http:// oder https:// beginnen.
Automatisch erzeugte Tags
Das Gateway erzeugt automatisch zwei Tags.
| Tag-Name | Bedeutung |
|---|---|
signals | Signalbündel je Asset: Schwingung / Temperatur / Spannung usw. (JSON-Array) |
health_index | Zustandsindex je Asset (Unwucht / Ausrichtung / Lager usw., JSON-Array) |
Die Daten jedes Assets werden als Karte aufgeklappt.
Häufige Probleme und Lösungen
HTTP-Push-Modus
| Symptom | Ursache | Lösung |
|---|---|---|
| Es kommen keine Werte an | Das externe System hat nicht gepusht, oder die Tag-ID ist falsch geschrieben | Log des externen Systems prüfen. Prüfen, ob POST /api/v1/tag/.../value 200 OK liefert |
| Werte werden verzögert aktualisiert | Erfassungsintervall zu lang | [Erfassungsintervall] in der PLC-Registrierung verkürzen (z. B. 500 ms) |
Motor-Sense-Modus
| Symptom | Ursache | Lösung |
|---|---|---|
| „drive nicht im classpath" | Motor-Sense-spezifische jar nicht installiert | Installation der Motor-Sense-jar beim Systemadministrator anfordern |
| 401 Unauthorized | Fehler bei API KEY / Kunden-ID | Von KOPENS ausgestellten Schlüssel genau prüfen |
| URL abgelehnt | Beginnt nicht mit http:// oder https:// | URL-Format prüfen |
Ausführlichere Beispiele / automatisierte Registrierung
Siehe die HTTP-/Motor-Sense-Beispiele unter Erweitert — REST API.