Lenguaje de programación de PLC
Tipos de Lenguaje de Programación de PLC.
Características y Ejemplo.
Los lenguajes de programación de un PLC están estandarizados por la norma internacional IEC 61131-3. Esta norma define cinco lenguajes principales, diseñados para diferentes propósitos y estilos de programación.
Detalles de cada uno de ellos:
1. Diagrama de Escalera
(Ladder Diagram - LD / LAD)
- Es,
con diferencia, el lenguaje más popular y ampliamente utilizado en la
programación de PLC. Su diseño se basa en la representación gráfica de
circuitos de control con relés electromecánicos.
Se ve como una serie de "escaleras" con dos rieles verticales
(uno para el positivo de la alimentación y otro para el negativo) y
"peldaños" horizontales que contienen la lógica.
- Elementos principales:
- Contactos (contactos de entrada): Representan el estado de una entrada (sensor, pulsador) o una
salida interna. Pueden ser normalmente abiertos (NO) o normalmente
cerrados (NC).
- Bobinas (bobinas de salida):
Representan la activación de una salida física (motor, luz, válvula) o
una variable interna (memoria).
- Bloques de función:
Instrucciones más complejas como temporizadores, contadores, operaciones
matemáticas, etc., que se insertan en los peldaños.
- Ventajas:
- Muy intuitivo: Especialmente para
electricistas y técnicos familiarizados con la lógica de relés, ya que se
parece a un diagrama de cableado.
- Fácil de depurar: La
visualización del flujo de energía (o "power flow") en el
software de programación facilita el seguimiento de la lógica y la
identificación de problemas.
- Ideal para control discreto:
Excelente para lógica booleana simple (verdadero/falso) y secuencias.
- Desventajas:
- Puede volverse muy extenso y difícil de manejar para algoritmos
complejos o cálculos matemáticos.
- La modularidad es más limitada que en otros lenguajes.
- Analogía: Piensa en encender una luz en tu casa. El interruptor es un "contacto" que, cuando lo cierras, permite que la "energía" fluya hacia el "foco" (la "bobina de salida").
2. Diagrama de Bloques de Función (Function Block Diagram - FBD)
- Este lenguaje es un lenguaje gráfico que representa el flujo de señales y datos a través de bloques de función predefinidos. Cada bloque realiza una operación específica y tiene entradas y salidas que se conectan con otros bloques o variables del programa.
- Elementos principales:
- Bloques de función: Son
"cajas" que realizan operaciones lógicas (AND, OR, NOT),
matemáticas (suma, resta), temporizadores, contadores, controles PID,
etc.
- Líneas de conexión: Unen las salidas de un bloque con las entradas de otro, mostrando cómo fluyen los datos.
- Ventajas:
- Modularidad: Promueve la
reutilización de código, ya que puedes crear tus propios bloques de
función y usarlos múltiples veces.
- Claro para control de procesos:
Excelente para visualizar el flujo de datos y el procesamiento de
señales, ideal para control de procesos continuos (temperatura, presión).
- Fácil de entender:
Ingenieros con experiencia en electrónica digital o control de procesos
lo encuentran muy natural.
- Desventajas:
- Puede ser menos intuitivo que el Ladder para lógica booleana muy
simple.
- La depuración del flujo de control complejo puede ser un desafío
sin una buena organización.
- Analogía: Imagina una receta de cocina donde cada paso es un bloque (ej., "Pelar papas", "Hervir agua", "Mezclar ingredientes"). La salida de un paso se convierte en la entrada del siguiente.
3. Texto Estructurado (Structured Text - ST)
- Es un lenguaje de programación de alto nivel que se asemeja a lenguajes de programación textuales como Pascal, C o BASIC. Utiliza sentencias y estructuras de control para definir la lógica del programa.
- Elementos principales:
- Declaraciones de variables:
Define las variables y sus tipos de datos.
- Estructuras de control: IF-THEN-ELSE
(condicionales), CASE (selección), FOR, WHILE, REPEAT-UNTIL
(bucles o ciclos).
- Operadores: Matemáticos (+, -, *,
/), lógicos (AND, OR, NOT), de comparación (>, <, =, etc.).
- Funciones y bloques de función: Se
pueden llamar bloques de función predefinidos o creados por el usuario.
- Ventajas:
- Potente y flexible:
Ideal para lógica compleja, cálculos matemáticos avanzados, algoritmos,
manipulación de cadenas de texto y comunicación de datos.
- Familiar para programadores de software: Los ingenieros con experiencia en programación de computadoras lo
adoptan fácilmente.
- Compacto: Permite escribir
mucha lógica en relativamente pocas líneas de código.
- Desventajas:
- Menos visual para la depuración en tiempo real en comparación con
LD o FBD.
- Puede ser más difícil de entender para personal sin experiencia en
programación textual.
- Analogía: Es como escribir un programa en un lenguaje de computadora normal, donde das instrucciones paso a paso usando palabras y símbolos para controlar el flujo del programa.
1. Gráfico de Funciones Secuenciales (Sequential Function Chart - SFC)
- SFC no
es un lenguaje de programación en el sentido estricto, sino una estructura organizativa que describe el
comportamiento secuencial de un proceso. Se basa en el concepto de estados
(pasos) y transiciones entre esos estados. Cada paso puede tener acciones
asociadas, y cada transición tiene una condición que debe cumplirse para
pasar al siguiente paso.
- Elementos principales:
- Pasos (Steps): Representan un estado
particular del proceso, donde se ejecutan ciertas acciones.
- Transiciones (Transitions):
Conectan los pasos y solo se activan cuando una condición lógica
específica es verdadera, permitiendo el avance al siguiente paso.
- Acciones: Lógicas que se
ejecutan cuando un paso está activo (pueden ser programadas en LD, FBD o
ST).
- Convergencias/Divergencias:
Permiten la ejecución paralela de ramas o la selección de una única rama.
- Ventajas:
- Excelente para procesos secuenciales: Ideal para visualizar y gestionar procesos por lotes, máquinas de
estados o cualquier aplicación donde el orden de las operaciones es
crítico.
- Facilita el diseño y la depuración: Ayuda a dividir un proceso complejo en etapas lógicas y permite
ver claramente dónde se encuentra el proceso en un momento dado.
- Simplifica el mantenimiento: Al
tener la secuencia bien definida, es más fácil identificar dónde falló un
proceso.
- Desventajas:
- No es adecuado para lógica combinacional o cálculos puros.
- Las acciones dentro de los pasos aún deben programarse en LD, FBD
o ST.
- Analogía: Piensa en un flujograma o un proceso de fabricación paso a paso. "Paso 1: Calentar horno". Una vez que "Horno alcanza temperatura" (transición), entonces "Paso 2: Hornear pan".
2. Lista de Instrucciones (Instruction List - IL)
- Es un
lenguaje de programación de bajo nivel, similar al lenguaje ensamblador.
Consiste en una serie de instrucciones nemotécnicas (abreviaturas de
operaciones, como LD para cargar, ST para almacenar, AND, OR,
etc.) que se ejecutan de forma secuencial.
- Ventajas:
- Control muy granular:
Ofrece un control muy preciso sobre las operaciones del PLC.
- Eficiencia: Puede ser muy
eficiente en términos de uso de memoria y velocidad de ejecución, aunque
en PLCs modernos esto ya no es una ventaja tan significativa.
- Desventajas:
- Muy difícil de leer y mantener: Es
el menos amigable para el ser humano y el más propenso a errores,
especialmente en programas grandes.
- No visual: No ofrece la ayuda
visual de los lenguajes gráficos.
- Uso decreciente:
Aunque forma parte del estándar IEC 61131-3, su uso ha disminuido
considerablemente y muchos programadores lo consideran obsoleto. Las
herramientas de programación modernas rara vez lo exponen directamente al
usuario, aunque el PLC internamente lo compile a un código similar.
- Analogía: Es como dar instrucciones muy específicas a un robot, una por una, usando códigos abreviados, sin una visión general de la tarea.
ERRORES
DE COMUNES DE PROGRAMACION
La programación
de un PLC (Controlador Lógico Programable) es una disciplina crucial en la
automatización industrial, y como cualquier programación, está sujeta a una
serie de errores comunes que pueden generar desde un mal funcionamiento menor
hasta fallas críticas en el sistema. A continuación, se detallan los errores
más frecuentes:
1. Errores de Diseño y Estructura del Programa:
·
Falta de organización y modularidad: Escribir todo el programa
en un solo bloque o sin una estructura clara hace que sea muy difícil de
entender, depurar y mantener. La ausencia de módulos o subrutinas para
funciones específicas complica enormemente las modificaciones futuras.
·
Documentación deficiente: No documentar el código de manera adecuada (comentarios,
descripciones de variables, etc.) es un error grave. Si otra persona (o incluso
el mismo programador meses después) necesita entender o modificar el programa,
la falta de documentación puede generar confusión y errores.
·
Uso excesivo de etiquetas y variables redundantes: Crear múltiples etiquetas
o variables para la misma función o dato, o no eliminarlas cuando ya no son
necesarias, consume memoria innecesariamente y hace el programa más complejo.
·
No reutilizar programas existentes o bloques de funciones: Reinventar la rueda cada
vez que se necesita una funcionalidad similar es una pérdida de tiempo y
aumenta la probabilidad de introducir nuevos errores. La creación y el uso de
bloques de funciones reutilizables son fundamentales.
·
No utilizar sistemas de control de versiones: No llevar un registro de
los cambios realizados en el programa dificulta la reversión a versiones
anteriores si se introduce un error, y complica el trabajo en equipo.
2. Errores de Lógica y Programación:
·
Errores de sintaxis: Similar a cualquier lenguaje de programación, los errores
tipográficos, el uso incorrecto de símbolos o la omisión de elementos
(paréntesis, puntos y comas, etc.) pueden impedir que el programa se compile o
se ejecute correctamente.
·
Errores de lógica (los más difíciles de detectar): El programa puede
compilar y ejecutarse, pero no produce el resultado deseado. Esto se debe a
fallas en la lógica interna, como:
o Condiciones incorrectas: Por ejemplo, un motor que
debería detenerse después de un tiempo específico y sigue funcionando.
o Conflictos de salidas: Dos o más ramas del
programa intentando controlar la misma salida a estados opuestos en el mismo
ciclo de escaneo.
o Manejo incorrecto de
temporizadores y contadores: No considerar los límites máximos/mínimos de los contadores, o
que los temporizadores no se actualicen lo suficientemente rápido en programas
grandes.
o Lógica sobre complicada: Añadir condiciones o
características innecesarias que hacen el código difícil de seguir y propenso a
errores.
·
No manejar excepciones: Programar solo para el funcionamiento normal y no considerar
posibles errores o situaciones inesperadas (por ejemplo, fallas de sensores,
sobrecargas).
3. Errores de Configuración y Hardware:
·
Configuración incorrecta del hardware: Seleccionar un PLC o
módulos de E/S que no tienen la capacidad necesaria (memoria, capacidad de
procesamiento, cantidad de E/S) o utilizar dispositivos periféricos
incompatibles.
·
Cableado incorrecto: Conexiones sueltas, polaridad invertida, tierra inadecuada o
terminales mal etiquetados pueden causar lecturas erráticas, comportamiento
impredecible de la máquina o fallos intermitentes.
·
Problemas de alimentación eléctrica: Fluctuaciones de voltaje,
cortes o sobrecargas pueden dañar los componentes internos del PLC.
·
Factores ambientales: No considerar el entorno donde operará el PLC (temperatura
extrema, humedad, polvo, sustancias corrosivas) puede llevar a fallas de
hardware.
·
Falta de actualización de firmware: No mantener el firmware
del PLC actualizado puede generar incompatibilidades, reducir el rendimiento y
crear vulnerabilidades de seguridad.
1.
Errores de Pruebas y Mantenimiento:
·
Ignorar las pruebas y simulaciones adecuadas: No realizar pruebas
exhaustivas con simulaciones o en condiciones controladas antes de la puesta en
marcha puede llevar a problemas costosos y peligrosos en el campo.
·
Falta de mantenimiento y revisión periódica: No realizar pruebas y
simulaciones de forma periódica, o no llevar a cabo un mantenimiento
preventivo, puede pasar por alto problemas incipientes.
·
No realizar copias de seguridad: La pérdida de memoria del PLC o un programa
corrupto puede ser devastador si no se tienen copias de seguridad periódicas.
Para evitar estos errores, se recomienda:
·
Planificación exhaustiva: Entender claramente los objetivos y requisitos del proyecto
antes de empezar a programar.
·
Estructura y modularidad: Diseñar el programa con una arquitectura clara y modular.
·
Documentación rigurosa: Comentar el código a medida que se escribe y mantener una
documentación actualizada.
·
Reutilización y estandarización: Crear y utilizar bloques de funciones y
adherirse a convenciones de nombres y prácticas de programación estándar.
·
Control de versiones: Implementar un sistema de control de versiones para gestionar
los cambios en el código.
·
Pruebas exhaustivas: Realizar pruebas y simulaciones completas en diferentes
escenarios.
·
Mantenimiento preventivo: Establecer un plan de mantenimiento regular y realizar copias
de seguridad periódicas.
· Capacitación continua: Mantenerse actualizado con las últimas prácticas y tecnologías en programación de PLC.
Evitar estos errores comunes no solo mejora la fiabilidad y eficiencia de los sistemas de automatización, sino que también reduce el tiempo de depuración y mantenimiento a largo plazo.
![]() |
| Lenguaje de Programción |
Ejemplo:
Desarrollo de Diagramas de Escalera (LD) para
el Relé Inteligente Schneider Electric Zelio Logic SR2B1121FU.
El presente informe proporciona un análisis exhaustivo y detallado sobre
el desarrollo de un Diagrama de Escalera (Ladder Diagram, LD) para el relé
inteligente (Smart Relay) Schneider Electric Zelio Logic, modelo SR2B1121FU.
Este reporte está diseñado para un público técnico, abarcando desde las
especificaciones fundamentales del hardware hasta la implementación de lógica
compleja mediante bloques funcionales avanzados en el entorno de programación
Zelio Soft 2.
Contextualización Técnica del Zelio Logic
SR2B1121FU:
El modelo SR2B1121FU es una unidad compacta de la serie Zelio Logic,
diseñada para la gestión de sistemas de automatización simples. Este
dispositivo cumple la función de un relé programable, actuando como un
intermediario eficiente entre la lógica cableada tradicional (basada en relés
electromecánicos) y los controladores lógicos programables (PLC) de mayor
complejidad. La simplicidad de su programación en lenguaje Ladder lo hace
particularmente adecuado para técnicos y electricistas que requieren una solución
de control sin necesidad de una especialización profunda en automatización
avanzada.
Especificaciones Críticas de Hardware y
Limitaciones Operacionales:
El Zelio Logic SR2B1121FU se caracteriza por ser un dispositivo de alto voltaje, alimentado por Corriente Alterna (AC) y diseñado para entornos industriales donde se utilizan señales de 100 a 240 V AC.El análisis de las características físicas del módulo define claramente sus capacidades y restricciones operativas. La unidad integra un total de 12 puntos de entrada/salida (I/O), distribuidos de la siguiente manera:
Table 1: Especificaciones del Relé Inteligente SR2B1121FU
|
Característica |
Detalle Técnico |
|
Tensión de Alimentación Nominal |
100...240 V AC (85...264 V límites) |
|
Entradas Discretas (Digitales) |
8 |
|
Salidas de Relé |
4 (Capacidad de corriente de 8 A) |
|
Capacidad de Programación LD |
0 a 240 líneas |
|
Reloj/Display |
Integrado |
|
Entradas Analógicas |
0 (Cero) |
Una característica crucial es que todas las 8 entradas discretas
funcionan con alto voltaje (100...240 V AC). La lógica de las entradas se
define por rangos de voltaje específicos: el estado lógico '1' está garantizado
cuando el voltaje es mayor o igual a 79 V AC, mientras que el estado lógico '0'
se garantiza cuando el voltaje es menor o igual a 40 V AC.
Un aspecto fundamental que debe considerarse al planificar la aplicación
es la restricción inherente al modelo SR2B1121FU: la ausencia de entradas
analógicas. Los modelos Zelio que operan con alimentación AC, como este, no
disponen de entradas para la conexión directa de instrumentación industrial que
utiliza señales de bajo nivel (ej. 0-10V o 4-20mA). Si una aplicación requiere
el procesamiento de señales analógicas, el usuario necesitaría seleccionar una
unidad de 24 V DC, la cual a menudo incluye entradas analógicas integradas, o
requeriría módulos de expansión y acondicionamiento de señal externos, lo que
añade complejidad y costo. En aplicaciones de control de alto voltaje, el Zelio
está diseñado principalmente para recibir señales binarias de interruptores,
finales de carrera o pulsadores de alto nivel.
Nomenclatura de E/S y Direccionamiento Lógico:
La programación en el lenguaje de escalera (LD) dentro de Zelio Soft 2
requiere un conocimiento preciso de la convención de direccionamiento. Cada
elemento lógico y físico dentro del programa se designa mediante una etiqueta
alfanumérica específica, lo cual determina su función dentro del diagrama.
Table 2: Nomenclatura de Direccionamiento en Zelio Soft 2 (LD)
|
Etiqueta (LD) |
Descripción |
Función Principal |
|
I (I1 a I8) |
Entrada discreta (Input) |
Conexión a sensores y pulsadores físicos de alto voltaje. |
|
Q (Q1 a Q4) |
Salida de relé (Output) |
Control de contactores, solenoides o luces externas. |
|
M (M1, M2,...) |
Relé Auxiliar/Marca (Marker) |
Variables internas para memoria o lógica intermedia; no tienen
terminales físicos. |
|
T (T1, T2,...) |
Temporizador (Timer) |
Bloques funcionales para gestionar retardos y secuencias de tiempo. |
|
C (C1, C2,...) |
Contador (Counter) |
Bloques funcionales para el conteo de eventos o pulsos. |
|
Z (Z1 a Z4) |
Entradas virtuales correspondientes a las teclas del panel frontal. |
El uso de Relés Auxiliares (M) es crucial para el desarrollo de lógicas
complejas que superan las limitaciones físicas de las entradas y salidas
disponibles (8 I y 4 Q).7 Las marcas M operan exactamente como las
bobinas de salida Q, pero al ser elementos de memoria interna, permiten
almacenar o reenviar un estado lógico que puede ser utilizado en cualquier
punto del programa sin consumir una salida de relé física.
Configuración del Entorno de Programación:
Zelio Soft 2
El desarrollo del diagrama de escalera se realiza obligatoriamente
mediante el software de configuración Zelio Soft 2, que es la herramienta
oficial de Schneider Electric para la programación, simulación y depuración de
estos relés.
Adquisición del Software y Preparación:
Zelio Soft 2 es un software gratuito y está diseñado para la
administración de sistemas de automatización simples. Es fundamental que el
programador obtenga la versión más reciente para asegurar la compatibilidad con
los sistemas operativos modernos (como Windows 7, 8 y 10). La versión V5.4.0,
lanzada en 2021, es compatible y soporta múltiples idiomas, incluyendo español.
Para la transferencia del programa compilado al Zelio SR2B1121FU, se requiere
un cable de conexión específico (ej., SR2CBL01) que une el PC con el puerto del
relé inteligente.
Creación de un Nuevo Proyecto LD (Guía
Técnica):
La configuración correcta del entorno de programación es el primer paso.
El proceso se inicia seleccionando la opción 'Crear un nuevo programa' dentro
de Zelio Soft 2.
- Selección
del Módulo: Se debe seleccionar el número de parte SR2B1121FU
en la lista de dispositivos disponibles. Al hacer esto, el software
configura automáticamente las 8 entradas y 4 salidas de relé que estarán
disponibles para el direccionamiento lógico.
- Configuración
de Extensiones: Puesto que el SR2B1121FU es un modelo
compacto de la serie SR2, generalmente no admite módulos de expansión. Se
procede haciendo clic en 'Next' sin agregar módulos adicionales.
- Selección
del Lenguaje: Se debe seleccionar explícitamente el
lenguaje 'Ladder' (LD) en la pantalla de opciones de programación,
ya que Zelio Soft 2 también soporta el lenguaje de Diagrama de Bloques
Funcionales (FBD).
Estructura del Diagrama de Escalera (LD):
El lenguaje Ladder simula la lógica de los circuitos de control
cableados. El programa se construye en rungs o redes de escalera, limitadas
entre una línea de alimentación izquierda y la bobina de salida a la derecha.
Cada línea de programa en LD se divide en dos áreas funcionales:
- Zona
de Prueba (Test Zone): Ubicada a la
izquierda, es donde se disponen los contactos (I, Q, M, T, C, etc.) que
establecen las condiciones lógicas (AND, OR, NOT) necesarias para que la
línea se "energice".
- Zona
de Acción (Action Zone):
Ubicada al final de la línea, contiene la única bobina de salida que se
activará si se cumplen las condiciones de prueba.
Es importante notar la limitación estructural impuesta por el software
Zelio: cada red de escalera (rung) puede contener un máximo de cinco
contactos dispuestos en serie o paralelo, y está restringida a una única
bobina de salida.
Tipos de Bobinas de Salida (Coil):
La capacidad del Zelio para manejar la memoria y el control secuencial
se ve reflejada en los distintos tipos de bobinas que pueden ser asignadas
tanto a las salidas físicas Q como a las marcas internas M.
- Contactor
(Active on): La salida se activa (ON) mientras el
camino lógico esté cerrado (VERDADERO). Si el camino se abre (FALSO), la
salida se desactiva (OFF). Es el tipo más común de bobina [ Qx ].
- Relé
de Impulso (Impulse Relay): La
salida cambia de estado (se activa si estaba apagada, o se desactiva si
estaba encendida) con cada pulso que recibe la bobina. Útil para funciones
de telerruptor.
- Set (S
- Latch Activation): Fija la salida a un
estado activo (ON), que se mantiene por memoria (retención lógica) incluso
si la entrada se desactiva.
- Reset
(R - Latch Deactivation): Fija
la salida a un estado inactivo (OFF), ignorando cualquier activación de
tipo 'Set' que pueda estar presente.
El uso de las bobinas Set/Reset es esencial cuando se requiere que la
salida mantenga su estado ante una pérdida de señal de entrada momentánea. Sin
embargo, en el modo de programación LD, se advierte que si se utiliza una
función SET ``, siempre se debe proporcionar una línea de diagrama de control
para la desactivación explícita (RESET) de esa bobina. La ausencia de un RESET
garantizado puede generar estados inesperados en el funcionamiento.
Desarrollo del Diagrama de Escalera
Fundamental: Circuito de Arranque/Parada:
El circuito de arranque y parada con retención (latching) es la
aplicación más básica y crucial en la automatización, utilizando memoria para
mantener la salida activa tras un pulso de corta duración.
Implementación Usando la Bobina Contactor
(Método Clásico):
Este método replica el circuito de control de un motor o un contactor
utilizando el concepto de auto-retención. Se define el hardware de la siguiente
manera:
- I1: Pulsador de Marcha (Start), cableado como Normalmente Abierto
(N.O.).
- I2: Pulsador de Parada (Stop), cableado como Normalmente Cerrado
(N.C.).
- Q1: Bobina del contactor de control (Motor).
Diagrama de Escalera (Rung de Auto-Retención):
El circuito requiere que el pulsador de parada (I2) esté en serie con el
circuito, asegurando que su apertura rompa el flujo de energía. El contacto de
marcha (I1) se conecta en paralelo con un contacto auxiliar de la propia salida
(Q1).
- El
contacto I2 (cableado N.C.) se inserta como un contacto Normalmente
Cerrado (/I2) en
la lógica, permitiendo el flujo continuo de potencia hasta que se pulse el
botón físico (abriendo el contacto interno).
- El
contacto I1 (N.O.) y el contacto auxiliar Q1 (N.O.) se insertan en
paralelo.
- Al
pulsar I1, la bobina Q1 se energiza.
- Una
vez Q1 se energiza, su contacto auxiliar (Q1 en paralelo) se cierra,
proporcionando un camino de corriente alternativo que mantiene la bobina
Q1 energizada, incluso si I1 se suelta.
Para detener la operación, al pulsar I2, el contacto /I2 se abre, interrumpiendo el circuito principal
y desenergizando Q1.
Implementación Usando Bobinas SET/RESET
(Método de Memoria Explícita):
El método S/R proporciona una forma más directa de implementar la
retención lógica, utilizando dos rungs separados para la activación y la
desactivación, asegurando que el estado de la salida Q1 sea memorizado.
- Rung 1
(SET): La entrada I1 (Marcha) se conecta a la
bobina ``. Un pulso en I1 activa Q1.
- Rung 2
(RESET): La entrada I2 (Parada) se conecta a la
bobina ``. Un pulso en I2 desactiva Q1.
La elección entre el método clásico de auto-retención y el método S/R
depende de la preferencia del programador. No obstante, en la lógica S/R, si el
pulsador de parada I2 es físicamente cableado N.C., se debe asegurar que el
evento de parada (la apertura de I2) cause un cierre lógico en el programa para
activar el RESET. Debido a las advertencias de Schneider sobre la necesidad de
líneas de RESET garantizadas para prevenir estados inesperados, el método
clásico a menudo se prefiere en aplicaciones de control de motores por su
simplicidad lógica de corte de energía.
Integración de Bloques Funcionales Avanzados:
La capacidad del Zelio Logic SR2B1121FU para manejar automatizaciones
semi-complejas se basa en el uso eficaz de sus bloques funcionales internos,
como temporizadores (T) y contadores (C).
El Bloque Funcional de Temporizador (T):
El Zelio Logic ofrece múltiples tipos de temporizadores para manejar
diferentes requisitos de retardo y secuencia.
Retardo a la Conexión (ON Delay - Tipo A):
Este es el temporizador de retardo de conexión estándar, conocido como
"Trabajo, comando mantenido". El tiempo preestablecido (P) debe
transcurrir después de que la entrada de función (TTx) se energice, y
solo si la entrada se mantiene activa durante todo ese período, la salida del
temporizador (Tx) cambia de estado. Si la entrada se desactiva antes de que el
tiempo se complete, el temporizador se reinicia.
Retardo a la Desconexión (OFF Delay - Tipo C):
El tipo C funciona de manera inversa al tipo A. La salida del
temporizador se activa inmediatamente cuando recibe la señal de comando. Sin
embargo, el conteo comienza únicamente cuando la señal de comando se desactiva.
La salida (Tx) permanece activa durante el tiempo preestablecido P,
proporcionando un retardo controlado a la desconexión. Esta función es ideal
para aplicaciones de ventilación o purga donde un dispositivo debe seguir
funcionando durante un breve lapso tras la parada del equipo principal (ej. un
motor).
Temporizador de Impulso en Desactivación (Type
W):
El tipo W genera un impulso calibrado (tiempo preestablecido P) en el flanco
descendente de la entrada de función, es decir, inmediatamente después de que
la entrada se desenergiza. Esta función es particularmente útil para
operaciones que requieren una acción de corta duración inmediatamente posterior
a la finalización de un comando, como la activación de una electroválvula de
limpieza o un pulso de señalización tras la desenergización de un motor. Es
importante diferenciarlo del tipo C; mientras que el tipo C mantiene la salida
activa durante el retardo, el Tipo W genera un pulso de duración definida.
El Bloque Funcional de Contador (C):
Los contadores (C) en Zelio Logic permiten al programa llevar un
registro de eventos o ciclos, activando una salida cuando se alcanza un valor
de preselección (P).
Implementación de Conteo Ascendente con Reset
Externo:
Un contador básico (C1) puede configurarse para operar de forma
ascendente.
- Entrada
de Conteo: Un pulso desde una entrada física (I5,
conectada a un sensor) alimenta la entrada de conteo del bloque C1.
- Valor
de Preselección (P): C1 se configura con el
número máximo de pulsos deseado (ej. 10 unidades).
- Salida: Una vez que el valor actual del contador iguala a P, el contacto
auxiliar C1 (N.O.) se cierra, energizando una salida Q4 (ej. Lámpara de
Lote Completo).
- Puesta
a Cero (Reset): Para reiniciar el conteo, otra entrada
física (I6, Pulsador de Reset) alimenta la entrada de Puesta a Cero (R)
del bloque C1.
Uso Avanzado de Marcas (M) y Secuenciamiento:
Para automatizar secuencias cíclicas o complejas, la lógica debe
integrar contadores, temporizadores y relés auxiliares (marcas M). Por ejemplo,
en un sistema de procesamiento por lotes, una vez que el contador C1 alcanza su
preselección (el lote está completo), el contacto C1 no solo activa una salida
física (Q4), sino también una marca interna (M1).
La marca M1 puede entonces iniciar un temporizador T3 (ej. un retardo de
5 segundos para vaciado o enfriamiento). Al cumplirse T3, el contacto T3 se
activa momentáneamente para enviar un pulso al pin de Reset del Contador C1,
reiniciando automáticamente el ciclo de conteo. Esta interconexión entre las
bobinas M, T y C permite la ejecución de procesos de automatización secuencial
sin intervención manual, demostrando la capacidad del Zelio para manejar
funciones lógicas complejas dentro de sus límites de código (240 líneas LD).
Simulación, Depuración y Puesta en Marcha:
Un programa de automatización se considera completo únicamente después
de una verificación rigurosa, lo cual se realiza mediante las herramientas de
Zelio Soft 2 y el cumplimiento de los procedimientos de seguridad industrial.
Verificación del Programa en Simulación y
Monitoreo:
Zelio Soft 2 incorpora un simulador esencial para probar la lógica antes
de la transferencia al hardware. El simulador permite interactuar con todas las
entradas (I) y observar cómo cambian los estados de las salidas (Q) y los
bloques funcionales (T, C, M) en respuesta.
Para la depuración de funciones temporizadas, es recomendable ajustar la
frecuencia de refresco en el simulador. Esto se logra modificando el parámetro
'Número de ciclos', lo que permite visualizar lentamente las evoluciones
transitorias de la aplicación simulada, garantizando que los retardos cortos
(especialmente los de tipo W) se ejecuten correctamente y no sean ignorados por
una velocidad de ejecución demasiado alta.
Una vez el programa se carga en el Zelio físico, el modo de Monitoreo
permite la visualización en tiempo real del estado lógico del programa,
esencial para identificar problemas de cableado o fallos lógicos durante la
puesta en marcha.
Diagnóstico y Transferencia del Programa:
La transferencia del programa del PC al Zelio puede encontrar
obstáculos. Un error común es el TRANSFER ERROR: VERSION INCOMPAT. Este
diagnóstico surge cuando existe una incompatibilidad entre la versión de
firmware del relé Zelio SR2B1121FU y las funciones LD/FBD utilizadas en el
programa. Para resolver esto, es imperativo verificar la versión de firmware
del Zelio y asegurar que el programa se haya compilado para esa versión
específica.
Una consideración crítica al diseñar la aplicación es la gestión de la
remanencia (latching). Puesto que la interrupción del suministro eléctrico es
común en entornos industriales, las bobinas de salida (Q) y las marcas
auxiliares (M) que deben retener su estado (ON u OFF) tras una interrupción de
energía deben tener habilitada la opción de remanencia. Esta configuración se
realiza a través del menú PARÁMETROS del relé o del software de programación, y
es vital para restaurar el estado operativo del sistema inmediatamente después
de un reinicio.
Consideraciones de Seguridad en Sistemas de
Alto Voltaje AC:
Dado que el modelo SR2B1121FU opera con tensiones de 100-240 V AC tanto
en alimentación como en entradas, la instalación y la puesta en marcha
requieren protocolos de seguridad estrictos. La manipulación de este equipo
eléctrico debe ser realizada exclusivamente por personal calificado para evitar
riesgos de lesiones graves o la muerte.
La naturaleza de alto voltaje de las entradas I8 requiere que los
sensores y pulsadores conectados a ellas sean compatibles con este nivel de
tensión. Esto contrasta con los sistemas de 24V DC, donde los protocolos de
prueba y la intervención son intrínsecamente menos peligrosos. Al trabajar con
el SR2B1121FU, se debe asegurar que el circuito esté completamente
desenergizado antes de cualquier conexión física o diagnóstico.
Conclusiones y Síntesis Técnica:
El desarrollo de un Diagrama de Escalera para el Zelio Logic SR2B1121FU
es un proceso estructurado que aprovecha las capacidades intrínsecas del relé
inteligente, mientras se respetan sus limitaciones de hardware.
El Zelio SR2B1121FU proporciona una solución de automatización compacta
y poderosa para la lógica discreta (8 I / 4 Q) en entornos de alto voltaje AC.
Su capacidad para manejar hasta 240 líneas de lógica Ladder permite la
implementación de sofisticados circuitos secuenciales que integran retención,
temporización (utilizando los versátiles tipos T como A, C, y W) y conteo.
El factor de diseño más limitante es la ausencia de entradas analógicas.
Para proyectos que requieran entradas de instrumentación de bajo nivel, se debe
optar por un modelo DC o utilizar acondicionadores de señal externos antes de
la entrada discreta AC.
La metodología de programación debe priorizar la claridad lógica,
favoreciendo a menudo la auto-retención clásica por su robustez, y utilizando
siempre los relés auxiliares (M) para construir la secuencia lógica interna. El
uso correcto de Zelio Soft 2, incluyendo la simulación y la configuración de
remanencia, garantiza la confiabilidad y la seguridad operativa de la
aplicación en la industria.




Comentarios
Publicar un comentario