Cómo se ha optimizado la compilación de los bloques al código máquina en los nuevos controladores S7-1200 y S7-1500, ofreciendo ventajas respecto a los anteriores S7-300, etc… observaremos las ventajas y propiedades de esta nueva generación de código.

¿Qué vamos a aprender del código máquina en los PLC Siemens?

  1. Código máquina optimizado.
    1. Ventajas.
    2. Propiedades.
  2. Cómo se genera el código máquina en los respectivos controladores.
  3. Los lenguajes de programación.

Código máquina optimizado.

TIA Portal y S7-1200 / 1500 permiten un rendimiento de ejecución optimizado en cualquier lenguaje de programación. Todos los idiomas se compilan por igual, directamente en el código máquina.

Además, en cuanto a la compilación para averiguar el correcto funcionamiento del programa y del código programado, tenemos varias opciones de compilación. Asimismo, ya veremos que se debe compilar por partes el proyecto TIA Portal o compilarlo todo a la vez. Te lo muestro en otro artículo donde verás cómo compilar TIA Portal de forma completa

Más abajo comprobaremos que esto es una ventaja en los controladores S7-1200 / S7-1500 respecto a los otros tipos de controladores S7-300, S7-400.

Ventajas.

En los PLC S7-1200 / S7-1500 podemos encontrar una mejora en el rendimiento debido a un proceso de compilación más optimizado que en controladores previos:

Todos los lenguajes de programación tienen el mismo alto rendimiento (con el mismo tipo de acceso).
Sin reducción del rendimiento debido a que se evita un paso intermedio de compilación de los bloques al STL para posteriormente compilarlo al lenguaje máquina.

Es más, puedes empezar a probar todas estas características empezando con un proyecto en TIA Portal desde cero y configurando una CPU del S7-1200 para comprobar paso a paso cómo ha evolucionado el software y las configuraciones.

 Propiedades.

La siguiente figura muestra la diferencia de la compilación de programas S7 en código de máquina respecto a la compilación en TIA Portal.

Generación de código máquina para controladores S7-300 S7-400 y para S7-1200 S7-1500.

Cómo se genera el código máquina en los respectivos controladores.

Para los controladores S7-300 / S7-400 / WinAC, los programas ejecutados en los lenguajes FUP y KOP se transforman en primer lugar al código STL para, posteriormente, ser transformados al código máquina.

Para los controladores S7-1200 / S7-1500 el proceso es más rápido, ya que evitamos un paso. El programa ejecutado en cualquier lenguaje de programación es directamente compilado al código máquina, evitando el paso intermedio del S7-300 por ejemplo.

Una de las grandes ventajas que tendremos en este tipo de PLC es la comparación de proyectos dentro de TIA Portal. Es decir, que podremos tener dos proyectos abiertos y comparar uno a uno los cambios que hay en cada uno. Te lo explico con detalle en otro artículo donde aprenderás a compararlos. Te servirá muchísimo para el diagnostico de errores:

Los lenguajes de programación.

Para la programación de un programa de usuario, están disponibles varios lenguajes de programación diferentes. Cada lenguaje tiene sus propias ventajas, que se pueden utilizar en casos determinados, dependiendo de la aplicación. Cada bloque en el programa de usuario por lo tanto puede ser creado en cualquier lenguaje de programación.

Lenguajes de programación utilizados.

Finalmente, observamos grandes ventajas y evoluciones dentro del software para controlar a estos PLC S7-1200. Por ello, te invito a que veas cómo puedes ver todas las marcas y memorias libres y ocupadas dentro de tu proyecto. es más, verás una forma diferente a la búsqueda que existía en Step 7, pero ahora tendremos mucha más información. Pero mejor que lo veas:

Por cierto, si puede ser, déjame un comentario y dime lo que piensas sobre el artículo: bueno o malo, si crees que le falta algo, si te ha ayudado, lo que sea. De esta manera, yo podré mejorarlo y nos servirá a todos. Te contestaré en menos de 24h. Muchas gracias.

Desarrollado y publicado por www.tecnoplc.com. Licencia Creative Commons 4.0.Creative Commons pequeño