Vai al contenuto

Architettura

Struttura base

Il software prevede una struttura a livelli partendo dall’interno dove è presente il controllo principale del software.

alt text

Il livelli più interni sono quelli più immutabili,contengono le strutture base per le funzioni standard Hmi e logica base presente su ogni macchina. I livelli esterni non possono scrivere sui livello interni la struttura prevede il passaggio verso interno solo in lettura, in questo modo una eliminazione di un elemento in un blocco influenza solo i livelli che vengono dopo di esso.

alt text

I livelli più importanti sono annidati più all’interno e sono quelli che subiscono meno modifiche, al contrario i livelli più esterni come i Primitivi e gli Specializzati sono i livelli che subiranno più modifiche.

Oggetti

Il programma a una struttura a oggetti che vengono suddivisi in base alle loro funzione come descritto dal diagramma. Quando si andrà a pensare su come trovare un funzione si dovra pensare ad oggetti, ad esempio se cerchiamo la gestione della pompa acqua si dovra ragionare in questa maniera:

Threshold

  • Penseremo Equipment in questo caso se si tratta di acqua sara un ThermalReg.
  • Sarà gestito da un Managment e quindi cercheremo MG_WaterBooster.
  • Il Managment andrà a controllare un blocco Specializzato SO_WaterPump.
  • Il blocco specializzato andrà a comandare il blocco PO_Mtr.