---
id: MachineAnalytics_SCADA_AnalyticsAllarmi
sidebar_position: 4
sidebar_label: Analytics & Allarmi
pagination_prev: Omron/MachineAnalytics_SCADA/MachineAnalytics_SCADA_Flowpack_MachineAnalytics_Documentation
hide_table_of_contents: True
---

# Analytics & Allarmi

---

## Tabella Variabili di Scambio Analytics & Allarmi

### 🟢 EGRESS (PLC → SCADA)

| 🏷️ Nome                       | 🗃️ Tipo              | 🔀 Direzione | 🪄 Icona | 📝 Descrizione Operativa                       |
|-------------------------------|----------------------|-------------|---------|------------------------------------------------|
| Alarms_Packed[0..80]          | ST_AlarmAnalytics    | Output      | 🛎️      | Array compatto allarmi                         |
| AlarmAnalytics[].State        | BOOL                 | Output      | 📶      | Stato allarme (attivo/disattivo)               |
| AlarmAnalytics[].Count        | DINT                 | Output      | 🔢      | Numero attivazioni                             |
| AlarmAnalytics[].TotalActiveTime_ms | DINT          | Output      | ⏱️      | Tempo totale attivo (ms)                       |
| AlarmAnalytics[].MTTR_sec     | REAL                 | Output      | 🕒      | Mean Time To Repair (sec)                      |
| AlarmAnalytics[].MTBF_h       | REAL                 | Output      | ⏳      | Mean Time Between Failure (h)                  |

---

### 🔵 INGRESS (SCADA → PLC)

*(Nessuna variabile di comando diretta per allarmi; solo monitoraggio/statistiche)*

---

## Tree Strutturale Analytics & Allarmi

```plaintext
ST_ScadaInterface
├── Egress
│   ├── Alarms_Packed[0..80] 🛎️
│   │     ├── State : BOOL 📶
│   │     ├── Count : DINT 🔢
│   │     ├── TotalActiveTime_ms : DINT ⏱️
│   │     ├── MTTR_sec : REAL 🕒
│   │     ├── MTBF_h : REAL ⏳
```

---

## Diagramma Analytics & Allarmi – Mermaid

```mermaid
flowchart TD
    style AlarmsPacked fill:#e3eeff,stroke:#007aff,color:#000
    style State fill:#e3ffe3,stroke:#30db5b,color:#000
    style Count fill:#fff7aa,stroke:#ffd60a,color:#000
    style TotalActiveTime fill:#ffd6d6,stroke:#ff3b30,color:#000
    style MTTR fill:#e6ddff,stroke:#5856d6,color:#000
    style MTBF fill:#ffe6cc,stroke:#ff9800,color:#000

    AlarmsPacked["🛎️ Alarms_Packed[0..80]"]
    State["📶 State"]
    Count["🔢 Count"]
    TotalActiveTime["⏱️ TotalActiveTime_ms"]
    MTTR["🕒 MTTR_sec"]
    MTBF["⏳ MTBF_h"]

    AlarmsPacked --> State
    AlarmsPacked --> Count
    AlarmsPacked --> TotalActiveTime
    AlarmsPacked --> MTTR
    AlarmsPacked --> MTBF
```

---

## Spiegazione Operativa

- **Alarms_Packed**: array compatto che aggrega lo stato e le statistiche di ogni allarme, ottimizzato per sistemi con limiti di tag OPC-UA/SCADA.
- **State**: indica se l’allarme è attivo (TRUE) o inattivo (FALSE).
- **Count**: numero totale di attivazioni dell’allarme, utile per ranking e analisi manutentiva.
- **TotalActiveTime_ms**: tempo totale in cui l’allarme è stato attivo, utile per downtime analysis.
- **MTTR/MTBF**: KPI fondamentali per la manutenzione predittiva e l’efficienza.

Questi dati permettono a SCADA/MES di:
- Visualizzare lo storico e lo stato real-time degli allarmi
- Costruire dashboard di ranking/frequenza/downtime
- Ottimizzare manutenzione e produzione

---

*Sezione pronta per mapping OPC-UA e integrazione in sistemi SCADA/MES. Modifica e amplia secondo le tue variabili specifiche!*