En el ámbito de la automatización industrial, los controladores lógicos programables (PLC) constituyen la columna vertebral de innumerables sistemas de fabricación y control. Como proveedor líder de PLC en general, a menudo nos contactan profesionales que buscan ampliar su comprensión de las técnicas de programación de PLC, específicamente el uso de registros de desplazamiento. Los registros de desplazamiento son una herramienta increíblemente versátil y poderosa dentro del entorno PLC y, en esta publicación de blog, profundizaremos en cómo puede utilizarlos de manera efectiva en sus programas PLC generales.
Comprensión de los registros de desplazamiento en los PLC
Antes de explorar las aplicaciones prácticas, primero comprendamos qué es un registro de desplazamiento. Un registro de desplazamiento es un circuito lógico secuencial que puede almacenar y desplazar bits de datos. En un PLC, un registro de desplazamiento es una estructura de memoria que contiene una secuencia de valores binarios. Cada bit del registro puede considerarse como una ubicación de memoria independiente. La operación principal de un registro de desplazamiento es mover datos de una posición de bit a la siguiente, ya sea hacia la izquierda o hacia la derecha.
Hay dos tipos principales de operaciones por turnos:
- Desplazamiento a la izquierda: En una operación de desplazamiento a la izquierda, todos los bits del registro se mueven una posición hacia la izquierda. El bit más a la izquierda se descarta y se inserta un bit nuevo en la posición más a la derecha.
- Desplazamiento a la derecha: Por el contrario, en una operación de desplazamiento a la derecha, todos los bits se mueven una posición hacia la derecha. El bit más a la derecha se descarta y se inserta un bit nuevo en la posición más a la izquierda.
¿Por qué utilizar registros de desplazamiento en programas de PLC?
Los registros de desplazamiento ofrecen varias ventajas en la programación de PLC:
- Control secuencial: Son ideales para implementar procesos secuenciales donde las operaciones deben realizarse en un orden específico. Por ejemplo, en una planta embotelladora, se puede utilizar un registro de turnos para controlar la secuencia de operaciones de llenado, taponado y etiquetado.
- Almacenamiento y manipulación de datos: Los registros de desplazamiento pueden almacenar y manipular datos binarios de manera eficiente. Son útiles para tareas como contar eventos, generar patrones y almacenar datos en búfer.
- Momento y retraso: Al utilizar un registro de desplazamiento, puede introducir tiempos y retrasos precisos en su programa PLC. Cada operación de turno puede representar un intervalo de tiempo específico, lo que le permite crear secuencias de tiempo complejas.
Implementación de registros de desplazamiento en un programa PLC general
Paso 1: Defina el registro de turno en su PLC
El primer paso es definir el registro de desplazamiento en la memoria de su PLC. La mayoría de los lenguajes de programación de PLC, como la lógica de escalera o el texto estructurado, proporcionan funciones o instrucciones integradas para trabajar con registros de desplazamiento.
En lógica de escalera, puede utilizar un bloque de instrucciones de registro de desplazamiento para definir la longitud y el estado inicial del registro. Por ejemplo, si estás usando unPLC de bus EtherCAT, puede definir un registro de desplazamiento de 16 bits de la siguiente manera:
TÍTULO DEL NAVEGADOR LADDER: Ejemplo de registro de desplazamiento Red 1: Inicializar registro de desplazamiento LD I0.0 // Iniciar señal SHRB QW0,1,16 // Desplazar la matriz de bytes a la derecha QW0, insertar 1 bit, longitud 16 bits
En este ejemplo,QW0representa la ubicación de la memoria donde se almacena el registro de desplazamiento,1es la broca que se insertará durante la operación de cambio, y16es la longitud del registro de desplazamiento.
Paso 2: controlar la operación de cambio
Una vez que haya definido el registro de desplazamiento, deberá controlar cuándo se produce la operación de cambio. Esto normalmente se hace mediante señales de entrada o temporizadores.
Por ejemplo, puede utilizar un temporizador para activar la operación de cambio a intervalos regulares. Supongamos que desea cambiar el registro cada 1 segundo. Puede utilizar una instrucción de temporizador en su programa PLC:
TÍTULO DEL NAVEGADOR LADDER: Registro de desplazamiento con temporizador Red 1: Configuración del temporizador TON T37,1000 // Temporizador T37 con un valor preestablecido de 1000 ms Red 2: Operación de desplazamiento LD T37 // Cuando el temporizador expira SHRB QW0,0,16 // Desplazamiento a la derecha QW0, inserte 0, longitud 16 bits
En este fragmento de código, el temporizadorT37está configurado para que expire después de 1000 milisegundos (1 segundo). Cuando el cronómetro se agota, el registro de desplazamientoQW0se desplaza una posición hacia la derecha, insertando un0bit en la posición más a la izquierda.


Paso 3: use la salida del registro de desplazamiento
La salida del registro de desplazamiento se puede utilizar para controlar varios dispositivos o realizar otras operaciones en su programa PLC. Por ejemplo, puede utilizar los bits individuales del registro de desplazamiento para controlar relés, motores u otros dispositivos de salida.
TÍTULO DEL NAVEGADOR LADDER: Uso de la salida del registro de desplazamiento Red 1: Salida de control LD QW0.0 // Verifique el primer bit del registro de desplazamiento OUT Q0.0 // Si el bit está ALTO, active la salida Q0.0
En este ejemplo, el estado del primer bit en el registro de desplazamientoQW0Se utiliza para controlar la salida.Q0.0. Si el bit es1, la salidaQ0.0está encendido.
Aplicaciones prácticas de los registros de turnos
Control de cinta transportadora
En una instalación de fabricación, las cintas transportadoras se utilizan a menudo para transportar productos de una estación a otra. Se puede utilizar un registro de desplazamiento para controlar la secuencia de operaciones a lo largo de la cinta transportadora. Por ejemplo, puede utilizar un registro de turnos para activar sensores en diferentes estaciones en un orden específico, asegurando que los productos se inspeccionen, clasifiquen o empaqueten correctamente.
Iluminación de cuerdas
En aplicaciones de iluminación decorativa, se puede utilizar un registro de desplazamiento para crear efectos de iluminación dinámicos. Al cambiar los bits en el registro, puedes encender y apagar diferentes cadenas de luces en un patrón secuencial o aleatorio, creando una pantalla llamativa.
Control de máquinas herramienta
En aplicaciones de máquinas herramienta, los registros de desplazamiento se pueden utilizar para controlar la secuencia de operaciones en un proceso de mecanizado. Por ejemplo, se pueden utilizar para controlar el movimiento de la herramienta, la activación de fluidos de corte y el seguimiento del desgaste de la herramienta.
Elegir el PLC adecuado para aplicaciones de registro de desplazamiento
Cuando trabaje con registros de desplazamiento en sus programas de PLC, es importante elegir el PLC adecuado para su aplicación. Aquí en nuestra empresa, ofrecemos una gama de PLC que son muy adecuados para aplicaciones de registro de desplazamiento:
- PLC de bus EtherCAT: Este PLC ofrece capacidades de comunicación de alta velocidad y es ideal para aplicaciones que requieren control y procesamiento de datos en tiempo real.
- Mini PLC compacto: Si está trabajando en un proyecto de pequeña escala o tiene espacio limitado, el Mini PLC compacto es una excelente opción. Es compacto, fácil de instalar y ofrece todas las características esenciales para la programación del registro de cambios.
- PLC de 485 pulsos: Este PLC está diseñado para aplicaciones que requieren control de pulsos y comunicación a través del bus RS - 485. Es una opción confiable para controlar motores, motores paso a paso y otros dispositivos.
Conclusión
Los registros de desplazamiento son una herramienta poderosa y versátil en la programación de PLC. Ofrecen una forma sencilla pero eficaz de implementar funciones de control secuencial, almacenamiento de datos y temporización en sus programas de PLC. Al comprender cómo definir, controlar y utilizar registros de turnos, puede mejorar la funcionalidad y la eficiencia de sus sistemas de automatización industrial.
Si está interesado en aprender más sobre cómo usar registros de desplazamiento en sus programas de PLC o si está buscando el PLC adecuado para su aplicación, estamos aquí para ayudarlo. Nuestro equipo de expertos tiene años de experiencia en programación de PLC y puede brindarle el soporte y la orientación que necesita. Contáctenos hoy para iniciar una conversación sobre sus requisitos específicos y explorar cómo nuestros productos pueden satisfacer sus necesidades.
Referencias
- "Controladores lógicos programables": un libro de texto sobre fundamentos de PLC y técnicas de programación.
- Documentación del fabricante paraPLC de bus EtherCAT,Mini PLC compacto, yPLC de 485 pulsos.
- Revistas de automatización industrial y recursos en línea para ejemplos del mundo real de aplicaciones de registro de desplazamiento en programas PLC.
