WinCC Diseño por Pantallas Independientes y Nombre Pantalla Actual

“La gratitud en silencio no sirve a nadie”. Gladys Bronwyn Stern

Cuando empezamos a diseñar como será nuestro Scada, podriasmos decir que tenemos dos opciones principales, o bien trabajar con cada pantalla individual, y vamos cambiando cada una de ellas, que será el ejemplo que vamos a ver hoy, y por otra parte, la opción que yo prefiero es trabajar con ventanas de Imagenes a partir de una pantalla Base, pero está sera la siguiente que veamos.

Lo que se trata es de obtener el nombre de la pantalla actual en la que estamos, para posteriores acciones, cuando se este en una pantalla especifica, y de paso, como cambiar de pantallas...

Como podemos ver en la imagen siguiente, tenemos dos pantallas que son totalmente independientes, y de la misma forma tendriamos todas las que componen nuestra aplicación.

Para saber el nombre de la pantalla vamos a insertar el siguiente código, en cada una de las pantallas que tengamos y en el evento Open Picture y lo que hacemos es capturar el nombre y guardarlo en una variable que hemos definido anteriormente.

A fines demostrativos, en cada pantalla vamos a insertar un campo de entrada y Salida, asignandole la variable, donde guardamos el nombre de la pantalla, sin la extension *.pdl. Así cada vez que cambiemos de pantalla veremos que funciona correctamente.

Aprovechando esta misma situación, el código que se inserta para cambiar de pantalla es el siguiente: HMIRuntime.BaseScreenName = Nombre de la pantalla que nos interese.

Si lo ponemos en Runtime y comprobamos, veremos que funciona correctamente y visualizamos en cada pantalla su nombre. En la siguiente veremos esta misma situación, pero trabajando con ventanas de Imagenes.

18 de Noviembre del 2014

Si te ha gustado o te ha sido de utilidad, compartelo :-)