Objeto: Acción
Símbolo:
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 Proyecto → Añadir objeto → Acción ordene y defina las propiedades de la nueva acción en el cuadro de diálogo que se abre.
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> )
| 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. |
| 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. |
| Necesario Nombre de la acción |
| 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. 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 ( Cuando se invoca una acción en un editor gráfico, se muestran todas las E/S de la POU base. |
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

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

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