Integración de Git con Logix Designer:control de versiones gratuito y confiable para proyectos Rockwell
Rockwell Automation acaba de lanzar un conjunto de herramientas de línea de comandos gratuitas, llamadas VCS Custom Tools, que le permiten usar Git con Studio 5000 Logix Designer para el control de versiones. En este artículo, le mostraré cómo puede utilizar estas herramientas para implementar un sistema de control de versiones confiable para sus proyectos Logix Designer de forma gratuita.
Herramientas personalizadas VCS de Rockwell Automation
Un proyecto de Studio 5000 Logix Designer se almacena en una computadora como un único archivo binario con la extensión .acd. Debido a que los proyectos se almacenan como un único archivo binario, son independientes, difíciles de corromper y fáciles de compartir.
Lamentablemente, los archivos binarios son incompatibles con los sistemas de control de versiones basados en texto como Git.
Las herramientas personalizadas VCS de Rockwell Automation solucionan este problema convirtiendo esos archivos ACD en archivos de texto que son compatibles con Git. De un vistazo, las herramientas personalizadas VCS de Rockwell Automation:
- Convertir un archivo ACD binario en un archivo L5X legible por humanos,
- Explota el archivo L5X en archivos de texto más pequeños organizados en carpetas
- Confirmar archivos descompuestos en un repositorio Git
Al utilizar estas herramientas, puede implementar un sistema de control de versiones muy confiable y robusto para sus proyectos Studio 5000 Logix Designer de forma gratuita.
Antes de mostrarte cómo utilizar estas herramientas, quiero explicar este proceso con un poco más de detalle.
Archivos L5X
Las herramientas personalizadas de VCS funcionan convirtiendo un archivo ACD binario en un archivo L5X. Si no está familiarizado con ellos, los archivos L5X son representaciones XML de un proyecto Logix Designer o un componente de un proyecto. A diferencia de los archivos binarios, los archivos XML contienen contenido legible por humanos.
Los archivos L5X funcionan mejor con Git porque son archivos de texto. Dado que son archivos de texto, Git puede mostrarle exactamente qué ha cambiado en el archivo y puede fusionar automáticamente cambios de diferentes desarrolladores en el mismo archivo.
Explosión
El problema de trabajar con archivos L5X es que pueden ser archivos muy grandes y el contenido del archivo puede moverse.
Para solucionar este problema, las herramientas personalizadas de VCS descomponen un archivo L5X en componentes. Esta explosión le permite trabajar con archivos más pequeños y bien organizados en lugar de uno enorme, lo que facilita ver lo que se ha modificado de un vistazo.
Git
Finalmente, las herramientas personalizadas de VCS utilizan Git para realizar un seguimiento de los cambios y realizar una copia de seguridad del proyecto.
Git es un sistema de control de versiones distribuido que se utiliza ampliamente en el desarrollo de software tradicional. Al utilizar Git, puedes crear un historial completo de cada cambio realizado en un proyecto, realizar fácilmente copias de seguridad de un proyecto en un repositorio remoto y restaurar rápidamente un proyecto a su estado anterior.
Al trabajar con Git, hay algunos términos clave que debes conocer:
Un repositorio, o repositorio, es una carpeta inteligente que rastrea los cambios en un proyecto.
Cuando realiza cambios en un proyecto, confirma esos cambios en su repositorio local. Una confirmación es una instantánea de su proyecto en un momento específico que se puede restaurar más tarde.
Para hacer una copia de seguridad de su proyecto, puede enviar sus cambios a un repositorio remoto, que generalmente está alojado en GitHub.
Si otro desarrollador realiza cambios en un proyecto, puede colocar esos cambios en su repositorio local.
Ahora que entendemos cómo funcionan las herramientas personalizadas de VCS, veamos cómo usarlas.
Configura tu entorno
Para utilizar las herramientas personalizadas de VCS, necesitará tener Studio 5000 Logix Designer, el SDK de Studio 5000 Logix Designer y Git instalados en su computadora.
También deberá clonar el repositorio de herramientas personalizadas de VCS en su computadora y crear las herramientas en un archivo ejecutable. Puedes hacerlo usando el comando git clone en una ventana del símbolo del sistema como se muestra aquí.
Una vez que haya clonado el repositorio, puede crear las herramientas usando el comando cd para cambiar a la carpeta VCS y luego ejecutar el comando build.
Una vez creadas las herramientas, podemos usarlas con nuestros proyectos.
Utilice las herramientas personalizadas de VCS
Lo primero que tenemos que hacer es configurar un repositorio Git para el proyecto Logix Designer.
Puedo hacerlo creando una nueva carpeta usando el comando make dir, cambiando a la nueva carpeta usando el comando cd y luego inicializando un repositorio Git usando el comando git init.
Una vez configurado el repositorio, puede confirmar cambios en un proyecto de Logix Designer usando el comando l5xgit commit.
La primera vez que ejecute este comando, deberá especificar la ubicación del repositorio Git y si un mensaje de confirmación es obligatorio para cada confirmación.
Este comando puede tardar mucho en ejecutarse. La buena noticia es que creó una copia del proyecto para que pueda continuar trabajando en él mientras las herramientas personalizadas de VCS se ejecutan en segundo plano.
Cuando se complete el proceso de confirmación, podrá ver su archivo L5X ampliado en su repositorio de Git. Si lo desea, puede enviar estos cambios a un repositorio remoto para crear una copia de seguridad externa del proyecto.
Restaurar una confirmación
Si es necesario, puede restaurar un proyecto a la última confirmación utilizando el comando de restauración l5xgit.
Este comando implosiona su repositorio Git en un archivo L5X y luego convierte ese archivo L5X nuevamente en un archivo ACD.
Deberá cerrar el proyecto en Studio 5000 Logix Designer para que funcione el comando de restauración.
Integración de Studio 5000 Logix Designer
Finalmente, las herramientas personalizadas de VCS se pueden integrar en la interfaz de usuario de Studio 5000 Logix Designer usando el menú de herramientas personalizadas.
Para agregar las herramientas personalizadas de VCS a la interfaz de usuario de Logix Designer, copie el archivo CustomMenu.xml de la carpeta de herramientas personalizadas de VCS a la carpeta común de la instalación de RSLogix 5000 como se muestra aquí.
Cuando reinicie Logix Designer, verá que todos los comandos de herramientas personalizadas de VCS ahora están disponibles en el menú Herramientas de Logix Designer.
Resumen
En este artículo, ha aprendido cómo utilizar las herramientas VCS personalizadas de Rockwell Automation para implementar un sistema de control de versiones basado en Git para sus proyectos.
Al utilizar Git, los equipos de ingeniería pueden obtener un historial completo de los cambios realizados en un proyecto, junto con una solución para realizar copias de seguridad y restaurar el software PLC mediante herramientas gratuitas.
Háganos saber en los comentarios qué herramientas utiliza para el control de versiones en sus proyectos.
Sistema de control de automatización
- La caída de precios lleva a los productores de esquisto a una mayor eficiencia
- 25 líderes que transforman la fabricación
- Vayamos audazmente a donde ningún robot ha llegado antes
- ABB configura el IRB 1100 para entornos húmedos y polvorientos
- Automatización:Cobot compacto y ligero
- El mercado mundial de 'robot como servicio' alcanzará los 41 300 millones de dólares en 2028
- Nuevos robots:económicos y de primera línea
- iRobot lanza su robot aspirador y trapeador más avanzado
- 2018 será el año de la automatización en la empresa
- Con inteligencia artificial informada por la física, los operadores de máquinas pueden confiar y verificar
- Cómo la automatización puede ayudar a acelerar una vacuna