Passa al contenuto principale

Struttura SCADA Interface – Cambio Ricetta & Aggiornamento Produzione


1. 📋 Tabella Variabili di Scambio PLC–SCADA

🟢 EGRESS (PLC → SCADA)

🏷️ Nome🗃️ Tipo🔀 Direzione🪄 Icona📝 Descrizione Operativa
▶️ IsRunningBOOLOutput🚦Macchina in marcia
⏹️ IsStoppedBOOLOutput🛑Macchina ferma
🆘 IsInEmergencyBOOLOutput🚨Emergenza attiva
⬇️ IsWaitingDownstreamBOOLOutputAttesa segnale macchina a valle
⬆️ IsWaitingUpstreamBOOLOutputAttesa prodotto da macchina a monte
🛎️ IsAlarmActiveBOOLOutput🛎️Allarme attivo
🔁 RecipeChangeACKBOOLOutputAck cambio ricetta
🟢 RecipeChangeOKBOOLOutput🟩Cambio ricetta OK
❌ RecipeChangeRejectBOOLOutputCambio ricetta rifiutato
⏸️ RecipeChangePostponeBOOLOutput⏸️Cambio ricetta posticipato
🔁 ProductionChangeACKBOOLOutputAck cambio produzione
🟢 ProductionChangeOKBOOLOutput🟩Produzione aggiornata OK
❌ ProductionChangeRejectBOOLOutputAggiornamento produzione rifiutato
⏸️ ProductionChangePostponeBOOLOutput⏸️Aggiornamento produzione posticipato
📄 ActualRecipeIndexDINTOutput#️⃣Indice ricetta attiva
📄 ActualRecipeNameSTRING[38]Output📝Nome ricetta attiva
🏷️ ActualProductionInfoSTRING[38]Output🏷️Lotto/ordine attivo
#️⃣ ActualProductionCodeDINTOutput#️⃣Codice lotto/ordine attivo
📦 ActualProductionQuantityDINTOutput📦Quantità lotto/ordine attiva
🚀 ActualSpeedREALOutput🚀Velocità attuale [Pacchi/min]
🎯 ReferenceSpeedREALOutput🎯Velocità di riferimento da ricetta

🔵 INGRESS (SCADA → PLC)

🏷️ Nome🗃️ Tipo🔀 Direzione🪄 Icona📝 Descrizione Operativa
🔄 RecipeChangeRequestBOOLInput📥Richiesta cambio ricetta
#️⃣ RecipeIndexRequestDINTInput#️⃣Indice ricetta richiesta
🏷️ RecipeProductionInfoRequestSTRING[38]Input🏷️Lotto/ordine richiesto per ricetta
#️⃣ RecipeProductionCodeRequestDINTInput#️⃣Codice lotto/ordine richiesto per ricetta
📦 RecipeProductionQuantityRequestDINTInput📦Quantità lotto/ordine richiesta per ricetta
🔄 ProductionChangeRequestBOOLInput📥Richiesta cambio produzione
#️⃣ ProductionCodeRequestDINTInput#️⃣Codice lotto/ordine richiesta
📦 ProductionQuantityRequestDINTInput📦Quantità lotto/ordine richiesta
🏷️ ProductionInfoRequestSTRING[38]Input🏷️Lotto/ordine richiesto

2. 🌳 Tree Strutturale SCADA Egress/Ingress

ST_ScadaInterface
├── Egress
│ ├── RecipeChangeACK ✅
│ ├── RecipeChangeOK 🟩
│ ├── RecipeChangeReject ❌
│ ├── RecipeChangePostpone ⏸️
│ ├── ProductionChangeACK ✅
│ ├── ProductionChangeOK 🟩
│ ├── ProductionChangeReject ❌
│ ├── ProductionChangePostpone ⏸️
│ ├── ActualRecipeIndex #️⃣
│ ├── ActualRecipeName 📝
│ ├── ActualProductionInfo 🏷️
│ ├── ActualProductionCode #️⃣
│ ├── ActualProductionQuantity 📦
│ ├── ActualSpeed 🚀
│ ├── ReferenceSpeed 🎯
│ ├── ...altre variabili di status...
├── Ingress
│ ├── RecipeChangeRequest 📥
│ ├── RecipeIndexRequest #️⃣
│ ├── RecipeProductionInfoRequest 🏷️
│ ├── RecipeProductionCodeRequest #️⃣
│ ├── RecipeProductionQuantityRequest 📦
│ ├── ProductionChangeRequest 📥
│ ├── ProductionCodeRequest #️⃣
│ ├── ProductionQuantityRequest 📦
│ ├── ProductionInfoRequest 🏷️

3. 🚦 Diagramma Stato Cambio Ricetta


Scada Interface Recipe change

4. 🚦 Diagramma Stato Aggiornamento Produzione


Scada Interface Production Info Update

5. 🗒️ Note Avanzate & Best Practice

  • Tutte le variabili sono pronte per mapping OPC-UA con UAexpert.
  • Il protocollo di handshake per cambio ricetta e produzione garantisce sicurezza operativa e audit trail.
  • Le state machine (diagrammi sopra) sono progettate per evitare race condition e garantire la conferma operatore su azioni critiche.
  • Logging centralizzato sugli eventi di stato per tracciabilità (audit, troubleshooting).
  • Struttura pronta per estensioni future (aggiunta KPI, OEE, manutenzione predittiva).


Documento pronto per validazioni, pubblicazione tecnica e onboarding team SCADA/MES.