Skip to main content

Objeto: Acción

Símbolo: _cds_icon_obj_action.png

Puede añadir acciones a un bloque de funciones o a un programa. Cada acción tiene un nombre.

El objeto de acción implementa código adicional, que puede programarse en un lenguaje diferente al de la implementación base de la POU superior. Las acciones se implementan con frecuencia en SFC. Una acción no tiene su propia declaración de variables. Funciona con los datos de su implementación de base superior y usa sus variablesVAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT).

En la programación orientada a objetos, es posible heredar un bloque de funciones junto con sus acciones subordinadas.

Para obtener más información, consulte: Soporte de entrada al generar POU heredadas

Insertar acción

Añadir un Acción a un bloque de funciones o a un programa con ProyectoAñadir objetoAcción ordene y defina las propiedades de la nueva acción en el cuadro de diálogo que se abre.

tabla 61. Agregar acción

Nombre

Nombre de la acción

Lenguaje de implementación

Se selecciona en el cuadro de lista con los idiomas de implementación disponibles



Llamar

Sintaxis:

<program name> . <action name> ( <parameter passing> )

o

<name of function block instance> . <action name> ( <parameter passing> )

<program name> .

Opcional

Ruta de instancia con el nombre del programa

Cuando se llama a una acción en la implementación base correspondiente del programa, basta con especificar el nombre de la acción.

<name of function block instance> .

Opcional

Ruta de instancia con el nombre de la instancia del bloque de funciones

Cuando se llama a una acción en la implementación básica correspondiente del bloque de funciones, basta con especificar el nombre de la acción.

<action name>

Necesario

Nombre de la acción

( <parameter passing> )

Opcional

Cuando se pasan parámetros, los argumentos se pueden pasar a las variables de entrada y salida de la misma manera que para el bloque de función respectivo.

Ver bloque de funciones

Las variables disponibles en la acción se declaran en la POU superior. De todos modos, se pueden pasar parámetros cuando se llama a una acción. Las variables (VAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT) del programa superior o de la instancia del bloque de funciones se puede acceder (a diferencia de la llamada al método).

Cuando se invoca una acción en un editor gráfico, se muestran todas las E/S de la POU base.

ejemplo 524. Ejemplo

Llamando al Restablecer acción (Counter bloque de funciones) desde otra POU.

Instanciación del bloque de funciones

PROGRAM PLC_PRG
VAR
    Inst : Counter;
END_VAR

Llamando al Restablecer acción en IL

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

Llamando al Restablecer acción en ST

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

Llamando al Restablecer acción en FBD

_cds_img_action_fbd.png


ejemplo 525. Ejemplo

Declaración del bloque de funciones 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

Implementación del Act_Text acción (en FBD) con acceso a las E/S del bloque de funciones respectivo

_cds_object_action_example_textact.png


Sugerencia

Las acciones se utilizan a menudo en el lenguaje de implementación de SFC.