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 Programación
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)

Teclas de Navegación

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.

  1. 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.
  2. 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.
  3. 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:

  1. 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".
  2. 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.

  1. 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 ].
  2. 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.
  3. 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.
  4. 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).

  1. 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).
  2. El contacto I1 (N.O.) y el contacto auxiliar Q1 (N.O.) se insertan en paralelo.
  3. Al pulsar I1, la bobina Q1 se energiza.
  4. 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.

  1. Entrada de Conteo: Un pulso desde una entrada física (I5, conectada a un sensor) alimenta la entrada de conteo del bloque C1.
  2. Valor de Preselección (P): C1 se configura con el número máximo de pulsos deseado (ej. 10 unidades).
  3. 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).
  4. 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

Entradas Populares