¿Vale la pena aprender el lenguaje AWL en TIA Portal?
Las 3 razones por las que sí.
Mira.
La pregunta que recibo más de lo que uno podría hacerse a la idea es la de «¿Vale la pena aprender el lenguaje AWL en TIA Portal?»
Muchos dicen que es un lenguaje obsoleto, que nadie lo utiliza y más chorradas sin sentido.
La realidad es otra.
No está obsoleto, y sigue utilizándose, incluso en proyectos nuevos, y créeme que lo se por experiencia.
Los que dicen que está obsoleto y que no sirve son los que se han criado con el SCL y les entra el miedete cuando ven un puntero en AWL.
Mira.
Lo más importante de este tema que debes saber es que para trabajar a nivel de bit y a nivel de byte y para mover datos entre direcciones, el AWL es sin duda alguna el mejor lenguaje, y Siemens, a diferencia de otras marcas de PLC, esto lo ha sabido desarrollar muy bien con este lenguaje.
Lo digo porque el AWL, aunque sea un lenguaje de lista de instrucciones, no tiene nada que ver a los lenguajes de lista de instrucciones comunes que son básicos y super arcaicos.
El AWL no es arcaico y no es básico, tiene mucha, pero que mucha elaboración detrás.
Es el lenguaje más completo que han tenido siempre los PLC de Siemens, desde los s7-300 hasta los actuales s7-1500.
Hay gente que como no sabe ni quiere saber AWL, para mover datos y trabajar a nivel de bit se hace auténticas parafernalias con el SCL (a veces, incluso desisten porque directamente lo que quieren hacer en SCL, no se puede) cuando, en AWL, si sabes usarlo, en pocas líneas de código basta.
Y, en realidad, cuando sabes utilizar AWL a un nivel totalmente pro, le pillas cierto cariño.
Lógicamente, no usaría AWL para todo, solo para lo que realmente hace falta.
Pero… ¿Porqué deberías aprenderlo tú?
El principal motivo es por tu salud mental.
Te vas a encontrar proyectos, tanto nuevos como legacy con AWL, imposible de transformar a ladder con la opción de TIA Portal, y o sabes leerlo, entenderlo y modificarlo, o de verdad que estás fuera de juego.
Solo imagina estar en mitad de una puesta en marcha en fábrica y no saber entender partes de un programa en AWL.
Buena suerte.
¿Otro motivo?
Te permite hacer cosas mucho más simples que en SCL, aunque esto a mucha gente le explote la cabeza.
Curiosamente, los que critican el AWL, no saben AWL, pregúntate porqué.
Cuándo lo aprendes de verdad, te das cuenta de lo equivocado que estabas (a mí me pasó en su día).
¿Otra tercera razón?
En PLCs s7-300 y s7-400, usar AWL minimiza el ciclo de scan del autómata frente a otros lenguajes, ya que AWL es el lenguaje del compilador y la cpu no consume tantos recursos compilando el programa mientras lo ejecuta.
Esto en los s7-1500 ya no es así porque siemens cambió el sistema del compilador de las nuevas cpu.
Sin embargo, ocurre algo muy interesante.
Quien a aprendido a programar PLC meramente con ladder y SCL, no tiene ni la más remota idea de cómo optimizar su programa lleno de bucles, arrays y variables auxiliares intermedias de todo tipo, y termina en muchas ocasiones teniendo ciclos de scan del autómata bastante elevados.
Alguien que se ha formado en el arte del AWL sabe como optimizar su código (no usando tanta memoria ni tantas líneas de código) lo cual te permite tener ciclos de scan más bajos, y esto, hay ciertos procesos y tipos de instalaciones que lo requieren por la velocidad a la que operan los elementos físicos.
Y esto te lo digo por experiencia, ya que yo he tenido que modificar proyectos grandes completos en AWL (solo AWL, ningún lenguaje más) con ciclos de scan de 4 ms.
Una locura.
También te digo que, hay cosas que solo se pueden hacer en AWL, de hecho, hay un dicho entre los veteranos que saben utilizar el AWL a nivel profesional que dice así: «Lo que no se pueda programar en AWL, no se puede programar en un PLC»
¿Mi consejo?
Aprende AWL.
Te hará falta en muchas ocasiones de tu vida laboral y créeme cuando te digo que cuando sepas usarlo de verdad, te darás cuenta de que lo que sabías programar en PLCs de Siemens con KOP y SCL era simplemente, en muchos casos, programación de preescolar.
Lo bonito también del AWL es que te permite estructurar tu programa de formas más óptimas que ni te imaginarías.
De verdad, apréndelo y deja de escuchar a todos esos que dicen que está obsoleto y que no sirve para nada, porque la realidad es que no saben de lo que hablan, y por lo visto, muchos de ellos fábricas, han tocado pocas.
Gran día.
Ingeniero especializado en automatización industrial,
Abel Domínguez.
Para recibir estos emails como ya lo hacen miles de personas junto con la posibilidad de adquirir alguna de mis formaciones exclusivas, te debes apuntar aquí:
