È 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 scegliere .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 modificare l'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 a cui si desidera assegnare il 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 deselezionare 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 della |
4. |
nel nodo della |
Se una POU con il nome specificato nella chiamata è disponibile in una libreria del
dell'applicazione e come oggetto nel nodo della , non è disponibile una sintassi per chiamare esplicitamente la POU nel nodo della , utilizzando solo il suo nome. In questo caso, spostare la rispettiva libreria dal dell’applicazione al del nodo della . È quindi possibile chiamare la POU dal nodo della 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.