Azione

Panoramica

È possibile definire le azioni e assegnarle ai blocchi funzione e ai programmi. Un'azione è un'implementazione aggiuntiva, che può essere creata in un linguaggio diverso dall'implemen­tazione di base e alla quale viene attribuito un nome.

L'azione utilizza i dati del blocco funzione o del programma a cui appartiene. Utilizza le variabili di ingresso e di uscita e le variabili locali definite e non contiene dichiarazioni proprie.

Esempio di un'azione di un blocco funzione

L'illustrazione seguente mostra un'azione in FB

Program_Components00103.jpg

 

 

In questo esempio, ogni chiamata del blocco funzione FB1 aumenta o diminuisce la variabile di uscita out, a seconda del valore della variabile di ingresso in. La chiamata dell'azione Reset del blocco funzione imposta la variabile di uscita out su 0. La stessa variabile out viene scritta in entrambi i casi.

Inserimento di un'azione

Per aggiungere un'azione, selezionare il nodo del relativo programma o blocco funzione nella Struttura applicazioni o nel nodo Globale della Struttura applicazioni, fare clic sul pulsante verde con il segno più ed eseguire il comando Azione.... In alternativa, fare clic con il pulsante destro del mouse sul nodo del programma o del blocco funzione ed eseguire il comando Aggiungi oggetto > Azione. Nella finestra di dialogo Aggiungi azione, definire il Nome dell'azione e il Linguaggio d'implementazione desiderato.

EcoStruxure Machine Expert facilita la programmazione orientata agli oggetti tramite eredità nei blocchi funzione: quando si esegue Aggiungi oggetto su un blocco funzione che eredita da un altro blocco funzione, gli elementi Azione, Metodo, Proprietà e Transizione usati nel blocco funzione di base vengono elencati per la selezione:

oGli elementi Azione, Metodo, Proprietà e Transizione con Modificatore di accesso = PUBBLICO, PROTETTO e INTERNO definiti nel blocco funzione di base sono disponibili per la selezione. È possibile adattare la definizione per l'oggetto ereditato. Nell'oggetto ereditato, lo stesso Modificatore di accesso viene assegnato agli elementi di origine.

oGli elementi Azione, Metodo, Proprietà e Transizione con Modificatore di accesso = PRIVATO non sono disponibili per la selezione in quanto l'accesso è limitato al blocco funzione di base.

Chiamata di un'azione

Sintassi

<Program_name>.<Action_name>

oppure

<Instance_name>.<Action_name>

Esaminare la notazione in FBD (vedere l'esempio seguente).

Se è necessario richiamare l'azione all'interno del suo stesso blocco, cioè il programma o il blocco funzione a cui appartiene, è sufficiente utilizzare il nome dell'azione.

Esempi

Questa sezione fornisce alcuni esempi di chiamata dell'azione descritta in precedenza da un'altra POU.

Dichiarazione di tutti gli esempi:

PROGRAM PLC_PRG
VAR
    Inst : Counter;
END_VAR

Chiamata dell'azione Reset in un'altra POU, programmata in IL:

CAL Inst.Reset(In := FALSE)
LD Inst.out
ST ERG

Chiamata dell'azione Reset in un'altra POU, programmata in ST:

Inst.Reset(In := FALSE);
Erg := Inst.out;

Chiamata dell'azione Reset in un'altra POU, programmata in FBD:

Azione in FBD

Program_Components00104.jpg

 

 

NOTA: Lo standard IEC riconosce solo le azioni SFC (Sequential function chart, diagramma funzione sequenziale). Queste azioni sono elementi essenziali che contengono le istruzioni da elaborare nei singoli passi del diagramma.