Zum Hauptinhalt springen

HTTP-Push / Motor Sense

Zwei Modi, um Werte nicht von einer PLC, sondern von externen IT-Systemen / Messlösungen zu beziehen.

ModusWann wird er eingesetzt
HTTP-PushWenn 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

EingabefeldWas 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
ErfassungsintervallIntervall, 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.

BeispielBedeutung
temperatureFreier Name
line/A/rpmSchrägstriche zulässig
barcode.lastPunkte 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

AnwendungsfallVorgehen
MES pusht den ChargennamenTag wie recipe.name anlegen, Datenformat String
Barcodescanner-Ergebnisse erfassenbarcode.last, String
Werte einer externen PLC (nicht anbindbar) weiterleitenBereits konvertierte Werte vom dortigen System senden lassen
Externe Analyseergebnisse übermittelnquality.score, Float

Motor Sense

Ein spezieller Modus zum Abrufen der Daten aus der KOPENS Motor-Sense-Lösung.

Unterschiede zur normalen PLC

PunktNormale PLCMotor Sense
BildschirmanzeigeTag-TabelleKarten pro Asset (HEALTH INDEX / SIGNAL)
Tag-RegistrierungManuelle Eingabe durch den BenutzerAutomatische Erzeugung (signals + health_index)
AktualisierungsintervallAnzeige 5 SekundenHintergrundaktualisierung im Sekundentakt
DatenformatFreiJSON-Array (Bündel mehrerer Assets)

Eingabewerte im Registrierungsformular

EingabefeldWas wird eingetragen
API KEYVon KOPENS ausgestellter API-Schlüssel
Kunden-IDVon KOPENS ausgestellte Kundenkennung
Asset-Listen-URLURL zum Abruf der Asset-Liste
Asset-Signal-URLURL der Asset-Signaldaten
Asset-Zustandsindex-URLURL des Asset-Zustands (Health Index)
Kurvenform/Spektrum ladenOb 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-NameBedeutung
signalsSignalbündel je Asset: Schwingung / Temperatur / Spannung usw. (JSON-Array)
health_indexZustandsindex 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

SymptomUrsacheLösung
Es kommen keine Werte anDas externe System hat nicht gepusht, oder die Tag-ID ist falsch geschriebenLog des externen Systems prüfen. Prüfen, ob POST /api/v1/tag/.../value 200 OK liefert
Werte werden verzögert aktualisiertErfassungsintervall zu lang[Erfassungsintervall] in der PLC-Registrierung verkürzen (z. B. 500 ms)

Motor-Sense-Modus

SymptomUrsacheLösung
„drive nicht im classpath"Motor-Sense-spezifische jar nicht installiertInstallation der Motor-Sense-jar beim Systemadministrator anfordern
401 UnauthorizedFehler bei API KEY / Kunden-IDVon KOPENS ausgestellten Schlüssel genau prüfen
URL abgelehntBeginnt nicht mit http:// oder https://URL-Format prüfen

Ausführlichere Beispiele / automatisierte Registrierung

Siehe die HTTP-/Motor-Sense-Beispiele unter Erweitert — REST API.