WinCC Configuración de Menu & VBScript (Login,Logout,Restart,ShutDown)

Dedicada a mi amigo Mariano Martin. En esta práctica vamos a considerar que estamos configurando un Menu para nuestra aplicación y dentro del menu vamos a tener unas opciones reservadas para Logearnos al Sistema, Deslogearnos, parar el Runtime, Reiniciar y Apagar el equipo, por poner unos ejemplos.

Creamos nuestro menu con la aplicación de edición de menus y barras de herramientas, asignamos los nombres correspondientes y añadimos todos los items necesarios, en este caso solo nos vamos a centrar en lo descrito

Al ir creando los nuevos item tenemos los siguientes campos, Nombre, donde le asignamos un nombre al item del Menu, Texto, es el texto que se mostrara, al igual que si esta activo y visible, tenemos la opcion de configurar permiso de acceso.

Pero vamos a pasar a la parte mas interesante, Datos de usuario y Script, bien, los datos de usuario hace referencia a los argumentos que le vamos a pasar al procedimiento que creemos para nuestro Script.

Antes de pasar al ejemplo, tendremos en cuenta la ayuda que nos muestra WinCC , la base para nuestro Scrip esta basado en la siguiente sintaxis.

Y aqui el Script que nos hará lo que deseamos, con el Case STOP paramos el Runtime, STOP es el argumento que le pasamos en el campo Datos de usuario o REINICIAR, LOGIN, LOGOUT, APAGAR. Como por defecto en WinCC no hay ninguna función para los otros casos, estos pueden ser una solución.

Hasta aqui todo perfecto, pero para el Login y Logout, vamos a tener que hacer otra pequeña configuración, vamos a crear dos botones, que podran estar ocultos y vamos a poner el siguiente código en el evento del Raton OnClick, con el primer código hacemos el login y el segundo sirve para el logout

Y a su vez, a cada boton le vamos a configurar una tecla de acceso directo, ya que nuestro código en el Script esta basado en SendKeys, con lo cual para que funciones tenemos que hacer esta opción o ...

10 de Noviembre del 2013

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