Automation and Drives
VBS para crear Procedimientos y Acciones
ST-WinCC
Automation and Drives
Emplear Visual Basic Script
SIEMENS A&D
WinCC v6.x
Introducción alalVBS
Introducción VBS WinCC dispone, además del script C, el lenguaje de
Módulos y
programación VBScript cómo interfaz de programación para
Procedimientos dinamizar el entorno WinCC Runtime. Se puede:
Acciones
Editores de VBScript
Configurar valores teóricos de variables para el manejo de
Crear y editar
un objeto gráfico. Definir con un click el valor para un control.
procedimientos
Diseño de los
archivos de VBS
Configurar el cambio del lenguaje runtime según el manejo
del objeto gráfico.
Configurar cambios de color o la visualización de estados.
Transferir datos a otras aplicaciones, activar aplicaciones
externas, crear archivos y carpetas.....
AUTOMATION & DRIVES A&D, 2
Automation and Drives
Diferencias entre VBS y VBA
SIEMENS A&D
WinCC v6.x VBS ha sido desarrollado para su aplicación en internet,
Introducción alalVBS
Introducción VBS VBA para automatizar aplicaciones de software.
Módulos y
Procedimientos
El tipo de datos de las variables VBS siempre es VARIANT.
Acciones
VBA diferencia los diferentes tipos de datos como INT,
Editores de VBScript DOUBLE, STRING, etc.
Crear y editar
procedimientos
Diseño de los
En VBS se han eliminado o reducido algunas
archivos de VBS construcciones de lenguaje de VBA.
En VBS, también es diferente el tratamiento de errores a la
forma en que se tratan en VBA.
AUTOMATION & DRIVES A&D, 3
Automation and Drives
Configuración con WinCC explorer
SIEMENS A&D
WinCC v6.x
Se emplean procedimientos para tener códigos
Introducción al VBS disponibles en varios puntos de un proyecto sin
Módulosyy
Módulos tener que crearlos repetidamente.
Procedimientos
Procedimientos
Acciones
Los procedimientos que pertenecen al mismo
Editores de VBScript tema siempre se guardan en módulos. Al iniciar
Crear y editar un procedimiento determinado mediante una
procedimientos
acción de Runtime se cargará siempre el
Diseño de los
archivos de VBS módulo en el que se encuentra el
procedimiento.
Los módulos deben estructurarse de una forma
lógica, por ejemplo, puede emplearse un
módulo por cada componente/imagen.
AUTOMATION & DRIVES A&D, 4
Automation and Drives
Procedimientos
SIEMENS A&D
WinCC v6.x
Introducción al VBS
Módulosyy
Módulos
Procedimientos
Procedimientos
Acciones
Editores de VBScript
Crear y editar
procedimientos
Diseño de los
archivos de VBS
AUTOMATION & DRIVES A&D, 5
Automation and Drives
Características
SIEMENS A&D
WinCC v6.x
Procedimientos
Introducción al VBS
El usuario mismo crea y modifica los procedimientos.
Módulosyy
Módulos
Procedimientos
Procedimientos Pueden protegerse contra modificaciones y visualización
Acciones con una contraseña.
No disponen de disparador.
Editores de VBScript
Se guardan en un módulo
Crear y editar
procedimientos
Diseño de los
archivos de VBS Módulos
Es un archivo en el que se guarda uno o más
procedimientos.
Pueden protegerse contra modificaciones y visualización
con una contraseña.
La terminación del archivo es *.bmo.
AUTOMATION & DRIVES A&D, 6
Automation and Drives
Usos
SIEMENS A&D
WinCC v6.x
Los procedimientos se utilizan en:
Introducción al VBS
Módulosyy
Módulos
A
Procedimientos
Procedimientos Acciones (con Graphics Designer y con Global Script)
Acciones O Otros procedimientos (con Global Script)
Editores de VBScript
Crear y editar Los procedimientos se estructuran en módulos.
procedimientos
Diseño de los
archivos de VBS
AUTOMATION & DRIVES A&D, 7
Automation and Drives
Introducción
SIEMENS A&D
WinCC v6.x
Introducción al VBS
Una acción siempre se activa mediante un disparador. En
Runtime se activa una acción, por ejemplo, al operar un
Módulos y
Procedimientos objeto con un click de ratón, cuándo se haya llegado a un
Acciones
Acciones
determinado momento o se ha modificado el valor de una
variable.
Editores de VBScript
Crear y editar
procedimientos
Diseño de los
archivos de VBS
AUTOMATION & DRIVES A&D, 8
Automation and Drives
Características
SIEMENS A&D
WinCC v6.x
Introducción al VBS
El usuario mismo crea y modifica las acciones.
Módulos y
Las acciones de Global Script pueden protegerse contra
Procedimientos modificaciones y visualización con una contraseña.
Acciones
Acciones
Las acciones disponen como mínimo de un disparador.
Editores de VBScript
En Global Script, los archivos de las acciones tienen la
Crear y editar
terminación *.bac.
procedimientos
Las acciones de Global Script están ubicadas en el
Diseño de los
archivos de VBS sistema de archivos de WinCC en: <Directorio del
proyecto>\ScriptAct\Nombre de la acció[Link]
AUTOMATION & DRIVES A&D, 9
Automation and Drives
Disparadores para acciones
SIEMENS A&D
WinCC v6.x
Introducción al VBS
Para ejecutar acciones en Runtime se necesitan
disparadores. No se jecutarán acciones sin disparador. En
Módulos y
Procedimientos WinCC se dispone de estos disparadores.
Acciones
Acciones
Editores de VBScript
Temporizador: Disparadores acíclicos o cíclicos, por
ejemplo, para activar una imagen o cada hora.
Crear y editar
procedimientos
Diseño de los
archivos de VBS
Variables: cambio de valores.
Eventos: Modificación de las propiedades de un objeto
( (cambio de color, etc)
AUTOMATION & DRIVES A&D, 10
Automation and Drives
Introducción
SIEMENS A&D
WinCC v6.x
Introducción al VBS En WinCC se pueden programar Scripts VB de dos formas:
Módulos y
Procedimientos
En Global Script. Se programan las acciones globales
Acciones válidas en el proyecto independientemente de imágenes y no
Editores de
Editores de VBScript ligadas a objetos ni procedimientos.
VBScript
Crear y editar
En el Graphics Designer. Se programan las acciones en las
procedimientos propiedades de objetos o eventos de objetos gráficos.
Diseño de los
archivos de VBS
AUTOMATION & DRIVES A&D, 11
Automation and Drives
Introducción
SIEMENS A&D
WinCC v6.x
Introducción al VBS En WinCC es posible programar con VBS
procedimientos de proyectos y estándar:
Módulos y
Procedimientos
Acciones Los procedimientos de proyecto solamente se
pueden iniciar en el proyecto actual. Están
Editores de VBScript
ubicados en el directorio del proyecto.
Crear yy editar
Crear editar
procedimientos
procedimientos
Diseño de los
archivos de VBS
Los procedimientos estándar se pueden iniciar
en un ordenador determinado en todos los
proyectos.
Aparte de los procedimientos programados
también pueden utilizarse funciones VBS
e estándar (Abs, Array,...Year)
AUTOMATION & DRIVES A&D, 12
Automation and Drives
Crear y editar acciones
SIEMENS A&D
WinCC v6.x
Introducción al VBS A diferencia del lenguaje C, con VBS en
WinCC no se diferencia entre acciones locales
Módulos y
Procedimientos (todo el proyecto) y globales (todo el
Acciones
ordenador). Una acción configurada siempre se
considera global.
Editores de VBScript
Crear yy editar
Crear editar
procedimientos
procedimientos
Las acciones copiadas estarán disponibles en
Diseño de los
Runtime después de un reinicio o después de
archivos de VBS abrir y guardar la acción. En el editor se
mostrarán después de actualizar la
visualización.
AUTOMATION & DRIVES A&D, 13
Automation and Drives
Diferencia acción - procedimiento
SIEMENS A&D
WinCC v6.x
Introducción al VBS En acciones se pueden programar instrucciones e iniciar
procedimientos. En procedimientos se programa código
Módulos y
Procedimientos que se utilizará en varios puntos de su configuración.
Acciones
A diferencia de los procedimientos, las acciones siempre
Editores de VBScript
disponen de un disparador.
Crear yy editar
Crear editar
procedimientos
procedimientos
Diseño de los
archivos de VBS
AUTOMATION & DRIVES A&D, 14
Automation and Drives
Principio
SIEMENS A&D
WinCC v6.x
Introducción al VBS Para no obstaculizar la ejecución simultánea de
Módulos y
scripts controlados por ciclos y por eventos en el
Procedimientos sistema Runtime gráfico se separan estrictamente las
Acciones acciones controladas por eventos de las acciones
cíclicas/disparadas por variables.
Editores de VBScript
Crear y editar
procedimientos Para garantizar esto se guardan en archivos scripts
Diseño delos
Diseño de los separados las acciones controladas por eventos y las
arcihvos deVBS
archivos de VBS
acciones disparadas por variables.
AUTOMATION & DRIVES A&D, 15
Automation and Drives
Diseño de los archivos script
SIEMENS A&D
WinCC v6.x
Introducción al VBS
Módulos y
Procedimientos
Acciones
Editores de VBScript
Crear y editar
procedimientos
Al limpiar scripts
Diseño delos
Diseño de los con el debugger
arcihvos deVBS
archivos de VBS se abre siempre
los archivos script
de los diferentes
sistemas
Runtime.
AUTOMATION & DRIVES A&D, 16