WinCC Debugger VBScript

En este artículo, vamos a explicar paso a paso como podemos depurar nuestros scripts en el debugger de Microsoft Visual Studio. Como primer paso procedemos a su instalación, siguiendo estes pasos.

Por defecto una vez instalado WinCC , esta disponible el Debugger de Microsoft Visual Studio 2008, si no hay ninguna versión instalada, procedemos a instalarlo que está en el directorio que se muestra en la siguiente imagen.

C:\VS 2008 Shell Redist\Integrated Mode\vside.enu

 

Iniciamos el ejecutable y seguimos el asistente.

 

Aqui se puede ver la extensión de Visual Studio que vamos a instalar , seguimos con siguiente y finalizamos el asistente.

 

Una vez instalado, y nuestro proyecto de WinCC en Runtime, procedemos a crear un nuevo archivo

 

Y dentro de la categoria, seleccionamos Script y Windows Script Host

 

Automaticamente se nos crea el archivo WindowsScriptX.wsf

El siguiente paso es adjuntar el processo que nos interese, para ellos Tools-> Attach to Process...

 

Nos aparece el listado de todos los procesos que se estan ejecutando y vamos a seleccionar pdlRt.exe, porque voy a depurar un script que tengo en una pantalla. Tambien podemos agregar el proceso que hace referencia a Global Script y VBScript.

 

En la parte derecha se nos adjunta el proceso PDLRT y la pantalla que esta en Runtime en ese momento, como el script esta en un Botón selecciono pantalla_Events, porque el script se ejecuta al evento de pulsar el botón. Si el script estubiese en el Global Script, podemos agregar el proceso gscrt.exe y depurarlo de la misma forma.

 

Se nos abre el archivo con todos los scripts que hay en esa pantalla, buscamos el código que nos interese y establecemos un Breakpoint, para poner un breakpoint hacemos un doble click en la parte izquierda, donde esta el punto rojo :-) , pero en la línea de código que nos interese. Normalmente siempre en la primera linea si queremos ver el resultado de las operaciones

 

Una vez hemos establecido nuestro BreakPoint, pulsamos el botón en la pantalla de WinCC y en el debugger se para en la línea en cuestión. Posteriormente procedemos a ir línea a línea pulsando la tecla F11

Estando en Runtime, podemos modificar algún valor para realizar las pruebas y depurar...

Conclusión: Así depuramos todos los Scripts que nos interesen pero con el lenguaje de VBScript. No es aplicable para depurar los scripts en ANSI C. Para depurar estos scripts y en general todos, vamos a utilizar la herramienta APDIAG.exe mas informacion aquí.

 

31-01-2019

Todas las marcas comerciales, softwares, logos son propiedad de sus respectivos titulares.