Bloques funcionales Legacy
Los bloques funcionales son elementos especiales que realizan operaciones temporizadas, de conteo, comparación y aritmética. Se insertan en el grid Ladder como cajas con múltiples entradas y salidas.
Temporizadores
Los temporizadores miden intervalos de tiempo. La base de tiempo estándar es 100 ms.
| Bloque | Tipo | Descripción |
|---|---|---|
TON | Retardo a la conexión | Activa la salida después de que la entrada ha estado en TRUE durante el tiempo preestablecido (preset). Si la entrada se desactiva antes, el temporizador se reinicia. |
TOF | Retardo a la desconexión | La salida se activa inmediatamente con la entrada. Al desactivar la entrada, la salida permanece activa durante el tiempo preset antes de desactivarse. |
TP | Pulso | Genera un pulso de duración fija (preset) al detectar un flanco de subida en la entrada, independientemente de cuánto tiempo permanezca activa. |
Parámetros del temporizador
- Número:
T0…T63— Identificador del temporizador. - Preset (PT): Valor objetivo en unidades de 100 ms. Ej:
PT=50→ 5 segundos. - Valor actual (ET): Tiempo transcurrido, legible como registro
T0(valor word).
Consejo: Use el contacto de temporizador (
LD T0) para evaluar si el temporizador ha alcanzado su preset en otros rungs.
Contadores
| Bloque | Tipo | Descripción |
|---|---|---|
CTU | Contador ascendente | Incrementa con cada flanco positivo en la entrada CU. La salida se activa cuando el valor actual ≥ preset. |
CTD | Contador descendente | Decrementa desde el preset con cada flanco en la entrada CD. La salida se activa cuando el valor llega a 0. |
CTUD | Contador bidireccional | Combina conteo ascendente (CU) y descendente (CD) con reset (R). Tiene salidas QU (≥ preset) y QD (≤ 0). |
Parámetros del contador
- Número:
C0…C31 - Preset (PV): Valor objetivo del conteo.
- Valor actual (CV): Conteo actual, legible como registro
C0(valor word). - Reset: Entrada que pone a cero el contador.
Comparadores
Comparan dos valores de registro y producen una condición booleana:
| Bloque | Operación | Descripción |
|---|---|---|
EQ | == | Igual |
NE | ≠ | No igual |
GT | > | Mayor que |
GE | ≥ | Mayor o igual |
LT | < | Menor que |
LE | ≤ | Menor o igual |
Operandos: Combinación de registros D, valores de temporizador T, valores de contador C y constantes numéricas.
Aritmética
| Bloque | Operación | Descripción |
|---|---|---|
ADD | A + B → C | Suma de dos operandos |
SUB | A − B → C | Resta |
MUL | A × B → C | Multiplicación |
DIV | A ÷ B → C | División entera |
Los operandos pueden ser registros D o constantes. El resultado se almacena en un registro D.
Advertencia: La división por cero no genera excepción; el resultado será 0. Asegúrese de validar el divisor si proviene de una entrada externa.