Skip to main content

Oggetto: POU

Simbolo: _cds_icon_pou.png

Un oggetto di tipo POU è una "unità organizzativa di programmazione" in a CODESYS progetto. Il codice sorgente per il programma del controller è scritto nelle POU.

Esistono i seguenti tipi di POU:

Aggiungi un POU nell'albero dei dispositivi o nel POU vista tramite il Progetto → Aggiungi oggetto comando. Quando si aggiunge una POU, si specifica il tipo di POU e la lingua di implementazione.

È inoltre possibile aggiungere altri oggetti di programmazione (metodo, azione, ecc.) a questi oggetti.

Chiamare POU

Alcune POU possono chiamare altre POU. Non sono ammesse ricorsioni.

Quando si chiamano POU tramite lo spazio dei nomi, CODESYS esegue la scansione del progetto per la POU da chiamare nel seguente ordine:

  1. Applicazione attuale

  2. Responsabile della Biblioteca dell'applicazione corrente

  3. POU Visualizza

  4. Responsabile della Biblioteca nel POU Visualizza

Suggerimento

Se si desidera chiamare una POU che esiste con lo stesso nome in una libreria utilizzata nell'applicazione e come oggetto nel file POU view, si applica quanto segue: Non esiste una sintassi che consenta di chiamare la POU nel file POU visualizza solo per nome. In questo caso è necessario spostare la libreria dal Library Manager dell'applicazione al Library Manager del progetto (in formato POU Visualizza). Successivamente, puoi chiamare l'oggetto POU nel file POU visualizza semplicemente per nome. Quando aggiungi lo spazio dei nomi alla libreria, puoi chiamare la POU della libreria.

Suggerimento

Il termine "POU" è usato anche in CODESYS per il POU guarda dove CODESYS gestisce gli oggetti validi per tutto il progetto.

Finestra di dialogo: Aggiungi POU

Funzione: La finestra di dialogo viene utilizzata per configurare una nuova POU secondo lo standard IEC 61131-3. Ciò significa che una POU può essere un programma, una funzione o un blocco funzione.

Chiamata: Progetto → Aggiungi oggetto menù; menu contestuale nel Dispositivi vista (quando viene selezionata un'applicazione); menu contestuale nel POU Visualizza

Nome

Nome della POU

Tabella 57. Tipo

Programma

Blocco funzione

  • _cds_icon_checked.png Si estende: Specifica o selezione di un modulo funzione di base basato sull'idea di programmazione orientata agli oggetti

    Specificato con il SI ESTENDE parola chiave nella dichiarazione del blocco funzione

  • _cds_icon_checked.png Attrezzi: Specifica o selezione di un'interfaccia basata sull'idea di programmazione orientata agli oggetti

    Specificato con il IMPLEMENTI parola chiave nella dichiarazione del blocco funzione

    Quando viene creata la POU, vengono creati tutti i metodi definiti tramite l'interfaccia.

  • _cds_icon_checked.png Finale: L'accesso derivato non è consentito. Ciò significa che non è possibile estendere il blocco funzione con un altro blocco funzione. Ciò consente una generazione di codice ottimizzata.

  • _cds_icon_checked.png Astratto: identifica che il blocco funzione ha un'implementazione mancante o incompleta e non può essere istanziata

    Gli FB astratti vengono utilizzati esclusivamente come blocchi funzione di base e l'implementazione avviene in genere in un FB derivato. Se viene creato un blocco funzione non astratto, che a sua volta estende un blocco funzione astratto, tutti i metodi astratti del blocco funzione di base astratto vengono aggiunti al nuovo blocco funzione come metodi (non astratti).

  • Identificatore di accesso

    • PUBBLICO: Corrisponde alla specifica di nessun identificatore di accesso

    • INTERNO: L'accesso al blocco funzione è limitato allo spazio dei nomi (libreria).

  • Linguaggio di implementazione del metodo: Quando si seleziona il Attrezzi opzione, qui puoi selezionare una lingua di implementazione per tutti gli oggetti metodo che CODESYS genera mediante l'implementazione dell'interfaccia.

    Il Linguaggio di implementazione del metodo non dipende dal linguaggio di implementazione del blocco funzione.

Funzione

Nota: non disponibile quando Diagramma funzionale sequenziale (SFC) è selezionato come il Linguaggio di attuazione.

Tipo di reso:: Tipo di dati del valore restituito

Linguaggio di attuazione

Linguaggio di attuazione della POU