WinCC Lectura / Escritura Tags (Ansi C - VBScript)

Recientemente he publicado como Leer / Escribir variables sin formato con VBScript, pero vamos a ver la explicación de la diferencia entre las diferentes funciones, que tenemos tanto si trabajamos con C o bien con VBScript.

He aquí una imagen extraida de una FAQ de Siemens, donde se puede observar como es el funcionamiento de WinCC a la hora de la lectura y escritura de variables.

La gran diferencia es que cuando nosotros utilizamos GetTagWaitXXX(NombreTag), lo que hacemos es leer directamente del PLC , si esto lo extrapolamos al lenguaje VBScript, la función que utilizamos es HMIRuntime.Tags(NombreTag).Read(1).

Por el contrario, cuando queremos escribir utilizamos SetTagWaitXXX(NombreTag , Valor) y HMIRuntime.Tags(NombreTag).Write Valor,1

Cabe destacar que en VBScript tenemos dos opciones, la que acabamos de mencionar y la siguiente:

Dim MyTag

Set MyTag = HMIRuntime.Tags(NombreTag)

MyTag.Read

MyTag.Read(1)

MyTag.Write Valor

MyTag.Write Valor,1

 

Una imagen de todas las funciones que hay disponibles para Leer / Escribir variables cuando utilizamos Código C. En VBScript, no se diferencia entre el tipo de datos que vayamos a tratar, siempre utilizamos el mismo método.

 

 

28 de Enero del 2018

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