Activar una instancia de bloque de funciones definidas por el usuario
Active una instancia de un bloque de funciones definidas por el usuario (UDFB) en sus programas de diagrama de lógica de escalera (LD), diagrama de bloque de funciones (FBD) o texto estructurado (ST), o utilice UDFB para activar otros bloques de instrucciones u otros UDFB.
Cuando un UDFB hace referencia a otro UDFB y el programa principal llama al UDFB anidado más de dos veces, los valores de variables de entrada pueden mostrarse de forma incorrecta en el contenedor al supervisar el UDFB.
- Este comportamiento es el esperado al pasar por referencia, ya que las entradas de bloques de funciones son punteros.
- Aunque no se llama al bloque de funciones durante un ciclo de ejecución, las entradas siguen señalando a donde señalaban la última vez que se ejecutó la instancia de bloque de funciones.
- Las salidas del bloque de funciones siempre corresponden a la última ejecución de la instancia.
Los siguientes ejemplos muestran la activación de una instancia de UDFB en los lenguajes de programación ST, FBD y LD. Cada UDFB tiene dos entradas y dos salidas.
Programa | Variable de la instancia |
|---|---|
Instancia de UDFB - FBD ![]() | El nombre aparece en la parte superior del bloque de instrucciones, seguido de:
|
Instancia de UDFB - LD ![]() | El nombre del bloque de instrucciones aparece en la parte superior, seguido de:
|
Instancia de UDFB - ST ![]() | El nombre de la variable de la instancia se utiliza al principio de una llamada. El nombre del bloque de instrucciones no aparece en la llamada. |
Entregue su opinión


