Live Maschinen States Abfrage

Der aktuelle Status der Maschinen kann mit der UDF skrpps_02.skr_get_mc_states(…) abgefragt werden. Die von dieser UDF zurückgegebenen Daten stehen der Datenbank nicht als DB-Tabellen zur Verfügung, sondern werden ihr direkt vom PollClient zur Verfügung gestellt.

Aufrufparameter

Parameter

Type

Beschreibung

_aMcIds

integer []

Skr Maschinen Ids der Maschinen, von denen der Status abgefragt werden soll.
Wird NULL übergeben, wird der Status aller Maschinen zurückgegeben.

Hinweis:
Wenn nur die Daten einiger Maschinen benötigt werden, muss die Funktion aus Performance-Gründen immer mit _aMcIds NULL aufgerufen werden.

Falsch:
SELECT * from skrpps_02.skr_get_mc_states( NULL ) where "MC_KEY"=1404903009;

Zuerst wird eine Tabelle mit den Satus-Informationen aller Maschinen erstellt, danach werden alle Einträge bis auf einen verworfen.

Richtig:
SELECT * from skrpps_02.skr_get_mc_states( Array[1404903009] );

Nur der Eintrag der Maschine mit dem MC_Key = 1404903009 wird erstellt.

Rückgabetabelle

Spalte

Type

Inhalt

MC_KEY

integer

SKR Maschine Id

ACTIVATED

boolean

True, wenn die Maschine im Skr aktiv (nicht stillgelegt) ist

CONNECTED

boolean

True, wenn der PollClient eine TCP/IP Verbindung zur Maschine aufgebaut hat

DATA_UP_TO_DATE

boolean

True, wenn der Inhalt der Daten für diese Maschine mit sehr hoher Wahrscheinlichkeit aktuell ist.

Unsicherheit wegen:
Wird eine TCP/IP z.B. durch einen Netzwerkfehler unterbrochen, wird dies oft/manchmal erst beim nächsten Senden von Daten durch die dann fehlende Empfangsbestätigung vom Kommunikationspartner erkannt.

LAST_EVENT_TIMESTAMP

timestamp

without time zone

Zeitstempel des neuesten zum SKR übertragenen Events

USER_STATE

smallint

Aktueller User State Event Status

SINTRAL_STATE

smallint

Aktueller Sintral State Event Status

SHIFT_STATE

smallint

Aktuelle Schicht

MC_STATE

smallint

Aktueller Maschinenstatus

MC_STATE_PARAM

text

Parameter des letzten Maschinenstatus-Wechsel Events
Enthält im Fehlerfall eine Liste der an der Maschine anliegenden Fehler

PATTERN_NAME

text

Aktuell geladenes Muster

SEQ_NAME

text

Aktuell geladene Sequenz

TICKET_UID

bigint

PPS-Uid des aktuell geladenen Ticket
(0 wenn kein Ticket geladen ist)

TICKET_TYPE

smallint

Tickettype

TICKET_CUSTOMER_ID

text

Ticket Kunden Id

TICKET_ARTICLE_ID

text

Ticket Artikel ID

TICKET_PRODUCTION_ID

text

Ticket Produktion Id

TICKET_PRODUCTION_SUB1_ID

text

Ticket Produktion Sub-Id 1

TICKET_PRODUCTION_SUB2_ID

text

Ticket Produktion Sub-Id 2

PRODUCTIVITY_FLAGS

smallint

Produktivitätsflags

  • Bit 0
    Eingeschaltet (true) ist obsolet
  • Bit_1
    Produktiv (true) / Unproduktiv (false)
    (Produktivzeit (true) = Muster\Sequenz gestartet oder Stückzähler>0)
  • Bit_2
    Verminderte Geschwindigkeit \ Schneckentaste
    EIN (true) / AUS (false)
    Reduzierte Geschwindigkeit
  • Bit_3
    Manuell eingeschalteter Vollhub
    EIN (true) / AUS (false)
    Verlängerter Fahrweg
  • Bit_4
    Bei Tandemmaschinen Schlitten 1
    EIN (true) / AUS (false)
  • Bit_5
    Bei Tandemmaschinen Schlitten 2
    EIN (true) / AUS (false)
    siehe auch Skr2def.h
  • Bit 6
    Einrichtbetrieb
    EIN (true) / AUS (false)
  • Bit 7
    Wartungsbetrieb
    EIN (true) / AUS (false)

PRODUCTIVITY_SPEED

smallint

Maschinengeschwindigkeit bei aktiver Schneckentaste in %
(nur bei neueren Maschinen)

USER

text

Letzter an der Maschine angemeldeter Benutzer

[SKR_ERR_ID]

smallint

Debuginfo: Interner Skr-Fehlerstatus

[CONNECT_STATE]

smallint

Debuginfo: Interner Skr-Netz-Status

[ROW_UPDATES]

smallint

Debuginfo: Interner Skr-Updatezähler für diese Zeile

Beispielcode skr_get_mc_states