Oggetto: Azione
Simbolo:
È possibile aggiungere azioni a un blocco funzione o a un programma. Ogni azione ha un nome.
L'oggetto azione implementa codice aggiuntivo, che può essere programmato in un linguaggio diverso rispetto all'implementazione di base del POU sovraordinato. Le azioni sono spesso implementate in SFC. Un'azione non ha una propria dichiarazione di variabile. Funziona con i dati della sua implementazione di base sovraordinata e utilizza le sue variabiliVAR
, VAR_INPUT
, VAR_OUTPUT
, VAR_IN_OUT
).
Nella programmazione orientata agli oggetti, è possibile ereditare un blocco funzione insieme alle sue azioni subordinate.
Per ulteriori informazioni, vedere: Supporto di input durante la generazione di POU ereditari
Inserisci azione
Aggiungi un Azione a un blocco funzionale o a un programma con progetto → Aggiungi oggetto → Azione comanda e definisci le proprietà della nuova azione nella finestra di dialogo che si apre.
Nome | Nome dell'azione |
Linguaggio di implementazione | Selezionato dalla casella di riepilogo con i linguaggi di implementazione disponibili |
Chiama
Sintassi:
<program name> . <action name> ( <parameter passing> )
o
<name of function block instance> . <action name> ( <parameter passing> )
| Facoltativo Percorso dell'istanza con il nome del programma Quando viene richiamata un'azione nella corrispondente implementazione di base del programma, è sufficiente specificare il nome dell'azione. |
| Facoltativo Percorso dell'istanza con il nome dell'istanza del blocco funzione Quando viene chiamata un'azione nella corrispondente implementazione di base del blocco funzione, è sufficiente specificare il nome dell'azione. |
| Richiesto Nome dell'azione |
| Facoltativo Quando vengono passati dei parametri, gli argomenti possono essere passati alle variabili di input e output nello stesso modo del rispettivo blocco funzione. Vedi Blocco funzione Le variabili disponibili nell'azione sono dichiarate nel POU sovraordinato. Tuttavia, i parametri possono essere passati quando viene chiamata un'azione. Le variabili ( Quando un'azione viene richiamata in un editor grafico, vengono quindi visualizzati tutti gli I/O del POU di base. |
Chiamando il Reimposta azione (Counter
blocco funzionale) da un altro POU.
Istanziazione del blocco funzionale
PROGRAM PLC_PRG VAR Inst : Counter; END_VAR
Chiamando il Reimposta azione in IL
CAL Inst.Reset(In := FALSE) LD Inst.Out ST ERG
Chiamando il Reimposta azione in ST
Inst.Reset(In := FALSE); Erg := Inst.out;
Chiamando il Reimposta azione in FBD

Dichiarazione del blocco funzionale FB_Test
FUNCTION_BLOCK FB_Test VAR_INPUT i_xTest : BOOL; i_lrTest : LREAL; END_VAR VAR_OUTPUT q_xTest : BOOL; q_lrTest : LREAL; END_VAR VAR xSet : BOOL; xReset : BOOL; SR_0 : SR; R_TRIG_0 : R_TRIG; END_VAR
Implementazione del Act_Text
azione (in FBD) con accesso agli I/O del rispettivo blocco funzionale

Suggerimento
Le azioni vengono spesso utilizzate nel linguaggio di implementazione SFC.