È possibile aggiungere oggetti POU (Program Organization Unit) all'applicazione nella
.Di seguito sono riportati vari tipi di oggetti POU:
: restituisce uno o più valori durante il funzionamento. Vengono mantenuti tutti i valori dall'ultima volta in cui il programma è stato eseguito fino all'esecuzione successiva. Può essere richiamato da un altro oggetto POU.
: fornisce uno o più valori durante l'elaborazione di un programma. A differenza di quanto avviene con una funzione, tutti i valori delle variabili di uscita e le necessarie variabili interne verranno mantenuti da un'esecuzione del blocco funzione all’altra. Pertanto, la chiamata di un blocco funzione con gli stessi argomenti (parametri di ingresso) non sempre produce gli stessi valori di uscita.
: produce esattamente un elemento di dati (che può consistere di più elementi, come campi o strutture) quando viene elaborato. La chiamata nei linguaggi testuali può avvenire come un operatore nelle espressioni.
Per aggiungere un oggetto POU all'applicazione del controller, procedere nel seguente modo:
Passo |
Azione |
---|---|
1 |
Fare clic con il pulsante destro del mouse sul nodo del controller e selezionare il comando .I due metodi sono disponibili anche nella .Risultato: viene visualizzata la finestra di dialogo .![]() |
2 |
Nella finestra di dialogo , assegnare un nome all'oggetto POU digitandolo nel campo di testo .
NOTA: Il nome non deve contenere spazi. Se non si immette un nome, viene assegnato un nome predefinito.
Dare un nome significativo a un POU può facilitare l'organizzazione del progetto. |
3 |
Selezionare il tipo di oggetto POU desiderato:
|
4 |
Dalla casella di riepilogo , selezionare il linguaggio di programmazione prescelto per la modifica dell'oggetto POU. |
5 |
Fare clic sul pulsante . |
È necessario assegnare almeno un programma a un task. Per aggiungere un programma a un task, procedere come segue:
Passo |
Azione |
---|---|
1 |
Nel nodo del controller, fare doppio clic sul task a cui si desidera aggiungere il programma. Nella scheda , fare clic su .In alternativa, nella , selezionare il task da assegnare al programma e fare clic sul pulsante verde con il segno più. Eseguire il comando dall'elenco. Fare clic sul pulsante .Risultato: viene visualizzata la finestra di dialogo . |
2 |
Nella scheda della finestra di dialogo , selezionare . |
3 |
Fare clic per reimpostare la casella di controllo . |
4 |
Nel pannello , selezionare la POU desiderata. |
5 |
Fare clic sul pulsante OK. |
È possibile chiamare un POU da un'altra POU. La ricorsione invece non è consentita (un POU che chiama se stesso).
Quando un POU assegnato a un'applicazione chiama un altro POU solo con il nome (senza aggiunta dello spazio dei nomi, il POU chiamato viene cercata nel progetto secondo l'ordine seguente:
1. |
applicazione corrente; |
2. |
dell'applicazione corrente nella |
3. |
nodo delle |
4. |
del nodo della |
Se una POU con il nome specificato nella chiamata è disponibile in una libreria del
dell'applicazione e come oggetto nel nodo delle , non è disponibile una sintassi che permetta di chiamare esplicitamente il POU nel nodo delle utilizzando semplicemente il nome. In tal caso, spostare la rispettiva libreria dal dell'applicazione al del nodo delle . A questo punto, è possibile chiamare il POU dal nodo delle , utilizzando semplicemente il suo nome e, se necessario, quello della libreria aggiungendo prima lo spazio dei nomi di quest'ultima.Vedere anche il capitolo POU per controlli impliciti.