Control de posicionamiento por pulsos con Siemens S7-200Smart para sistema de transporte, agarre y máquina de impresión por transferencia

Este ejemplo de aplicación integra un sistema de transporte automatizado con captura de materiales y una máquina de impresión por transferencia. El sistema emplea un PLC Siemens S7-200Smart y una HMI (Interfaz Humano-Máquina) de la marca Wecon. Utiliza control por pulsos para tres servomotores de ejes y cuatro variadores de frecuencia para transportadores, logrando operaciones en modos manual, reinicio, automático, alarma y configuración de parámetros. El sotfware de programación para el PLC requiere STEP 7 MicroWIN SMART V2.2 o posterior, mientras que la pantalla táctil utiliza LeviStudio V8.10.70 de Wecon.

En una aplicación industrial real, el control complejo de tres ejes servomotores coordinados con transportadores ofrece capacidades avanzadas. En este caso, se logra una precisión comparable a una tarjeta de control de movimiento utilizando las capacidades PTO (Pulse Train Output) del PLC 200Smart. Se presenta a continuación el diseño para coordinar el transportador y la máquina de impresión.

Configuración del Hardware

  • Tres servomotores controlan el movimiento lineal de los ejes X, Y y Z.
  • Cuatro variadores de frecuencia impulsan transportadores en diferentes estaciones.
  • Una pantalla Wecon proporciona la interfaz de usuario visual.

El principal desafío técnico es la sincronización temporal entre los ejes controlados por pulsos y los variadores, especialmente en el alineamiento preciso del descenso del cabezal de impresión con la señal de material en posición.

Control por Pulsos del Servomotor

La base del sistema es el control por pulsos. El siguiente código muestra la configuración esencial:


// Disparo de posicionamiento para el eje X
LD     SM0.0
MOVW   500, SMB67   // Configura PTO para pulsos en microsegundos
MOVD   VD2000, SMW168  // El número objetivo de pulsos proviene de un parámetro de HMI
MOVD   VD2004, SMW172  // Frecuencia de pulsos
PLS    0, 0          // Inicia el generador PTO 0

Esta implementación utiliza el asistente PTO del S7-200Smart. La dirección VD2000 almacena el valor convertido del equivalente de pulsos establecido desde la HMI. Durante la depuración, se observó que frecuencias de pulso superiores a 200 KHz ocasionalmente causaban pérdida de pasos en el servomotor. Este problema se resolvió incorporando un búfer de retardo de 50 ms tanto antes como después del envío de pulsos.

Diseño de la Interfaz HMI

La pantalla táctil Wecon asigna directamente botones a áreas de memoria V del PLC:


[Modo Manual] -> V10.0
[Inicio Automático] -> V10.1
[Origen Eje X] -> V20.0

El botón de parada de emergencia emplea un diseño de doble seguridad. Además del circuito físico de emergencia, se implementa una parada de emergencia por software redundante en el PLC. Cuando se activa V100.7, se ejecuta inmediatamente:


// Rutina de parada de emergencia para todos los ejes
LD     V100.7
R      Q0.0, 3       // Detiene inmediatamente la salida de pulsos
R      Q0.3, 4       // Desactiva los variadores
MOVB   16#FF, VB200  // Registra un código de alarma

Esta protección doble ha prevenido con éxito colisiones mecánicas en el entorno operativo.

Estructura del Programa Principal

La arquitectura del programa principal se organiza como sigue:


Red 1: Selección de modo
LD     SM0.1
CALL   SBR0   // Subrutina de inicialización de parámetros PTO

Red 2: Secuencia automática
LD     V10.1
A      V20.0   // Origen listo
AN     V100.7  // Sin parada de emergencia
CALL   SBR1   // Control de inicio/parada de transportadores
CALL   SBR2   // Movimiento coordinado de tres ejes
CALL   SBR3   // Secuencia de operación de la máquina de impresión

La subrutina SBR3 implementa una técnica avanzada: durante el descenso del cabezal de impresión, el eje Y realiza simultáneamente un movimiento de compensación inversa. Este algoritmo de equilibrio dinámico mejora la uniformidad de la impresión en la superficie del producto en un 30%. La compensación se calcula mediante una fórmula no lineal:


Compensación = Desplazamiento_Base + Coeficiente_Presión × Valor_Presión_Actual

Los datos analógicos del sensor de presión se actualizan en tiempo real en la fórmula a través de la instrucción MOV_W.

Sistema de Alarmas

El sistema de gestión de alarmas incluye detección estándar de sobrecorriente y límites de carrera, además de funcionalidad de enmascaramiento de sensores fotoeléctricos para entornos con salpicaduras de tinta. Cuando se detecta contaminación en el espejo del sensor:


LD     I1.5   // Señal de alarma fotoeléctrica
A      SM0.5  // Pulso de 0.5 Hz
TOG    Q2.5   // Activa el mecanismo de autolimpieza

Este método de limpieza por pulsos intermitentes evita el desperdicio de aire comprimido por soplado continuo, logrando un ahorro de energía medido del 15%.

Configuración Avanzada de Parámetros

La pantalla de configuración de parámetros oculta una funcionalidad adicional: manteniendo presionado el botón [Mantenimiento] durante 5 segundos, se accede a una página de ajuste de rigidez del servomotor. Aquí se almacenan parámetros de movimiento para diferentes tipos de material:


// Selección de tipo de material
LD     V50.0
MOVD   &VB1000, VD300  // Parámetros para material metálico
LD     V50.1
MOVD   &VB1100, VD300  // Parámetros para material plástico

La depuración reveló que los materiales duros requieren curvas de aceleración/desaceleración más pronunciadas. Modificando los parámetros de la envolvente PTO, se consiguió que el cabezal de impresión lograse una trayectoria suave sobre superficies de aluminio.

Optimización Temporal del Flujo Automático

El aspecto más notable del proyecto es la sincronización espacio-temporal en el flujo automático. Al iniciarse el cuarto transportador, el eje X ya comienza su pre-posicionamiento, el eje Y está realizando el pre-procesamiento para una interpolación circular, y el sistema de precalentamiento del cabezal de impresión se activa simultáneamente. Esta implementación de control anticipado (Look-ahead) se logró mediante una optimización a nivel de microsegundos del orden de ejecución de las subrutinas.

Consideraciones de Implementación en Campo

Un hallazgo durante la puesta en marcha en campo fue que la fuerza contraelectromotriz generada por los servomotores durante una parada de emergencia causaba activaciones erróneas ocasionales en las entradas digitales del PLC. Este problema se eliminó instalando circuitos de absorción RC en paralelo con las entradas y añadiendo un filtro de retardo de 10 ms en el software.

Etiquetas: S7-200Smart PTO control de servomotores integración de variadores HMI Wecon

Publicado el 6-8 01:23