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