Il twin in tre strati¶
Strato 1 · Processo (DES)¶
Stazioni, code, tempi ciclo, rese e rework → flusso eseguibile. Deterministico (seed), stdlib-only. Route per settore che differiscono alla cura (pressa PCM / autoclave). Output: throughput, utilizzo per stazione, collo di bottiglia, WIP, lead time.
Strato 2 · Scena (OpenUSD)¶
Gerarchia di prim in stile ISA-95 (Sito → Area → Cella → Macchina), asset di macchina
referenziati da libreria (conversione STEP → USD una tantum, tassellazione con
deflessione dichiarata), animazione come dati (timeSamples).
Accoppiamento DES→USD (oggi): bake alla generazione — il generatore esegue il DES e
scrive gli esiti (occupazioni → ampiezza cicli robot; viaggi pezzi → carrelli; settore → colore)
come timeSamples. Nessuna co-simulazione runtime; il collegamento live è roadmap.
Strato 3 · Fisica & collaudo virtuale¶
- Render: Hydra → path tracer RTX (video) o Embree CPU (still on-demand).
- PLC virtuale (livello MIL): la cella pressa gira comandata da un controllore a ciclo di scansione via OPC UA (ADR-001) — stesso contratto che esporrà l'impianto reale. Fault-injection e collaudo automatizzato.
Il closed-loop (direzione)¶
bottom-up: parametri → simulazione → takt/proprietà (as-predicted). top-down: dati reali (IoT/OPC UA) → ricalibrazione parametri (as-built → Δ → update). Il contratto OPC UA è identico nei due mondi: si cambia endpoint, non architettura.