WinCC Flexible Nombre Usuario Logeado

En la Formación Profesional (CFGS) se dan clases con WinCC Flexible, así que vamos a dar un pequeño empujón a los futuros técnicos.

La siguiente práctica es para saber cuando hay un usuario logeado en nuestro sistema y cuando no.

Lo primero que vamos ha hacer es crear dos variables internas, tal y como se muestra en la siguiente imagen.

 

Posteriormente vamos a crear un Script que yo he llamado LogOn_LogOut.

Si analizamos las líneas de código, he declarado una variable interna de Script User. Posteriormente usamos la función de Sistema GetUserName y le asignamos el resultado a nuestra variable interna User.

En ese momento, hacemos uso de un condicional y comparamos si el valor de User es igual a Admin o Supervisor, que son los dos usuarios que tengo creados en el proyecto. Si hay uno de estos dos usuarios, cambiamos la variable UserLogin a TRUE o FALSE.

Con el valor de esta variable ya sabremos si hay algún usuario logeado. Con esto ya hemos finalizado nuestro Script y ahora falta llamarlo.

 

Para llamar al Script que hemos acabado de crear, vamos al Planificador de tareas y vamos a crear una nueva tarea con el evento Cambio de Usuario. Y asignamos nuestro Script a las funciones que se ejecutaran a cada cambio de Usuario.

Con esto ya hemos finalizado. Ahora vamos a ver que podemos hacer con la variable que nos dice que hay un usuario logeado

 

Vamos a crear una lista de gráficos nueva con un valor booleano, y asignamos dos imagenes por poner un ejemplo. Cuando no hay ningún usuario el valor 0 y cuando hay un usuario el valor 1

 

Asignamos esta lista de gráficos a un botón, y vinculamos el tag UserLogin, con esto visualmente ya sabremos cuando hay un usuario en el Sistema. Solo tienes que ponerlo en Runtime y comprobarlo.

Tambien podemos poner un campo de Salida, con la variable CurrentUser, que fue la que habiamos creado y veremos el nombre del Usuario.

 

01 de Junio del 2018

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