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.
- Mit Hilfe von „Shared Memory“ zwischen der PollClient.exe und der Postgres DB wechseln.
- Wenn der PollClient-Dienst nicht gestartet ist, wird immer eine leere Tabelle zurückgegeben.
|
Parameter |
Type |
Beschreibung |
|---|---|---|
|
_aMcIds |
integer [] |
Skr Maschinen Ids der Maschinen, von denen der Status abgefragt werden soll. Hinweis: |
|
Falsch: Zuerst wird eine Tabelle mit den Satus-Informationen aller Maschinen erstellt, danach werden alle Einträge bis auf einen verworfen. | ||
|
Richtig: Nur der Eintrag der Maschine mit dem |
|
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: |
|
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 |
|
PATTERN_NAME |
text |
Aktuell geladenes Muster |
|
SEQ_NAME |
text |
Aktuell geladene Sequenz |
|
TICKET_UID |
bigint |
PPS-Uid des aktuell geladenen Ticket |
|
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
|
|
PRODUCTIVITY_SPEED |
smallint |
Maschinengeschwindigkeit bei aktiver Schneckentaste in % |
|
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
- Alle Maschinen auflisten:
-
SELECT * from skrpps_02.skr_get_mc_states( NULL);
Oder auch (mit Maschinennamen im Klartext): - SELECT skrpps_02.skr_mcid2mcname( "MC_KEY",'skr'::cstring),* from skrpps_02.skr_get_mc_states( NULL);
- Nur die Maschinen mit den MC_IDs 1404903009 und 1404903002 auflisten:
-
SELECT skrpps_02.skr_mcid2mcname( "MC_KEY",'skr'::cstring),
* from skrpps_02.skr_get_mc_states( ARRAY[1404903009,1404903002]);