Verifica dal vivo di stati macchina
Lo stato corrente delle macchine può essere verificato con le UDF skrpps_02.skr_get_mc_states(…). I dati restituiti da queste UDF non sono a disposizione del database come tabelle, bensì vengono messi a disposizione del database direttamente dal PollClient.
- Con “Shared Memory” commutare tra PollClient.exe e il Postgres DB.
- Se non è avviato il servizio PollClient, verrà restituita sempre una tabella vuota.
Parametri | Tipo | Descrizione |
---|---|---|
_aMcIds | integer [] | ID macchina Skr delle macchine di cui si intende verificare lo stato. Nota: |
Errato: Viene dapprima creata una tabella con le informazioni di stato di tutte le macchine, infine vengono eliminate tutte le voci all'infuori di una. | ||
Corretto: Viene creata solo la voce della machina con |
Colonna | Tipo | Contenuto |
---|---|---|
MC_KEY | integer | ID macchina SKR |
ACTIVATED | boolean | True quando la macchina è attiva in Skr (non disattivata) |
CONNECTED | boolean | True quando il PollClient ha stabilito un collegamento TCP/IP con la macchina |
DATA_UP_TO_DATE | boolean | True quando il contenuto dei dati per questa macchina è in tutta probabilità aggiornato. Incertezza per via: |
LAST_EVENT_TIMESTAMP | timestamp without time zone | Marcatura oraria dell'evento trasmesso per ultimo all'SKR |
USER_STATE | smallint | Stato corrente di User State Event |
SINTRAL_STATE | smallint | Stato corrente di Sintral State Event |
SHIFT_STATE | smallint | Turno corrente |
MC_STATE | smallint | Stato macchina corrente |
MC_STATE_PARAM | text | Parametro dell'ultimo evento di cambio di stato macchina |
PATTERN_NAME | text | Disegno al momento caricato |
SEQ_NAME | text | Sequenza al momento caricata |
TICKET_UID | bigint | Uid PPS del ticket al momento caricato |
TICKET_TYPE | smallint | Tipo del ticket |
TICKET_CUSTOMER_ID | text | ID cliente ticket |
TICKET_ARTICLE_ID | text | ID articolo ticket |
TICKET_PRODUCTION_ID | text | ID produzione ticket |
TICKET_PRODUCTION_SUB1_ID | text | Id sub. 1 produzione del ticket |
TICKET_PRODUCTION_SUB2_ID | text | Id sub. 2 produzione del ticket |
PRODUCTIVITY_FLAGS | smallint | Contrassegni di produttività
|
PRODUCTIVITY_SPEED | smallint | Velocità della macchina in % con tasto con il simbolo della lumaca attivo |
USER | text | Ultimo utente registrato sulla macchina |
[SKR_ERR_ID] | smallint | Info di debug: stato errore interno Skr |
[CONNECT_STATE] | smallint | Info di debug: stato rete interno Skr |
[ROW_UPDATES] | smallint | Info di debug: contatore aggiornamenti interno Skr per questa riga |
Codice a titolo di esempio skr_get_mc_states
- Per elencare tutte le macchine:
- SELECT * from skrpps_02.skr_get_mc_states( NULL);
Oppure anche (con nome macchina con testo non crittografato): - SELECT skrpps_02.skr_mcid2mcname( "MC_KEY",'skr'::cstring),* from skrpps_02.skr_get_mc_states( NULL);
- Per elencare solo le macchine con gli MC_ID 1404903009 e 1404903002:
- SELECT skrpps_02.skr_mcid2mcname( "MC_KEY",'skr'::cstring),
* from skrpps_02.skr_get_mc_states( ARRAY[1404903009,1404903002]);