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]);