DOXOM / Docs / Modo IEC / Funciones (FC)

Funciones (FC)

Una Función (FC) es un bloque de código reutilizable sin memoria propia. Las variables locales se inicializan en cada llamada y no retienen su valor entre ejecuciones.

Editor de Funciones FC
Editor de una Función (FC) con su red Ladder y panel de variables locales.

Crear una FC

  1. En el árbol de proyecto, haga clic derecho sobre la carpeta FC.
  2. Seleccione Nueva FC.
  3. Configure:
    • ID: Número identificador (1-999). Debe ser único.
    • Lenguaje: LD (Ladder Diagram) o ST (Structured Text).
  4. Pulse Aceptar. Se abre el editor de la FC.

Editor de FC

Cada FC tiene su propio grid Ladder (o editor ST) independiente del OB1. El editor funciona de forma idéntica al editor principal.

Variables locales

Las FC pueden declarar variables en dos secciones:

SecciónDescripción
StaticVariables locales a la FC. Se declaran con nombre, tipo, comentario, offset y valor inicial. No retienen valor entre llamadas.
GlobalReferencias a variables globales del proyecto.

Tipos soportados para variables locales

Llamada desde OB1

Para ejecutar una FC desde el programa principal:

  1. En el OB1, inserte un bloque CALL FC desde el panel de instrucciones.
  2. Especifique el ID de la FC (ej: FC1, FC5).
  3. La FC se ejecutará cuando el power flow llegue al bloque CALL.
Nota: Las FC vacías (sin lógica programada) se omiten automáticamente durante la compilación del OB1.

Diferencia FC vs FB

CaracterísticaFCFB
MemoriaSin memoria propiaCon memoria de instancia (DB)
Variables localesSe reinician cada llamadaPersisten entre llamadas
DB asociadoNoSí (obligatorio)
Uso típicoCálculos, lógica combinacionalMáquinas de estado, control con memoria