Inicio / Blog / Software / Software para Programar PLC Schneider: Guía Completa

Software para Programar PLC Schneider: Guía Completa

Por ingniero · · 11 min lectura

Al adentrarse en el mundo de la automatización industrial, una de las preguntas más comunes es sobre las herramientas necesarias para dar vida a los procesos. Si has elegido trabajar con los robustos y fiables Controladores Lógicos Programables (PLC) de Schneider Electric, la siguiente pregunta es inevitable: ¿qué software debo utilizar? La respuesta no es única, ya que Schneider ofrece diferentes plataformas de software diseñadas para distintas familias de PLC y necesidades de proyecto. Las dos soluciones principales que todo programador debe conocer son Unity Pro y la suite más moderna, Machine Expert.

Mientras que Unity Pro ha sido el pilar para gamas de PLC potentes y establecidas, Machine Expert se presenta como la solución integrada y de vanguardia para la nueva generación de controladores de máquinas. En este artículo, desglosaremos las características de cada uno y te guiaremos a través de un tutorial práctico y detallado para que puedas crear tu primer programa de control de motor utilizando Machine Expert, la herramienta que está definiendo el futuro de la programación en Schneider Electric.

¿Qué software se utiliza para programar PLC Schneider?
Software Unity Pro para PLC.

Unity Pro: El Software Clásico y Potente

Unity Pro es el entorno de desarrollo común, robusto y altamente fiable diseñado para la programación, puesta en marcha y diagnóstico de las gamas de PLC Modicon M340, M580, Premium y Quantum. Durante años, ha sido la herramienta preferida por ingenieros de automatización para aplicaciones de procesos complejos y de misión crítica. Su enfoque se centra en la potencia y la estabilidad.

Características Principales de Unity Pro

Este software multitarea se destaca por una serie de funcionalidades que lo convierten en una solución integral:

  • Software Todo en Uno: Proporciona todas las herramientas necesarias para el ciclo de vida del proyecto en una única plataforma.
  • Conformidad con IEC 61131-3: Ofrece los cinco lenguajes de programación estándar de la industria (Ladder Logic – LD, Function Block Diagram – FBD, Structured Text – ST, Instruction List – IL y Sequential Function Chart – SFC), lo que permite al programador elegir el más adecuado para cada tarea.
  • Lenguaje LL 984: Mantiene la compatibilidad con sistemas heredados, facilitando las migraciones y el mantenimiento de instalaciones antiguas.
  • Biblioteca DFB Integrada: Permite crear y gestionar bloques de funciones (DFB) personalizables y reutilizables, optimizando el tiempo de desarrollo y estandarizando el código.
  • Simulador PLC en PC: Una de sus herramientas más valiosas. Permite validar y depurar la lógica del programa en un ordenador sin necesidad de conectar el hardware físico, reduciendo drásticamente los tiempos de puesta en marcha y los riesgos de errores.
  • Diagnósticos Integrados: Ofrece potentes herramientas de prueba y diagnóstico para identificar y resolver problemas de manera eficiente, tanto en línea como fuera de línea.

Unity Pro se distribuye en diferentes versiones, como Small (S), Large (L) y Extra Large (XL), dependiendo de la complejidad y tamaño de la aplicación a desarrollar, adaptándose así a las necesidades específicas de cada proyecto.

Machine Expert: La Moderna Suite de Automatización

Schneider Electric’s Machine Expert (anteriormente conocido como SoMachine y ahora integrado en la plataforma EcoStruxure) es una suite de software potente y versátil diseñada para ingenieros de automatización. Su objetivo es proporcionar un entorno único e integrado para desarrollar, configurar y poner en marcha toda la arquitectura de una máquina, incluyendo no solo la lógica del PLC, sino también HMI, control de movimiento, redes y otras tareas relacionadas. Para este artículo, nos centraremos en su capacidad para la programación de PLC, específicamente utilizando el lenguaje Ladder.

Guía Práctica: Tu Primer Programa en Machine Expert (Control de Motor)

A continuación, te guiaremos paso a paso en la creación de una aplicación fundamental en la automatización industrial: el control de un motor. Aprenderás a configurar un proyecto, programar un bloque de función, definir variables y mapearlas a entradas y salidas físicas.

Paso 1: Configuración del Proyecto

  1. Crear un Nuevo Proyecto: Al abrir Machine Expert, haz clic en “Nuevo proyecto”.
  2. Seleccionar el Controlador: En la ventana de creación, despliega la lista de controladores y selecciona el modelo TM241CE24R. Este modelo es ideal para empezar, ya que cuenta con entradas y salidas digitales (DI/DQ) incorporadas, simplificando la configuración.
  3. Nombrar y Configurar: Dale un nombre a tu proyecto y al controlador. Asegúrate de que “Ladder” (LD) esté seleccionado como el lenguaje de programación por defecto y haz clic en “OK”.

Una vez creado el proyecto, te encontrarás en la interfaz principal. Dirígete a la pestaña “Árbol de aplicación”, donde gestionarás todos los elementos de tu programa.

¿Qué software se utiliza para Schneider PLC?
Machine Expert de Schneider Electric es una potente suite de software diseñada para ingenieros de automatización, que les permite desarrollar y gestionar eficientemente sistemas de control. Es un entorno integrado para la creación y el mantenimiento de programas PLC, HMI y otras tareas relacionadas con la automatización.

Paso 2: Programando un Bloque de Funciones (FB) en Ladder

Crearemos un bloque de función reutilizable para controlar el motor. La lógica incluirá un enclavamiento (o auto-retención) para que el motor permanezca encendido tras pulsar y soltar el botón de arranque.

  1. Añadir un POU: Haz clic en el botón verde (+) junto a “Application” y selecciona “POU”.
  2. Configurar el POU: Nombra el POU, por ejemplo, “FB_Control_Motor”, y selecciona “Bloque de funciones” (Function Block) como tipo.
  3. Ensamblar la Lógica: En la interfaz de programación, que se divide en una zona de declaración de variables (arriba) y una zona de programación (abajo), construiremos nuestra lógica en la primera red (Network 1).
    • Añade un contacto normalmente abierto (NO). Este será nuestro botón de arranque.
    • Selecciona el primer contacto y añade un contacto NO en paralelo. Este será el enclavamiento.
    • En serie con la rama paralela, añade un contacto normalmente cerrado (NC). Este será nuestro botón de parada.
    • Finalmente, añade una bobina al final de la línea. Esta representará el estado del motor.

Paso 3: Definiendo las Variables del Bloque de Función

Ahora, asociaremos variables a los símbolos “???” de nuestra lógica. Para que el bloque sea reutilizable, definiremos variables locales de entrada y salida.

  1. Declarar Entradas (VAR_INPUT): En la zona de variables, bajo la sección VAR_INPUT, declara dos variables booleanas: IN_Arrancar_Motor:BOOL; y IN_Parar_Motor:BOOL;.
  2. Declarar Salidas (VAR_OUTPUT): Bajo la sección VAR_OUTPUT, declara una variable booleana: OUT_Estado_Motor:BOOL;.
  3. Asociar Variables: Asigna cada variable a su instrucción correspondiente en la lógica Ladder. El primer contacto NO será IN_Arrancar_Motor, el contacto NC será IN_Parar_Motor, la bobina será OUT_Estado_Motor y, crucialmente, el contacto en paralelo (el enclavamiento) también será OUT_Estado_Motor.

Paso 4: Variables Globales (GVL) y Mapeo de E/S

Las variables globales nos permiten comunicar nuestro bloque de función con el mundo exterior (las entradas y salidas físicas del PLC).

  1. Crear Variables Globales: Abre la “GVL” (Global Variable List) que se crea por defecto. Define tres variables booleanas: Boton_Arranque, Boton_Parada y Estado_Real_Motor.
  2. Mapear Entradas Digitales (DI): En el “Árbol de dispositivos”, ve a la sección de Entradas Digitales. Mapea la entrada %IX0.0 a la variable GVL.Boton_Arranque y la entrada %IX0.1 a GVL.Boton_Parada.
  3. Mapear Salidas Digitales (DQ): Ve a la sección de Salidas Digitales. Primero, puede que necesites eliminar el mapeo por defecto del byte completo. Luego, mapea la salida %QX0.0 a la variable GVL.Estado_Real_Motor.

Paso 5: Llamando al Bloque de Función en el Programa Principal

Un bloque de función no hace nada hasta que es llamado desde un programa que se ejecuta en una tarea. Lo llamaremos desde el programa principal SR_Main, que se ejecuta en la tarea MAST.

  1. Abrir SR_Main: Ve al programa SR_Main en el Árbol de aplicación.
  2. Insertar el Bloque de Función: En la primera red, añade una “caja” (Add function) y selecciona nuestro FB_Control_Motor. Aparecerá un bloque con sus entradas a la izquierda y salidas a la derecha.
  3. Conectar Variables Globales:
    • A la entrada IN_Arrancar_Motor del bloque, añade un contacto NO y asígnale la variable GVL.Boton_Arranque.
    • A la entrada IN_Parar_Motor, añade un contacto NO y asígnale la variable GVL.Boton_Parada.
    • A la salida OUT_Estado_Motor, añade una bobina y asígnale la variable GVL.Estado_Real_Motor.
  4. Crear una Instancia: Un bloque de función necesita una “instancia”, que es como una copia de trabajo con su propia memoria. En la zona de variables de SR_Main, declara una instancia: Instancia_Motor1:FB_Control_Motor;. Luego, escribe Instancia_Motor1 encima del bloque de función en la zona de programación.

¡Listo! Has creado, configurado y llamado tu primer programa de control de motor. Ahora puedes usar el simulador para probar que al activar Boton_Arranque, Estado_Real_Motor se activa y permanece así hasta que Boton_Parada se active.

Unity Pro vs. Machine Expert: ¿Cuál Elegir?

La elección entre estas dos potentes herramientas depende principalmente del hardware que estés utilizando y de la naturaleza de tu proyecto.

¿Qué software se utiliza para programar PLC Schneider?
Software Unity Pro para PLC.
Característica Unity Pro Machine Expert
PLCs Soportados Modicon M340, M580, Premium, Quantum. Modicon M221, M241, M251, M262, PacDrive, etc.
Entorno de Desarrollo Enfocado exclusivamente en el PLC. Entorno integrado para toda la máquina (PLC, HMI, Motion…).
Enfoque Aplicaciones de proceso, infraestructura y control complejo. Automatización de máquinas y control de lógica y movimiento.
Curva de Aprendizaje Más tradicional, robusto pero menos intuitivo para principiantes. Moderno, intuitivo y con una interfaz más amigable.
Ideal para… Proyectos grandes y de alta gama, migraciones de sistemas existentes. Nuevos proyectos de maquinaria, desde simples a complejos.

Preguntas Frecuentes (FAQ)

¿Puedo programar todos los PLC Schneider con un solo software?

No. La elección del software está ligada a la familia del PLC. Unity Pro se usa para las gamas altas como Modicon M580, mientras que Machine Expert es la plataforma para la mayoría de los controladores de máquinas más recientes, como la serie Modicon M2xx.

¿Qué lenguaje de programación es mejor para empezar?

El Lenguaje Ladder (LD), también conocido como diagrama de contactos, es el más visual e intuitivo, especialmente para quienes tienen una formación en electricidad. Es el estándar de facto en la industria y una excelente puerta de entrada a la programación de PLC.

¿Necesito el PLC físico para probar mi programa?

No. Tanto Unity Pro como Machine Expert incluyen potentes simuladores que permiten ejecutar y depurar el código directamente en tu PC. Esto es fundamental para probar la lógica antes de cargarla en el hardware real, ahorrando tiempo y evitando posibles fallos.

¿Es Machine Expert el sucesor de Unity Pro?

En cierto modo, sí. Machine Expert representa la visión moderna e integrada de Schneider Electric para la automatización. Mientras Unity Pro sigue siendo vital para sus gamas de PLC específicas, Machine Expert es la plataforma estratégica para el desarrollo de nuevas soluciones de control de máquinas.

Conclusión

Elegir el software de programación correcto es el primer paso para un proyecto de automatización exitoso con PLC Schneider Electric. Mientras que Unity Pro sigue siendo el caballo de batalla para aplicaciones de proceso de alta gama, Machine Expert se consolida como la solución moderna, integrada y fácil de usar para la automatización de máquinas. Su entorno unificado, su potente simulador y su interfaz intuitiva lo convierten en la herramienta ideal tanto para principiantes como para expertos que buscan desarrollar sistemas de control sofisticados de manera eficiente. Siguiendo la guía práctica de este artículo, has dado un paso firme para dominar una de las plataformas más importantes en la industria de la automatización actual.