Wenn Sie ein eigenes Grafana-Panel bauen, fragen Sie die Tabelle historicValues nach
einem signal_name. Trifft der Name nicht, bleibt das Panel leer — ohne Fehlermeldung.
Diese Seite listet die Namen, wie sie auf einer GMN-Anlage tatsächlich in der Datenbank
stehen.
Messwerte
Diese zehn Signale enthalten eine Zahl:
| Signalname | Größe |
|---|---|
VibVeloXDirection | Effektive Schwinggeschwindigkeit, X-Achse |
VibVeloYDirection | Effektive Schwinggeschwindigkeit, Y-Achse |
VibVeloZDirection | Effektive Schwinggeschwindigkeit, Z-Achse |
TempBearing1 … TempBearing4 | Lagertemperaturen 1 bis 4 |
TempCoolantInlet | Kühlmitteltemperatur am Eintritt |
RotSpeed | Drehzahl |
operatingHours | Betriebszeit als Rohzähler, nicht in Stunden |
Zwei Namen sind die häufigste Fehlerquelle:
- Die Drehzahl heißt
RotSpeed, nichtSpeed. Eine Abfrage aufSpeedliefert nichts und sieht dabei aus wie eine Anlage ohne Drehzahlsignal. operatingHoursist ein Zähler in Schritten von rund einer Zehntelsekunde. Die Umrechnung in Stunden macht die Kachel im DataStore mit dem Gerätekennwert aus der IODD; in einer eigenen Abfrage müssen Sie sie selbst vornehmen.
Status-Signale
Zu den meisten Messwerten gibt es ein gleichnamiges Signal mit dem Zusatz Status
(RotSpeedStatus, TempBearing1Status, …), dazu DeviceStatus, ClampingStatus,
DisplacementStatus, DisplacementTempStatus, DrawbarPositionStatus, HydraulicPiston
und ReleaseStroke.
Diese Signale enthalten keine Zahl, sondern ein Objekt. Deshalb gehört in jede eigene Abfrage die Zeile
AND jsonb_typeof(hv.value) = 'number'
Ohne sie bricht die Abfrage ab, sobald ein solcher Wert in die Auswahl gerät —
invalid input syntax for type double precision.
Histogramm-Klassen
Die übrigen 51 Signale (wearEdge…, wearTime…) sind die Klassen der
Verweildauer-Histogramme, je Achse durchnummeriert. Sie werden von den
Histogramm-Kacheln ausgewertet und sind für eigene Zeitreihen-Panels nicht gedacht.
Die Maschine treffen
Alle Signale hängen an der importierten IDEA-4S-Maschine. Deren Nummer steht nicht fest — sie ändert sich, wenn die Maschine neu angelegt wird. Fragen Sie sie deshalb mit ab, statt eine Zahl einzutragen:
WHERE hv.machine_id = (SELECT id FROM "machines"
WHERE import_type = 'idea4s' ORDER BY id LIMIT 1)
ORDER BY id LIMIT 1 ist kein Beiwerk: Steht mehr als eine IDEA-4S-Maschine im DataStore
— etwa nach einem erneuten Import —, bricht die Abfrage ohne diese Zeile ab.