Skip to main content

Oggetto: Azione

Simbolo: _cds_icon_obj_action.png

È 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 progettoAggiungi oggettoAzione comanda e definisci le proprietà della nuova azione nella finestra di dialogo che si apre.

Tabella 61. Aggiungi azione

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> )

<program name> .

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.

<name of function block instance> .

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.

<action name>

Richiesto

Nome dell'azione

( <parameter passing> )

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 (VAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT) del programma sovraordinato o dell'istanza del blocco funzionale (a differenza della chiamata al metodo).

Quando un'azione viene richiamata in un editor grafico, vengono quindi visualizzati tutti gli I/O del POU di base.

Esempio 524. Esempio

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

_cds_img_action_fbd.png


Esempio 525. Esempio

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

_cds_object_action_example_textact.png


Suggerimento

Le azioni vengono spesso utilizzate nel linguaggio di implementazione SFC.