12 formas poderosas de usar PLC con bases de datos SQL - Parte 1


12 formas poderosas de usar PLC con bases de datos SQL - Parte 1


Antes de fundar Inductive Automation, nuestro director ejecutivo, Steve Hechtman, trabajaba como integrador de sistemas de control y, a menudo, se enfrentaba al obstáculo de no poder hacer que los datos del lado de las operaciones estuvieran disponibles para el lado de TI. Esto inspiró a Steve y su equipo de desarrolladores a crear una herramienta, ahora conocida como el módulo de Ignition SQL Bridge, que mueve datos bidireccionalmente entre PLC y bases de datos SQL usando OPC.

Desde entonces, los miembros de la comunidad de Ignition han utilizado las capacidades versátiles del Módulo SQL Bridge para implementar muchas soluciones creativas y efectivas en sus sistemas industriales. El codirector de ingeniería de ventas, Travis Cox, destacó una docena de los consejos más útiles de SQL Bridge en el seminario web "12 formas de usar PLC y bases de datos SQL juntos". En esta serie de blogs de dos partes, desglosaremos cada uno de estos consejos con cierto detalle.

1. Historia con contexto


SQL Bridge puede proporcionar datos contextuales aprovechando los datos adquiridos de los PLC y combinándolos con los datos recopilados por el módulo Tag Historian. Las bases de datos SQL almacenan datos ambientales externos como órdenes de trabajo, interacciones de operadores, códigos de productos y más, para ofrecer una imagen completa de un evento o conjunto de datos. El módulo Tag Historian contribuye con los datos históricos, que funcionan junto con la conexión de la base de datos de SQL Bridge para proporcionar datos contextuales, que luego se pueden enviar a una HMI u otra pantalla.

2. Sincronice dos o más PLC a través de una base de datos SQL


A menudo, un proceso sería más eficiente si varios PLC se comunicaran entre sí a medida que se registran puntos de datos o se activan eventos. Con SQL Bridge, la información extraída de un PLC individual puede desencadenar un cambio o una nueva receta, y la información o los valores en la base de datos pueden enviar un mensaje a varios PLC simultáneamente. La sincronización del PLC es importante con recetas o eventos relacionados con el tiempo; si los PLC se ejecutan con sus propios temporizadores o relojes, pueden entrar fácilmente en conflicto entre sí, lo que genera errores en el proceso. Con SQL Bridge, puede establecer la hora y conectarse a cada PLC para que todos estén en el mismo horario.

3. Escaneo de código de barras


Cualquier código de barras se puede escanear y luego transmitir a una base de datos con SQL Bridge. Los códigos de barras ayudan a identificar productos dentro de un sistema, creando actualizaciones y procesos más rápidos. Por ejemplo, los sistemas de equipaje del aeropuerto escanean miles de piezas de equipaje todos los días para dirigirlas a la terminal correcta. En lugar de implementar un costoso sistema de escaneo de códigos de barras, los aeropuertos y otras organizaciones pueden habilitar el escaneo de códigos de barras de manera rápida y económica agregando una dirección simple dentro de SQL Bridge. Un PLC escanearía la etiqueta y enviaría los datos a la base de datos a través de SQL Bridge. Según la información del código de barras, la base de datos enviaría el comando al PLC para dirigir el transporte del equipaje a la ubicación correcta.

4. Secuenciador



SQL Bridge puede admitir las funcionalidades de un secuenciador para realizar un seguimiento de un producto y lo que le sucede a medida que avanza en la línea de producción. En una fábrica de automóviles, los robots que sueldan piezas realizan diferentes secuencias de acciones según el modelo de automóvil en el que están trabajando. La máquina primero necesitaría identificar qué modelo era el automóvil (quizás con un escaneo de código de barras), luego esos datos se enviarían a la base de datos SQL. SQL Bridge, a su vez, enviaría las instrucciones de soldadura del robot al PLC.

5. Asignación de valores de PLC a procedimientos almacenados


A veces, los operadores pueden querer asignar valores de PLC específicos como entradas o salidas a un procedimiento almacenado en una base de datos. Cuando un evento desencadena un PLC, SQL Bridge puede asignar el valor del PLC a un procedimiento almacenado. El procedimiento almacenado, usando su lógica basada en el valor, devolverá valores para ser escritos en el PLC. Muchas de estas funciones pueden ejecutarse según temporizadores, programaciones y disparadores. Al almacenar estos procedimientos en una base de datos, puede mantener su software y PLC más limpios y funcionando de manera más eficiente, mientras mapea los valores de PLC para el seguimiento.

6. Programador


Su base de datos puede comunicar un cronograma a los PLC para funciones basadas en el tiempo en el Módulo SQL Bridge. Por ejemplo, la comunicación con un sistema de rociadores a gran escala podría permitir que un operador programe los controladores de válvulas para encender y apagar el sistema según la hora del día. Al conectar los controladores a través de un PLC a la base de datos, SQL Bridge puede enviar un cronograma cronometrado al sistema o cambiar el cronograma si variables como el clima afectarían el proceso. Estos mensajes podrían conectarse potencialmente a través de MQTT a SQL Bridge y la base de datos, o con una forma más básica de entrega de mensajes. MQTT permite enviar datos a una base de datos, en lugar de extraer valores de un sistema remoto.

¿Quiere una mirada más profunda a SQL Bridge?


Si desea obtener más detalles sobre estos consejos de SQL Bridge, vea este extracto de nuestro seminario web:

12 Powerful Ways to Use PLCs with SQL Databases - Part 1 | Inductive Automation

En la próxima publicación de esta serie, compartiremos seis usos adicionales para SQL Bridge, como el protocolo de enlace con PLC, administración de recetas, OEE y más.

Continuar Con La parte 2


Publicado en español el 08 de Noviembre del 2022.

Originalmente publicado el 12 de Junio del 2018.

Fuente original: https://www.inductiveautomation.com/blog/12-powerful-ways-to-use-plcs-with-sql-databases-part-1

Compartir

Últimas publicaciones del blog

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.


Lenguajes de programación de PLC: vaya más allá de la lógica de escalera