Skip to main content

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.

_example_img_oop.png

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 luce

  • IRoom: interfaccia per eseguire alcune operazioni quando si verifica il giorno o la notte

  • ITemp: Interfaccia per impostare e ottenere la temperatura

  • RoomType1: Questo blocco funzione implementa il ILight E IRoom interfacce. Pertanto, tutti i metodi delle interfacce devono essere implementati. IL Operation_Daytime la funzione accende la luce e Operation_Nighttime spegne la luce.

  • RoomType2: Questo blocco funzione si estende RoomType1 ed eredita tutti i metodi. IL SetLight metodo viene ignorato ed esteso per la luce aggiuntiva.

  • RoomType3: Questo blocco funzione si estende RoomType2 e implementa inoltre il ITemp interfaccia. IL Operation_Daytime E Operation_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 da ITemp interfaccia al blocco funzione di RoomType3.

  • 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

_example_icon.png SCARICAMENTO Progetto