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.

Parametri di richiamo

Parametri

Tipo

Descrizione

_aMcIds

integer []

ID macchina Skr delle macchine di cui si intende verificare lo stato.
Se viene trasferito ZERO, viene restituito lo stato di tutte le macchina.

Nota:
se si richiedono solo i dati di alcune macchina, per ragioni di prestazione occorre richiamare la funzione sempre con _aMcIds NULL.

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

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:
SELECT * from skrpps_02.skr_get_mc_states( Array[1404903009] );

Viene creata solo la voce della machina con MC_Key = 1404903009.

Tabella di ritorno

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:
l'eventuale interruzione del collegamento TCP/IP, dovuta ad es. a errore di rete, viene spesso o a volte individuata solo al successivo invio di dati, per la mancata conferma di ricezione da parte del partner di comunicazione.

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
Comprende, nell'eventualità di errori, un elenco degli errori attivi sulla 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
(0 se non sono caricati ticket)

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à

  • Bit 0
    Attivato (true) è obsoleto
  • Bit_1
    Produttivo (true) / Improduttivo (false)
    (tempo produttivo (true) = disegno\sequenza avviati o contateli>0)
  • Bit_2
    Velocità ridotta \ tasto con il simbolo della lumaca
    ON (true) / OFF (false)
    Velocità ridotta
  • Bit_3
    Corsa completa attivata manualmente
    ON (true) / OFF (false)
    Corsa aumentata
  • Bit_4
    Con macchine tandem carro 1
    ON (true) / OFF (false)
  • Bit_5
    Con macchine tandem carro 2
    ON (true) / OFF (false)
    vedi anche Skr2def.h
  • Bit 6
    Modo allestimento
    ON (true) / OFF (false)
  • Bit 7
    Funzionamento di manutenzione
    ON (true) / OFF (false)

PRODUCTIVITY_SPEED

smallint

Velocità della macchina in % con tasto con il simbolo della lumaca attivo
(solo per macchine nuove)

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