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.

Crear una FC
- En el árbol de proyecto, haga clic derecho sobre la carpeta FC.
- Seleccione Nueva FC.
- Configure:
- ID: Número identificador (1-999). Debe ser único.
- Lenguaje:
LD(Ladder Diagram) oST(Structured Text).
- 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ón | Descripción |
|---|---|
| Static | Variables locales a la FC. Se declaran con nombre, tipo, comentario, offset y valor inicial. No retienen valor entre llamadas. |
| Global | Referencias a variables globales del proyecto. |
Tipos soportados para variables locales
BOOL— 1 bit (byte.bit addressing)BYTE— 8 bitsINT— Entero con signo 16 bitsWORD— Entero sin signo 16 bitsDINT— Entero con signo 32 bitsDWORD— Entero sin signo 32 bitsREAL— Punto flotante 32 bits (IEEE 754)
Llamada desde OB1
Para ejecutar una FC desde el programa principal:
- En el OB1, inserte un bloque CALL FC desde el panel de instrucciones.
- Especifique el ID de la FC (ej:
FC1,FC5). - 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ística | FC | FB |
|---|---|---|
| Memoria | Sin memoria propia | Con memoria de instancia (DB) |
| Variables locales | Se reinician cada llamada | Persisten entre llamadas |
| DB asociado | No | Sí (obligatorio) |
| Uso típico | Cálculos, lógica combinacional | Máquinas de estado, control con memoria |