Esempio: programmazione orientata agli oggetti
Prodotto: CODESYS Development System
Questo esempio mostra come può essere utilizzata la programmazione orientata agli oggetti. Mostra la realizzazione di un edificio con diverse stanze. Una visualizzazione viene utilizzata per una migliore illustrazione.
![]() |
Descrizione
Questo esempio mostra un edificio con tre diversi tipi di stanze. Il primo tipo ha una sola luce. Il secondo ha una luce aggiuntiva, mentre il terzo ha due luci e visualizza in più la temperatura. Durante il giorno tutte le luci sono accese e la temperatura è impostata a 25 °C. Di notte tutte le luci sono spente e la temperatura è fissata a 15 °C. Per mostrare la conversione da un'interfaccia a un blocco funzionale, la temperatura della stanza sei è sempre impostata a 35 °C.
Informazioni aggiuntive
ILight
: Interfaccia per impostare e ottenere il valore della luceIRoom
: interfaccia per eseguire alcune operazioni quando si verifica il giorno o la notteITemp
: Interfaccia per impostare e ottenere la temperaturaRoomType1
: Questo blocco funzione implementa ilILight
EIRoom
interfacce. Pertanto, tutti i metodi delle interfacce devono essere implementati. ILOperation_Daytime
la funzione accende la luce eOperation_Nighttime
spegne la luce.RoomType2
: Questo blocco funzione si estendeRoomType1
ed eredita tutti i metodi. ILSetLight
metodo viene ignorato ed esteso per la luce aggiuntiva.RoomType3
: Questo blocco funzione si estendeRoomType2
e implementa inoltre ilITemp
interfaccia. ILOperation_Daytime
EOperation_Nighttime
i metodi vengono ignorati ed estesi con la temperatura.CheckFB
: Controlla l'ora del giorno. Ogni periodo di tempo dura cinque secondi.BuildingManager
: A seconda dell'ora del giorno, vengono eseguite le operazioni corrispondenti. Inoltre, il__QUERYINTERFACE
La funzione esegue una conversione daITemp
interfaccia al blocco funzione diRoomType3
.Visualization
: Mostra otto stanze di tre diverse tipologie. Le lampadine vengono accese di giorno e spente di notte. In due stanze viene visualizzata anche la temperatura. Questo valore determina la dimensione e il colore della barra.
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.14.0 o successiva) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.14.0) |
Componenti aggiuntivi | - |
Avviso
SCARICAMENTO Progetto