Uso de constantes en TIA Portal

Uso de constantes en TIA Portal

Esta semana vamos a hablar sobre un tema que si vienes de la programación de S7 clásico o de otros PLC que tampoco lo tienen, se hace al principio un poco raro.

Se trata del uso de las constantes.

El Impacto de las Constantes

En el campo de la automatización industrial, la eficiencia y precisión son cruciales, especialmente cuando se trata de programación de PLCs con TIA Portal. Una técnica que marca una diferencia significativa en este contexto es el uso estratégico de constantes.

Vamos a explorar cómo las constantes no solo optimizan el código en TIA Portal, sino que también mejoran su mantenibilidad y legibilidad.

La Importancia del Uso de Constantes en TIA Portal

El uso de constantes en TIA Portal es una práctica recomendada que ofrece numerosos beneficios. Estos valores inmutables mejoran la legibilidad del código al proporcionar nombres significativos en lugar de números arbitrarios o "mágicos".

Por ejemplo, definir TIEMPO_MAXIMO_DE_CICLO como una constante hace que el propósito del valor sea inmediatamente claro para cualquier desarrollador que revise el código, facilitando tanto el mantenimiento como la colaboración.

Optimización y Mantenibilidad del Código en TIA Portal

Las constantes juegan un papel vital en la optimización del código en TIA Portal. Permiten ajustes globales rápidos, como cambiar tiempos de operación o configuraciones de arrays, sin necesidad de revisar y modificar cada instancia del valor. Esto no solo ahorra tiempo sino que también reduce el riesgo de errores, asegurando que los cambios sean coherentes y eficaces en todo el proyecto.

Usos prácticos

Recientemente he terminado un proyecto en el que he puesto en práctica lo aquí comentado.
Así de memoria, he usado las constantes en estos ámbitos:

  • La máquina tiene 4 armarios exactamente iguales, por lo que una de las constantes que he usado al declarar ciertos arrays ha sido en plan "Maquina[1..KNumeroMaquinas] of struct. De esta manera, si en vez de ser 4, son 5 o 3, todo se adaptará automáticamente, lo cual ahorra tiempo y da claridad.
  • He usado las constantes para determinar el número de etapas. Porque no es lo mismo ver un 1 que "KEtapa1" por ejemplo. Un "1" en sí mismo puede que no te diga nada, y no es rastreable. No se pueden hacer referencias cruzadas de un número... pero sí de una constante.
  • Valores de Timeouts y similar. Hay partes del código que tienen valores que tienen que ser fijos a priori. Pues qué mejor que usar las constantes, especialmente si además están usadas en varios puntos del programa. El día de mañana si quieres cambiar algo, solo tocas en un punto, y te aseguras que ahí donde se haya usado, toma el nuevo valor sin tener que estar buscando un "5" (me lo invento) por todo el programa.

¿Lo vemos en un vídeo de forma más clara?

¿Qué te ha parecido?

¿Usas habitualmente las constantes?

Si tienes conocimientos de otros lenguajes de programación seguramente lo hayas introducido sin mayor problema en tu día a día. Tengo más dudas si eres un PLCero puro.

A mi la verdad es que no me costó nada comenzar a usarlo porque me parecen súper útiles.

En los ejemplos del curso de TIA lo usamos, así que no es algo nuevo en estos lares.

Comentarios (3)

José Saquete
Hola Iñigo, muy importante el contenido de tu publicación. Es muy cierto que cuando se organiza un programa de forma correcta desde un principio nos puede ahorrar mucho trabajo luego, tanto para uno mismo como para los demás. Y añadir también que nos ayuda a hacer un programa más limpio y no saturar los Dbs con información redundante cuando lo podemos tener en estructuras, o en data types. Saludos
Iñigo Gútiez
Gracias por comentar Jose!
Juan Carlos
Hola Iñigo muy buena tu aplicación de las constantes, muchas veces no las usamos tanto como se muestra aquí, excelente Que estés muy bien