# Statistiche Row Distribution

# Strutture per le Statistiche di Produzione

Questa sezione descrive l’architettura dei dati utilizzati per raccogliere e analizzare i conteggi di produzione, specifici per la macchina Row Distribution.

### Struttura `ST_ChannelData`

Questa è la struttura “mattoncino” che contiene tutti i conteggi grezzi e le percentuali calcolate per un singolo canale o impilatore.

Nome Variabile | Tipo Dati | Descrizione
--- | --- | ---
— Conteggi Grezzi — |  |
`PiecesEntered` | `DINT` | Pezzi totali entrati sull’impilatore del canale.
`Pieces_Stacked` | `DINT` | Prodotti totali impilati da questo canale.
`Stacks_Sent` | `DINT` | Pile totali inviate con successo da questo canale.
`StacksRejected` | `DINT` | Pile totali scartate da questo canale.
`Rejects_Trapdoor` | `DINT` | Pezzi scartati alla botola per questo canale (è il totale degli scarti).
`Rejects_RecipeMismatch` | `DINT` | Pezzi scartati a causa di ricetta non conforme.
`Rejects_Jam` | `DINT` | Pezzi scartati a causa di un inceppo nell’impilatore.
`Rejects_Clump` | `DINT` | Pezzi scartati a causa di ammassi o accumuli.
— Percentuali Calcolate (per canale) — |  |
`Perc_Rejected_Trapdoor` | `DINT` | % di pezzi scartati alla botola rispetto al totale entrato.
`Perc_Pieces_Stacked` | `DINT` | % di pezzi impilati rispetto al totale entrato.
`Perc_Stacks_Sent` | `DINT` | % di pile inviate rispetto al totale pile gestite (inviate + scartate).
`Perc_Stacks_Rejected` | `DINT` | % di pile scartate rispetto al totale pile gestite.
`Perc_Reject_RecipeMismatch` | `DINT` | Ripartizione % degli scarti per “Ricetta non conforme”.
`Perc_Reject_Clump` | `DINT` | Ripartizione % degli scarti per “Ammassi”.
`Perc_Reject_Jam` | `DINT` | Ripartizione % degli scarti per “Inceppo”.

### Struttura `ST_ProductionTotals`

Questa struttura raggruppa tutti i conteggi globali della macchina, ottenuti sommando i dati dei singoli canali o da contatori generali.

Nome Variabile | Tipo Dati | Descrizione
--- | --- | ---
`IncomingRanks` | `DINT` | Ranghi totali inseriti sulla linea di distribuzione.
`RanksDischarged_Module1` | `DINT` | Ranghi totali scaricati verso la Flowpack 1.
`RanksDischarged_Module2` | `DINT` | Ranghi totali scaricati verso la Flowpack 2.
`RanksDischarged_Module3` | `DINT` | Ranghi totali scaricati verso la Flowpack 3.
`RanksDischarged_Buffer` | `DINT` | Ranghi totali scaricati verso il nastro buffer.
`TotalStacksSent` | `DINT` | Pile totali inviate ai moduli a valle.
`StacksOnLastRank` | `DINT` | Numero di pile presenti sull’ultimo rango caricato.
`TotalStacksOnStackers` | `DINT` | Numero istantaneo di pile fisicamente presenti su tutti gli impilatori.
`TotalStacksRejected` | `DINT` | Numero totale di pile scartate.
`TotalProductsEntered` | `DINT` | Prodotti totali “equivalenti” entrati nella linea.
`TotalRejectedProducts_Trapdoor` | `DINT` | Prodotti totali scartati alla botola.
`GrandTotalProductsHandled` | `DINT` | Somma totale di tutti i prodotti gestiti (Entrati + Scartati).

### Struttura `ST_ProductionAnalytics`

Infine, questa è la struttura “contenitore” che unisce i dati dei canali e i totali in un unico blocco logico per la Row Distribution.

Nome Variabile | Tipo Dati | Descrizione
--- | --- | ---
`Channels` | `ARRAY[0..4] OF ST_ChannelData` | Un array che contiene i dati dettagliati per ognuno dei 5 canali.
`Totals` | `ST_ProductionTotals` | La struttura che contiene tutti i conteggi globali della macchina.