Hoy vamos a ver una herramienta que en el desarrollo de software se utiliza mucho, pero que es muy difícil de aplicar en industria ya que solemos trabajar con ficheros binarios.
La definición de Git es la siguiente:
Git es un sistema de control de versiones distribuido que registra los cambios realizados en
archivos a lo largo del tiempo. Permite a múltiples personas colaborar en proyectos de software de
manera eficiente al rastrear cambios, fusionar el trabajo de diferentes personas, y revertir a versiones
anteriores si es necesario.
Nos servira para:
- Control de versiones de tipo software.
- Comparación de bloques con versiones anteriores.
- Restauración de bloques con versiones anteriores.
Aunque esto actualmente se pueda conseguir de otras formas más rudimentarias, pronto podréis ver el
potencial de registrar nuestros cambios en Workstation y GIT.
Software necesario:
- TIA Portal (igual o superior a V16)
- Git (recomendable ultima versión)
- Add-in TIA Portal *Un add-in es un programa de computadora que agrega funciones o características adicionales a un programa existente
Para llevar a cabo el control de versiones, utilizaremos una herramienta integrada en Tia portal llamada WorkStation, que en definitica lo que hace es exportar todos nuestros bloques (FCs, FBs, Dbs, Estructura de datos y Tabla de variables) en formato XML o en algun otro tipo de archivo de texto plano. *Esto ultimo se puede configurar desde la configuracion de TIA Portal.
Configurar nuestro Workstation en TIA Portal
- Antes de nada, necesitamos crear una carpeta que será donde guardemos nuestra programación y los archivos necesarios de GIT.
- Abrimos un proyecto en TIA Portal.
- En la parte inferior, desplegamos un apartado que se llama VCI “Versión Control Interfaz”.
- Agregamos un nuevo Workstation y abrimos (Cuando se abra veremos los PLCs que tenemos y su programación offline).
- Aquí configuramos nuestro Workstation como os enseño en la siguiente imagen. Tenemos que añadir la ruta de la carpeta que hemos creado en el paso “1”.
- Tendremos nuestro Workstation listo para usar, ahora solo tenemos que ir añadiendo los bloques que queremos ir guardando.
- Esto se hace arrastrando y soltando desde la parte derecha a la izquierda. (Yo suelo arrastrar todo el PLC). Hay que tener en cuenta:
- No se exportaran los bloques que contengan caracteres especiales.
- Debemos estar offline con todos los dispositivos.
- Debemos haber desbloqueado el PLC para poder trabajar con los bloques de seguridad.
- Cuando terminemos de guardar, tendremos todos nuestros bloques exportados a nuestra carpeta.
Configurar GIT para hacer seguimiento de cambios.
- Necesitamos abrir PowerShell en el ordenador que tengamos instalado git.
- Antes de nada, tendremos que configurar nuestro git, para eso necesitaremos un nombre de usuario y un email.
- Configuramos nuestro email con el comando:
git config --global user.email “you@example.com”
. - Configuramos nuestro nombre con el comando:
git config --global user.name "Your Name"
.
- Configuramos nuestro email con el comando:
- Para iniciar nuestro git, introduciremos el siguiente comando:
git init “ruta de nuestra carpeta”
.
Después de ejecutar el comando, comprobar que no salgo ningún error y/o comprobar que se haya generado una carpeta llamada .git en nuestra ruta.
- Si no hemos tenido ningún error, el siguiente paso será acceder mediante comandos de consola a nuestro directorio, para eso introducimos el siguiente comando -> cd “ruta de nuestra carpeta”.
- Después de eso, ejecutaremos el comando para añadir al seguimiento nuestros ficheros exportados desde tia portal:
git add -A
.
- Por último, hacemos un commit, esto es lo que haremos normalmente para guardar
nuestros cambios en git, esto lo que hace es guardar un punto en la historia de
cambios de nuestros archivos, estos puntos los utilizaremos luego para comparar y/o
recuperar nuestra programación antigua. - Para ejecutar el commit, empleamos el siguiente comando:
git commit -m “Mensaje descriptivo de los cambios que se han hecho”
.
- Ahora ya tendremos nuestro seguimiento declarado y el primer commit hecho, podríamos hacer el paso “g” desde consola cada vez que exportemos nuestros cambios, pero vamos a ir mas allá.
Integración de Git en TIA Portal
- Necesitamos descargarnos el software desde la página oficial de siemens.
- Extraemos el zip que nos descargamos y copiamos el fichero que termina en .addin en la siguiente ruta -> “C:\Program Files\Siemens\Automation\Portal V16\AddIns\”.
- Para tenerlo disponible en TIA Portal y nos vamos a la parte derecha en complementos y tendremos que activar el Add-in.
- Por último, nos dirigimos a nuestro WorkSpace y en la configuración del WorkSpace añadimos el add-in.
- Ahora cada vez que hagamos una exportación de los cambios en nuestro proyecto nos hará un commit automáticamente desde TIA Portal sin tener que hacerlo mediante Powershell.
Con esto ya habríamos terminado de configurar nuestro entorno para tener el control de
versiones sobre un proyecto.
En otro post veremos cómo hacer commits, como restaurar commits y como hacer un uso de
herramientas para sacarle el jugo a git en TIA Portal.