WCC PReference Es-ES
WCC PReference Es-ES
WinCC
WinCC Engineering V15.1:
Referencia para la programación
Manual de sistema
10/2018
Expresión de la ayuda en pantalla
Notas jurídicas
Filosofía en la señalización de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de
daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia;
las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de peligro
las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones
corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones
corporales graves.
PRECAUCIÓN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.
ATENCIÓN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una
consigna de seguridad con triángulo de advertencia de alarma de posibles daños personales, la misma consigna
puede contener también una advertencia sobre posibles daños materiales.
Personal cualificado
El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la misma,
particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y experiencia,
el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o manipulación de dichos
productos/sistemas y de evitar posibles peligros.
Uso previsto de los productos de Siemens
Considere lo siguiente:
ADVERTENCIA
Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la
documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido
recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su
transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma
correcta. Es preciso respetar las condiciones ambientales permitidas. También deberán seguirse las indicaciones
y advertencias que figuran en la documentación asociada.
Marcas registradas
Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y
designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros
para sus propios fines puede violar los derechos de sus titulares.
Exención de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin
embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia.
El contenido de esta publicación se revisa periódicamente; si es necesario, las posibles correcciones se incluyen
en la siguiente edición.
Siemens AG Referencia del documento: Expresión de la ayuda en pantalla Copyright © Siemens AG 2018.
Division Digital Factory Ⓟ 10/2018 Sujeto a cambios sin previo aviso Reservados todos los derechos
Postfach 48 48
90026 NÜRNBERG
ALEMANIA
Índice
1 VB Scripting................................................................................................................................................25
1.1 Funciones de sistema (Panels, Comfort Panels, RT Advanced)...........................................25
1.1.1 AcknowledgeAlarm (Panels, Comfort Panels, RT Advanced)...............................................25
1.1.2 ActivatePLCCodeView (Panels, Comfort Panels, RT Advanced)..........................................25
1.1.3 ActivatePreviousScreen (Panels, Comfort Panels, RT Advanced)........................................27
1.1.4 ActivateScreen (Panels, Comfort Panels, RT Advanced)......................................................28
1.1.5 ActivateScreenByNumber (Panels, Comfort Panels, RT Advanced).....................................29
1.1.6 ActivateSystemDiagnosticsView (Panels, Comfort Panels, RT Advanced)...........................30
1.1.7 ArchiveLogFile (Panels, Comfort Panels, RT Advanced)......................................................31
1.1.8 BackupRAMFileSystem (Panels, Comfort Panels, RT Advanced)........................................32
1.1.9 CalibrateTouchScreen (Panels, Comfort Panels, RT Advanced)..........................................33
1.1.10 ChangeConnection (Panels, Comfort Panels, RT Advanced)...............................................34
1.1.11 ChangeConnectionEIP (Panels, Comfort Panels, RT Advanced)..........................................35
1.1.12 ClearAlarmBuffer (Panels, Comfort Panels, RT Advanced)...................................................37
1.1.13 ClearAlarmBufferProtool (Panels, Comfort Panels, RT Advanced).......................................38
1.1.14 ClearDataRecord (Panels, Comfort Panels, RT Advanced)..................................................39
1.1.15 ClearDataRecordMemory (Panels, Comfort Panels, RT Advanced).....................................40
1.1.16 ClearLog (Panels, Comfort Panels, RT Advanced)................................................................41
1.1.17 CloseAllLogs (Panels, Comfort Panels, RT Advanced).........................................................41
1.1.18 ControlSmartServer (Panels, Comfort Panels, RT Advanced)..............................................42
1.1.19 ControlWebServer (Panels, Comfort Panels, RT Advanced).................................................43
1.1.20 CopyLog (Panels, Comfort Panels, RT Advanced)................................................................44
1.1.21 DecreaseTag (Panels, Comfort Panels, RT Advanced).........................................................45
1.1.22 EditAlarm (Panels, Comfort Panels, RT Advanced)...............................................................46
1.1.23 Encode (Panels, Comfort Panels, RT Advanced)..................................................................46
1.1.24 EncodeEx (Panels, Comfort Panels, RT Advanced)..............................................................47
1.1.25 ExportDataRecords (Panels, Comfort Panels, RT Advanced)...............................................48
1.1.26 ExportDataRecordsWithChecksum (Panels, Comfort Panels, RT Advanced).......................51
1.1.27 ExportImportUserAdministration (Panels, Comfort Panels, RT Advanced)...........................53
1.1.28 GetBrightness (Panels, Comfort Panels, RT Advanced).......................................................54
1.1.29 GetDataRecordFromPLC (Panels, Comfort Panels, RT Advanced)......................................55
1.1.30 GetDataRecordName (Panels, Comfort Panels, RT Advanced)............................................56
1.1.31 GetDataRecordTagsFromPLC (Panels, Comfort Panels, RT Advanced)..............................58
1.1.32 GetGroupNumber (Panels, Comfort Panels, RT Advanced)..................................................59
1.1.33 GetPassword (Panels, Comfort Panels, RT Advanced).........................................................59
1.1.34 GetUserName (Panels, Comfort Panels, RT Advanced).......................................................60
1.1.35 GoToEnd (Panels, Comfort Panels, RT Advanced)...............................................................61
1.1.36 GoToHome (Panels, Comfort Panels, RT Advanced)............................................................61
1.1.37 ImportDataRecords (Panels, Comfort Panels, RT Advanced)...............................................62
1.1.38 ImportDataRecordsWithChecksum (Panels, Comfort Panels, RT Advanced).......................64
1.1.39 IncreaseTag (Panels, Comfort Panels, RT Advanced)..........................................................65
1.1.40 InverseLinearScaling (Panels, Comfort Panels, RT Advanced).............................................66
1.1.41 InvertBit (Panels, Comfort Panels, RT Advanced).................................................................67
1.1.42 InvertBitInTag (Panels, Comfort Panels, RT Advanced)........................................................69
1.1.43 LinearScaling (Panels, Comfort Panels, RT Advanced)........................................................70
1.1.44 LoadDataRecord (Panels, Comfort Panels, RT Advanced)...................................................72
Descripción
Acusa todos los avisos seleccionados.
Utilice esta función de sistema si el panel de operador no tiene ninguna tecla de acuse o si
no debe emplearse la tecla integrada del visor de avisos.
Esta función de sistema sólo se puede utilizar para teclas de función.
Parámetros
--
Descripción
Efectúa un cambio de imagen para visualizar la imagen indicada con el visor de código PLC.
El visor de código PLC muestra el código de programa de la red en cuestión.
La función de sistema ActivarVisorCódigoPLC se configura para el evento "Hacer clic en el
botón Visor de código PLC" de una vista general de GRAPH, o para un evento de un botón.
Cambio de imagen desde la vista general de GRAPH
La función de sistema se configura para el evento "Hacer clic en el botón Visor de código PLC"
en una vista general de GRAPH para representar la cadena secuencial GRAPH en el visor
de código PLC. Si no hay fallos presentes, en el visor de código PLC se mostrará la secuencia
de la cadena GRAPH.
Si se produce un error, en el visor de código PLC se mostrará la etapa errónea tras el salto.
Si se han producido varios errores, tras el salto se mostrará la primera etapa errónea de la
cadena secuencial. Si ha solucionado el error, en el visor se mostrará automáticamente la
siguiente etapa errónea. En la vista detallada, se mostrará según el tipo de error, la transición
o el enclavamiento (Interlock).
Cambio de imagen de un aviso
La función de sistema se puede configurar en un evento de un botón. Al pulsar el botón en
runtime, la función de sistema comprueba si el último aviso seleccionado en el visor de avisos
configurado es un aviso de supervisión o un aviso GRAPH. Si es posible el salto para este
aviso, se abre el visor de código PLC configurado con el código de programa correspondiente.
Es posible saltar desde un aviso del visor de avisos al visor de código PLC con los siguientes
avisos de supervisión:
● En supervisiones globales, solo con supervisiones de enclavamiento (Interlock)
● En supervisiones locales, con todas las supervisiones básicas de parámetros de entrada
Para más información sobre supervisiones, consulte el capítulo "Programación del PLC >
Supervisión de máquinas e instalaciones con ProDiag".
El salto al visor de código PLC es posible para todos los avisos GRAPH. Tras el salto, en el
visor de código PLC se muestran la cadena secuencial GRAPH y la etapa errónea.
Si hay presentes simultáneamente un aviso de supervisión y un aviso de enclavamiento para
la misma etapa, tras el disparo de la función de sistema, en el visor de código PLC se mostrará
siempre primero el segmento de enclavamiento, independientemente de si estaba
seleccionado el aviso de supervisión o el de enclavamiento.
Para saltar de un aviso de supervisión al visor de código PLC cuando se usan operandos
locales soportados en un bloque de función, el nombre de la instancia debe cumplir la siguiente
convención: <FB-Name>_DB.
Solo es posible saltar a una función o a un bloque de organización si se usan exclusivamente
operandos globales.
Nota
No se soporta el salto en combinación con el búfer de avisos o el fichero de avisos.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Nota
Para entrar en la cadena secuencial GRAPH mediante la función de sistema
"ActivarVisorCódigoPLC", la versión del bloque GRAPH debe ser por lo menos V3.0.
Nota
El uso de la función de sistema "ActivarVisorCódigoPLC" en un script de VB no tiene ningún
efecto en la vista general de GRAPH.
Parámetros
Nombre de imagen
Nombre de la imagen que contiene el visor de código PLC.
Nota
No se soporta el cambio a una imagen emergente o a una imagen deslizable.
Objeto de imagen
Nombre de objeto del visor de código PLC.
Descripción
Cambia a la imagen que estaba activada antes de cambiar a la imagen actual. El cambio de
imagen no se ejecuta si antes no había ninguna imagen activa.
Se guardan las últimas 10 imágenes activadas. Si cambia a una imagen que ya no está
guardada, aparecerá un aviso del sistema.
Nota
Si desea utilizar la función de sistema, la imagen a la que desea cambiar deberá estar
contenida en la estructura de navegación.
Parámetros
--
Descripción
Efectúa un cambio de imagen para visualizar la imagen indicada.
Para pasar de la imagen raíz al área permanente o viceversa, utilice la función del sistema
"ActivarImagenConNúmero".
Parámetros
Nombre de imagen
Nombre de la imagen a la que se cambia.
Si indica "0":
● Si al ejecutarse la función de sistema está enfocada el área permanente, esta permanecerá
enfocada.
● En cambio, si está resaltada la imagen raíz, se destacará el primer elemento de manejo
de la imagen indicada.
Nota
Si la función de sistema "ActivarImagen" se asocia al evento "Margen alcanzado", sólo se
admite el valor 0 para el parámetro "Número del objeto". El objeto activo no se establece
conforme al número de objeto, sino según la coordenada X del objeto activo antes del
cambio de imagen.
Ejemplo
El siguiente código de programa activa la imagen "Screen_2" con la función ActivateScreen,
p. ej., al pulsar un botón.
Sub ActivateScreen_2()
'Userdefined code
'' i. e. when pressing a button
ActivateScreen "Screen_2",0
Descripción
Dependiendo del valor de una variable, cambia a una imagen determinada.
La imagen se identifica por su número de imagen.
Parámetros
Número de imagen
Variable que contiene el número de imagen a la que se cambia.
Si desea conmutar entre la imagen raíz y el área permanente, y viceversa, introduzca "0" o
"-1", respectivamente.
0 = Cambia de la imagen raíz al área permanente.
-1 = Cambia del área permanente a la imagen raíz.
Descripción
Activa el visor de diagnóstico del sistema. El visor de diagnóstico del sistema muestra la vista
detallada del dispositivo afectado.
Parámetros
Nombre de imagen
Nombre de la imagen que contiene el visor de diagnóstico del sistema.
Objeto de imagen
Nombre de objeto del visor de diagnóstico del sistema.
Descripción
Esta función de sistema desplaza o copia un fichero para archivarlo a largo plazo en una
ubicación diferente.
Antes de"ArchivarArchivoDeInforme" ejecute siempre la función de sistema
"CerrarTodosLosFicheros".
Tras concluir esta función de sistema, ejecute la función de sistema "AbrirTodosLosFicheros".
En el modo "Copiar fichero", los ficheros se vuelven a abrir sólo tras haberse copiado
correctamente el fichero, o bien si se excede el tiempo previsto para la operación de copia.
En el modo "Desplazar fichero" se cambia el nombre de los ficheros a desplazar y se abren
de inmediato los nuevos ficheros. Para desplazar los ficheros cuyo nombre ha cambiado, se
lanza una petición que intenta desplazarlos cada 300 segundos en caso de que el directorio
de destino no esté disponible. Dicha petición permanece activa hasta ser ejecutada, incluso
después de un rearranque completo del runtime. Por tanto, antes de desplazar un fichero,
deberá comprobar si el directorio de destino está disponible.
Utilice en el caso de los Audit Trails siempre el modo "Desplazar (hmiMove)", puesto que de
lo contrario se infringirá la directiva FDA debido a la doble gestión de datos.
Parámetros
Tipo de fichero
Determina el tipo de fichero:
0 (hmiTagArchive) = Fichero de variables
1 (hmiAlarmArchive) = Fichero de avisos
2 (hmiAudittrailArchive)= Fichero Audit Trail disponible en proyectos conformes a GMP.
Encontrará más información en "Activar configuración conforme a GMP".
Fichero
Nombre del fichero a archivar.
Modo
0 (hmiCopy) = Copiar fichero
1 (hmiMove) = Desplazar fichero
Ejemplo de aplicación
Hay que desplazar un fichero del medio de almacenamiento local al servidor con el fin de crear
una copia de seguridad en intervalos regulares.
Indicaciones relativas a la configuración
En el planificador de tareas, cree una tarea que se ejecute cada día a una hora determinada.
Asocie la lista de funciones siguiente a la tarea:
Descripción
Guarda el sistema de archivos RAM en el soporte de memoria del panel de operador.
Tras reiniciar el panel de operador volverán a cargarse automáticamente los datos en el
sistema de archivos RAM.
Parámetros
--
Descripción
Ejecuta un programa para calibrar la pantalla táctil.
Durante la calibración se pedirá al operador que toque cinco posiciones en la pantalla táctil.
Para confirmar el proceso de calibración, toque la pantalla táctil en un intervalo de 30
segundos. Si no toca la pantalla táctil dentro de ese intervalo, los ajustes de calibrado se
rechazan. La guía del usuario está en inglés.
Utilice esta función de sistema al poner en marcha el panel de operador por primera vez.
Nota
Con la función de sistema se restablecen las teclas directas utilizadas.
Parámetros
--
Nota
La función de sistema CalibrarPantallaTáctil no puede ser simulada.
Descripción
Deshace la conexión con el controlador que se está utilizando y establece una conexión con
un controlador con una dirección distinta. El controlador recién conectado debe pertenecer a
la misma clase de dispositivo (S7-300, S7-400, etc.).
Nota
Al cambiar a una dirección diferente, vigile que esta dirección no esté siendo utilizada por otro
panel de operador.
Parámetros
Conexión
Nombre de la conexión que se desconecta. El nombre se establece en el editor "Conexiones"
durante el proceso de configuración.
Dirección
Dirección MPI/PROFIBUS o IP del controlador con el que se establece la conexión.
Nota
La dirección se establece mediante una variable. La lista de objetos muestra variables de todo
los tipos. Seleccione exclusivamente variables de los siguientes tipos:
● Conexión Ethernet: Tipo de datos "String"
● Conexión MPI: Tipos de datos "Int"
Slot
Slot del controlador con el que se establece la conexión.
Rack
Rack del controlador con el que se establece la conexión.
Ejemplo de aplicación
Desea utilizar un panel de operador junto con varias máquinas. Para ello debe configurar un
controlador en el proyecto. Al cambiar de controlador se deshace la conexión con el
controlador utilizado actualmente. A continuación, la conexión se establece con el nuevo
controlador, utilizando parámetros de direccionamiento diferentes. A partir de ahora, todas las
variables de esta conexión se actualizarán desde el nuevo controlador.
Se utiliza por defecto el controlador especificado al crear el proyecto.
1. En el editor "Conexiones", indique el nombre y la dirección del controlador.
2. Configure un botón en la imagen del proceso.
3. Asocie el evento "Pulsar" a la función de sistema "CambiarConexión".
4. Introduzca como parámetros el nombre de la conexión y la dirección del controlador.
Descripción
Deshace la conexión con el controlador Allen Bradley que se está utilizando y establece una
conexión con otro controlador Allen Bradley en runtime. "EIP" son las siglas de "Ethernet/IP".
El controlador recién conectado debe pertenecer a la misma clase de dispositivo (Allen
Bradley).
Para que se establezca la conexión, el tipo de CPU del controlador que se va a conectar debe
coincidir con el tipo de CPU del controlador ya conectado, p. ej., ambos controladores con el
tipo de CPU "SLC/Micrologix PLC".
Nota
Al cambiar a una dirección diferente, vigile que esta dirección no esté siendo utilizada por otro
panel de operador.
Parámetros
Conexión
Nombre de la conexión que se desconecta. El nombre se establece durante la configuración,
p. ej., en el editor "Conexiones".
Dirección
Dirección IP del controlador con el que se establece la conexión.
Nota
La dirección se establece mediante una variable. La lista de objetos muestra variables de todo
los tipos. Seleccione exclusivamente variables del tipo de datos "String".
Nota
La dirección IP guardada consiste en 4 números decimales comprendidos en un rango entre
0 y 255.
Ruta de comunicación
Ruta CIP desde el módulo Ethernet al controlador con el que se establece la conexión.
La ruta de comunicación se puede definir mediante una variable String o una variable HMI del
tipo de datos "String".
Ejemplo de aplicación
Desea utilizar un panel de operador junto con varias máquinas. Para ello debe configurar un
controlador en el proyecto. Al cambiar de controlador se deshace la conexión con el
controlador utilizado actualmente. A continuación, la conexión se establece con el nuevo
controlador, utilizando parámetros de direccionamiento diferentes. A partir de ahora, todas las
variables de esta conexión se actualizarán desde el nuevo controlador.
1. En el editor "Conexiones", indique el nombre y la dirección del controlador.
2. Configure un botón en la imagen del proceso.
3. Asocie el evento "Pulsar" a la función de sistema "CambiarConexiónEIP".
4. Introduzca como parámetros el nombre de la conexión y la dirección del controlador.
Descripción
Borra avisos del búfer de avisos en el panel de operador.
Nota
Los avisos no acusados también se borran.
Parámetros
Número de categoría
Determina qué avisos se deben borrar del búfer de avisos:
0 (hmiAll) = todos los avisos
1 (hmiAlarms) = avisos de la categoría "Errores"
2 (hmiEvents) = avisos de la categoría "Advertencias"
3 (hmiSystem) = avisos de la categoría "Avisos de sistema"
Nota
Dependencia del panel de operador
Los avisos de la categoría "Diagnosis Events" no están disponibles en Basic Panels.
Descripción
Esta función de sistema existe por motivos de compatibilidad.
Tiene la misma funcionalidad que la función de sistema "BorrarBúferDeAvisos" pero utiliza la
antigua numeración de ProTool.
Parámetros
Número de categoría
Número de la categoría cuyos avisos se borrarán:
-1 (hmiAllProtoolLegacy) = Todos los avisos
0 (hmiAlarmsProtoolLegacy) = Avisos de la categoría "Errors"
1 (hmiEventsProtoolLegacy) = Avisos de la categoría "Warnings"
2 (hmiSystemProtoolLegacy) = Avisos de la categoría "System"
3 (hmiS7DiagnosisProtoolLegacy) = Avisos de la categoría "Diagnosis Events"
Nota
Dependencia del panel de operador
Los avisos de la categoría "Diagnosis Events" no están disponibles en Basic Panels.
Descripción
Borra un registro de receta.
Es posible borrar varios registros en una o varias recetas.
Parámetros
Número/nombre de receta
Número o nombre de la receta de la que se deben borrar los registros. Indique "0" si desea
borrar registros de todas las recetas disponibles.
Número/nombre de registro
Número o nombre del registro de receta que se borrará. Indique "0" si desea borrar todos los
registros de receta.
Confirmación
Determina si el operador debe confirmar el borrado:
0 (hmiOff) = Off: El proceso de borrado se inicia sin confirmación.
1 (hmiOn) = On: El inicio del proceso de borrado debe confirmarse.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.
para ejecutar otras funciones de sistema solo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
Descripción
Borra todos los registros de receta del medio de almacenamiento indicado.
Parámetros
Ubicación
Determina la ubicación:
0 (hmiFlashMemory) = Memoria flash: Memoria flash interna del panel de operador
1 (hmiStorageCard) = Storage Card
2 (hmiStorageCard2) = Storage Card 2
3 (hmiStorageCard3) = Storage Card MultiMediaCard
4 (hmiStorageCard4) = Storage Card USB
Tras confirmar
Determina si el operador debe confirmar el borrado:
0 (hmiOff) = Off: El proceso de borrado se inicia sin confirmación.
1 (hmiOn) = On: El inicio del proceso de borrado debe confirmarse.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
Borra todos los registros del fichero indicado.
Parámetros
Tipo de fichero
Determina el tipo de fichero.
0 (hmiTagArchive) = Fichero de variables
1 (hmiAlarmArchive) = Fichero de avisos
2 (hmiAudittrailArchive) = Fichero Audit Trail. Disponible en proyectos conformes a GMP.
Encontrará más información en "Activar configuración conforme a GMP".
Fichero
Nombre del fichero del que se borrarán todas las entradas.
Descripción
Deshace la conexión entre WinCC y todos los ficheros.
Parámetros
--
Ejemplo de aplicación
Desea cambiar en runtime el soporte de datos en el que se archivan los valores de proceso.
Indicaciones relativas a la configuración
Asigne la función de sistema "CerrarTodosLosFicheros" al botón "Close Archive".
Configure las funciones de sistema "AbrirTodosLosFicheros" e "IniciarArchivación" y asócielas
al botón "Open Archive".
Transfiera como parámetro el nombre del fichero que se debe parar o iniciar, respectivamente.
Proceso en el panel de operador
Al pulsar el botón "Close Archive" se cerrarán los ficheros abiertos. A continuación podrá
cambiar el soporte de datos. Durante el cambio del soporte de datos se reanuda el archivado.
Se almacenan los valores de proceso que se archivarán. Con el botón "Open Archive" se
abren todos los ficheros. La archivación continúa en el fichero indicado. Los valores de proceso
almacenados se añaden al fichero.
Descripción
Inicia o detiene el Sm@rtServer.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Parámetros
Modo
Determina si el Sm@rtServer se debe iniciar o detener.
-1 (hmiToggle) = Conmutar: Conmuta entre ambos estados.
0 (hmiStop) = Detener: Detener el Sm@rtServer
1 (hmiStart) = Iniciar: Iniciar el Sm@rtServer
Descripción
Inicia o detiene el servidor web.
Parámetros
Modo
Determina si el servidor web se debe iniciar o detener.
-1 (hmiToggle) = Conmutar: Conmuta entre ambos estados.
0 (hmiStop) = Detener: El servidor web se detiene
1 (hmiStart) = Iniciar: El servidor web se inicia
Descripción
Copia el contenido de un fichero en un fichero diferente. Los valores de variables sólo se
pueden copiar en otros ficheros de variables, en tanto que los avisos sólo se pueden copiar
en otros ficheros de avisos.
Nota
Al copiar un fichero con la función de sistema "CopiarFichero" puede suceder que las
aplicaciones de terceros no puedan leer los caracteres especiales contenidos en los textos
de los avisos archivados en la copia del fichero. WinCC Runtime no se ve afectado. WinCC
Runtime puede leer los ficheros copiados sin problema alguno.
Nota
Al copiar los ficheros circulares, se copia un 80% de las entradas del fichero. El 20% de las
entradas no se copia porque el espacio de memoria está reservado de forma estándar para
el desbordamiento del búfer.
Parámetros
Tipo de fichero
Determina el tipo de fichero:
0 (hmiTagArchive) = Fichero de variables
1 (hmiAlarmArchive) = Fichero de avisos
Fichero de destino
Nombre del fichero al que se copian las entradas (fichero de destino).
Fichero de origen
Nombre del fichero desde el que se copian las entradas (fichero de origen).
Modo
Determina cómo se debe proceder con las entradas en el fichero de destino:
0 (hmiOverwrite) = Sobrescribir: Las entradas existentes se sobrescriben.
2 (hmiAppend) = Agregar: Las entradas se insertan al final del fichero de destino. Una vez
alcanzado el tamaño configurado del fichero de destino, éste se tratará como un fichero
circular.
Descripción
Resta el valor indicado del valor de la variable.
X=X-a
Nota
La función de sistema utiliza la misma variable como valor de entrada y como valor de salida.
Si utiliza esta función de sistema para convertir un valor, deberá utilizar una variable auxiliar.
A la variable auxiliar se le asigna un valor con la función de sistema "DefinirVariable".
Parámetros
Variable
Variable de la que se debe restar el valor indicado.
Valor
Valor que se va a restar.
Descripción
Dispara el evento "Editar" para el aviso seleccionado o, en caso de selección múltiple, para
el aviso seleccionado en último lugar. Si no ha acusado todavía los avisos que editar, el acuse
se efectuará automáticamente al ejecutarse esta función de sistema.
Esta función de sistema solo se puede utilizar para teclas de función.
Parámetros
--
Descripción
Adapta el tipo de datos "String" de una variable para la transferencia al sistema de
automatización (AS). La variable del tipo de datos "String" de WinCC se convierte al tipo de
datos del AS "Array of Byte". El resultado se escribe en una variable.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Parámetros
Matriz de bytes
Variable que contiene el valor convertido.
Nota
El tamaño de la matriz de bytes debe doblar la longitud de la cadena +2. Si la cadena tiene
una longitud de 120 caracteres, la matriz de bytes debe comprender 242 elementos.
Si el tamaño no es suficiente, se truncan algunos caracteres o no se convierten.
Cadena de caracteres
Variable del tipo de datos "String" que se debe convertir.
Codificar
0 (hmiEncodeUTF16LE) - String se codifica a UTF16LE (Unicode 16 Little Endian).
Descripción
Adapta el tipo de datos "String" de una variable para la transferencia al sistema de
automatización (AS). La variable del tipo de datos "String" de WinCC se convierte al tipo de
datos del AS "Array of Byte". El resultado se escribe en una variable.
A diferencia de la función de sistema Codificar, es posible definir el parámetro Salto de línea.
El parámetro Salto de línea sirve para borrar los saltos de línea o reemplazarlos por caracteres
predefinidos.
Parámetros
Matriz de bytes
Variable que contiene el valor convertido.
Nota
El tamaño de la matriz de bytes debe doblar la longitud de la cadena +2. Si la cadena tiene
una longitud de 120 caracteres, la matriz de bytes debe comprender 242 elementos.
Si el tamaño no es suficiente, se truncan algunos caracteres o no se convierten.
Cadena de caracteres
Variable del tipo de datos "String" que se debe convertir.
Codificación
0 (hmiEncodeUTF16LE) - String se codifica a UTF16LE (Unicode 16 Little Endian).
Salto de línea
Todos los saltos de línea se borran o se reemplazan por caracteres predefinidos. El ajuste
estándar es que no se reemplacen los saltos de línea.
0 (reemplazar por "\r\n' (0x000D, 0x000A)) - los saltos de línea se reemplazan por "\r\n".
1 (reemplazar por "\n' (0x000A)) - los saltos de línea se reemplazan por "\n".
2 (no reemplazar) - los saltos de línea no se reemplazan.
3 (eliminar los saltos de línea) - los saltos de línea se borran.
Descripción
Exporta uno o todos los registros de una receta a un archivo CSV o TXT.
Se crea un archivo para cada receta.
Parámetros
Número/nombre de receta
Número/nombre de la receta de la que se deben exportar los registros. Introduzca "0" si desea
exportar registros de todas las recetas disponibles.
Número/Nombre de registro
Número o nombre del registro de receta que se exportará. Introduzca "0" si desea exportar
todos los registros de receta.
Nombre de archivo
Nombre del archivo al que se exportan los registros de receta. Introduzca el nombre incluyendo
la ubicación y la extensión del archivo (*.csv o *.txt), p. ej., "C:\TEMP\[Link]". Si una
carpeta no existe, se creará al exportar.
Si no se introduce el nombre de archivo completo, el comportamiento dependerá del número
de recetas configuradas:
● Si hay varias recetas configuradas:
Si introduce solo un nombre de archivo sin ruta, el archivo se guardará en un directorio del
sistema, p. ej., "C:\Documents and Settings\[User]".
Si indica solo la ruta sin nombre de archivo, el nombre del archivo se genera
automáticamente a partir del nombre de la receta. Para ello, es imprescindible que esté
creada la carpeta indicada en la ruta, p. ej., "D:\Data\". Si la carpeta "D:\Data" no está
creada, se utilizará su nombre como prefijo para el nombre del archivo, p. ej.,
"Data_nombre_de_la_receta.csv".
● Si hay una sola receta configurada y se indica solo la ruta sin nombre de archivo:
Si la carpeta no existe, se crea un archivo con el nombre de la carpeta. Este archivo no
tendrá ninguna extensión.
Si la carpeta existe, la exportación se cancela con un mensaje de error.
Si utiliza una tarjeta de memoria como ubicación, defina la ruta del siguiente modo:
"\StorageCard\<Nombre>".
Para los Basic Panels, introduzca el nombre del archivo como sigue: "\USB_X60.1\<Nombre>"
Sobrescribir
Determina si se debe sobrescribir un archivo de exportación existente de igual nombre:
0 (hmiOverwriteForbidden) = No: El archivo de exportación no se sobrescribe. El proceso de
exportación no se ejecutará.
1 (hmiOverwriteAlways) = Sí: El archivo de exportación se sobrescribirá sin consulta previa.
2 (hmiOverwriteWithPrompting) = Tras confirmar: El archivo de exportación se sobrescribirá
tras haberse confirmado la consulta de seguridad.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Ejemplo de aplicación
Desea exportar todos los objetos pulsando una tecla.
Indicaciones relativas a la configuración
Configure la función de sistema "ExportarRegistros" asociada al evento "Pulsar" de la tecla
deseada. Transfiera los parámetros siguientes:
● Número/nombre de receta = 1
● Número/nombre de registro = 0
● Nombre de archivo = c:\temp\[Link] (para Basic Panels "\USB_X60.1\[Link]")
● Sobrescribir = 1
● Emitir aviso de estado = 1
Si lo desea, puede indicar variables en lugar de constantes. Dependiendo de la configuración,
el operador puede introducir los valores deseados en los campos E/S, o bien leerlos del
controlador. De este modo, el operador puede determinar qué registros de receta se
exportarán.
Proceso en el panel de operador
La función de sistema se ejecuta tras pulsar la tecla. Las constantes o las variables se evalúan.
Todos los registros de la receta 1 se exportan al archivo [Link]. Si el archivo ya existe,
éste se sobrescribe.
Tras exportar los registros se visualiza un aviso del sistema.
Descripción
Exporta uno o todos los registros de una receta a un archivo CSV y genera una suma de
verificación para cada fila del archivo.
Se crea un archivo para cada receta.
Parámetros
Número/nombre de receta
Número/nombre de la receta de la que se deben exportar los registros. Introduzca "0" si desea
exportar registros de todas las recetas disponibles.
Número/Nombre de registro
Número o nombre del registro de receta que se exportará. Introduzca "0" si desea exportar
todos los registros de receta.
Nombre de archivo
Nombre del archivo CSV al que se deben exportar los registros de receta. Introduzca también
la ruta y la extensión del archivo, p. ej., "C:\TEMP\[Link]".
Si utiliza una tarjeta de memoria como ubicación, introduzca la ubicación del siguiente modo:
"\StorageCard\<Nombre de archivo>".
Si define sólo un nombre de archivo y no una ruta, el archivo se guardará en el directorio
desde el que se inició el runtime. Si en el sistema operativo Windows 7 no se dispone de
derechos de escritura para este directorio, el archivo se guardará en el directorio de usuario,
en la carpeta "VirtualStore".
Si solo indica la ruta para la exportación, el nombre del archivo se genera automáticamente
a partir del nombre de la receta. Para ello se tiene que haber creado el directorio, p. ej. "D:
\Temp\". Si no se ha creado el directorio "D:\Temp", se utiliza el nombre del directorio como
prefijo del nombre del archivo,Temp_Nombre de [Link].
Sobrescribir
Determina si se debe sobrescribir un archivo CSV existente de igual nombre:
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Ejemplo de aplicación
Pulsando una tecla desea exportar todos los registros y asignarles una suma de verificación.
Indicaciones relativas a la configuración
Configure la función de sistema "ExportarRegistrosConSumaDeVerificación" asociada al
evento "Pulsar" de la tecla deseada. Transfiera los parámetros siguientes:
● Número/nombre de receta = 1
● Número/nombre de registro = 0
● Nombre de archivo = c:\temp\[Link]
● Sobrescribir = 1
● Emitir aviso de estado = 1
Descripción
Exporta todos los usuarios de la administración de usuarios del proyecto activo en este
momento al archivo indicado, o bien importa los usuarios del archivo indicado al proyecto
activo en este momento.
En la administración de usuarios se guardan usuarios, sus contraseñas y permisos.
Durante la importación se sobrescriben todos los usuarios. Los usuarios importados son
válidos desde el primer momento.
Nota
En los paneles de operador con una versión de runtime anterior a V14 no se soporta la
exportación e importación de la administración de usuarios de V14.
Parámetros
Nombre de archivo
Nombre del archivo que contiene las contraseñas o en el que se guardarán las contraseñas.
Introduzca también la ruta y la extensión del archivo (*.txt), p. ej. "C:\TEMP\[Link]".
Nota
Si utiliza una tarjeta de memoria como ubicación, introduzca la ubicación del siguiente modo:
"\StorageCard\<Nombre de archivo>".
Dirección
Determina si las contraseñas se exportarán o importarán:
0 (hmiExport) = Exportación: Las contraseñas se exportan.
1 (hmiImport) = Importación: Las contraseñas se importan.
Descripción
Lee el valor del brillo.
Parámetros
Brillo
Variable en la que se escribe el valor.
Descripción
Transfiere el registro de receta indicado del controlador al medio de almacenamiento del panel
de operador.
Parámetros
Número/nombre de receta
Número o nombre de la receta de la que se deben transferir los registros.
Número/Nombre de registro
Número o nombre del registro de receta que se debe transferir del controlador al medio de
almacenamiento del panel de operador.
Sobrescribir
Determina si se debe sobrescribir un registro de receta existente de igual nombre:
0 (hmiOverwriteForbidden) = No: El registro de receta no se sobrescribe. El proceso de
transferencia no se ejecuta.
1 (hmiOverwriteAlways) = Sí: El registro de receta se sobrescribe sin consulta previa.
2 (hmiOverwriteWithPrompting) = Tras confirmar: El registro de receta se sobrescribe tras
haberse confirmado la consulta de seguridad.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
Ejemplo de aplicación
Debe transferirse un registro del controlador al medio de almacenamiento del panel de
operador por medio de una tecla.
Indicaciones relativas a la configuración
Configure la función de sistema "LeerRegistroDelControlador" asociada al evento "Pulsar" de
la tecla deseada. Transfiera los parámetros siguientes:
Número/nombre de receta = 1
Número/nombre de registro = 1
Sobrescribir = 1
Emitir aviso de estado = 1
Si lo desea, puede indicar variables en lugar de constantes. Dependiendo de la configuración,
el operador puede introducir los valores deseados en los campos E/S, o bien leerlos del
controlador. De este modo, el operador puede determinar qué registro de receta se transferirá
del controlador.
Proceso en el panel de operador
La función de sistema se ejecuta tras pulsar la tecla. Las constantes o variables se evalúan
y el primer registro de la receta 1 se transfiere del controlador al medio de almacenamiento
del panel de operador. Si dicho registro ya existe, se sobrescribe.
Después de la transferencia se visualiza un aviso de sistema.
Descripción
Escribe los nombres de la receta indicada y del registro de receta indicado en las variables
especificadas.
Nota
Si la receta o el registro de receta no existe, se escriben comodines ("###") en las variables.
Nota
Como variables, solo se soportan variables internas o externas.
Parámetros
Número de receta
Número de la receta cuyo nombre se escribe en la variable indicada.
Número de registro
Número del registro de receta cuyo nombre se escribe en la variable indicada.
Nombre de receta
Variable en la que se escribe el nombre de la receta. La variable debe ser del tipo STRING.
Nombre de registro
Variable en la que se escribe el nombre del registro de receta. La variable debe ser del tipo
STRING.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Ejemplo de aplicación
Los nombres de la receta indicada y del registro de receta indicado se visualizan en el panel
de operador.
Configure las variables siguientes:
● "RecNumber" del tipo INTEGER
● "RecDataNumber" del tipo INTEGER
● "RecName" del tipo STRING
● "RecDataName" del tipo STRING
Configure un visor de recetas con las variables "RecNumber" para el número de receta y
"RecDataNumber" para el número de registro.
Asocie la función de sistema "LeerNombreDelRegistro" al evento "Pulsar" de un botón y
transfiera los parámetros siguientes:
● Número de receta: RecNumber
● Número de registro: RecDataNumber
● Nombre de receta: RecName
● Nombre de registro: RecDataName
Configure dos campos de salida y asócielos a las variables "RecName" y "RecDataName".
Seleccione un número de receta y un número de registro en el visor de recetas. La función
de sistema se ejecutará en cuanto se pulse el botón y los nombres de la receta y del registro
de receta se visualizarán en los dos campos de salida.
Descripción
Transfiere a las variables de receta los valores del registro de receta cargado en el
controlador.
Utilice esta función de sistema p. ej. en el modo de aprendizaje (Teach-In) en una máquina.
Parámetros
Número/nombre de receta
Número o nombre del registro de receta cuyos valores se escriben del controlador a la variable.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
Descripción
Lee el número del grupo al que pertenece el usuario registrado en el panel de operador y lo
escribe en la variable indicada.
Parámetros
Variable
Variable en la que se escribe el número del grupo.
Descripción
Lee la contraseña del usuario conectado al panel de operador y la escribe en la variable
indicada.
Nota
Asegúrese de que el valor de la variable indicada no aparece en ningún otro lugar del proyecto.
Nota
Las contraseñas de usuarios de SIMATIC Logon no se pueden leer.
Nota
La función de sistema "LeerContraseña" no está disponible para dispositivos con versión
[Link] o superior.
Si esta función de sistema se había utilizado en un proyecto con una versión anterior a V14,
se eliminará tras la migración a V14. Esto invalidará el evento asociado a la función de sistema.
En la configuración, la función de sistema "LeerContraseña" se muestra como errónea. Al
compilar se emitirá una advertencia. En el proyecto runtime compilado ya no está incluida la
función de sistema "LeerContraseña".
Parámetros
Variable
Variable en la que se escribe la contraseña.
Descripción
Escribe el nombre del usuario conectado actualmente al panel de operador en la variable
indicada.
Si la variable indicada contiene una conexión con el controlador, el nombre del usuario también
estará disponible en el controlador. Con esta función de sistema se pueden p. ej. liberar
determinadas funciones para usuarios específicos.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Parámetros
Variable
Variable en la que se escribe el nombre del usuario.
Descripción
Ejecuta la función de tecla <Fin> en el panel de operador.
Utilice esta función de sistema si la versión estándar del panel de operador no dispone de
esta funcionalidad.
Esta función de sistema sólo se puede utilizar para teclas de función.
Parámetros
--
Descripción
Ejecuta la función de tecla <Inicio> en el panel de operador.
Utilice esta función de sistema si la versión estándar del panel de operador no dispone de
esta funcionalidad.
Esta función de sistema sólo se puede utilizar para teclas de función.
Parámetros
--
Descripción
Importa uno o todos los registros de una receta de un archivo CSV o TXT.
Cuando se indica una ruta, se importan todos los archivos del directorio indicado.
Parámetros
Nombre de archivo
Nombre del archivo del que se deben importar los registros de receta. Introduzca también la
ubicación y la extensión del archivo (*.csv o *.txt), p. ej., "C:\TEMP\[Link]".
Para los Basic Panels, introduzca el nombre del archivo como sigue: "\USB_X60.1\<Nombre>"
Para otros paneles se aplica lo siguiente: Si utiliza una tarjeta de memoria como ubicación,
introduzca esta última del siguiente modo: "\StorageCard\<Nombre>"
Número/Nombre de registro
Número o nombre del registro de receta que se importará. Introduzca "0" si desea importar
todos los registros de receta.
Sobrescribir
Determina si se deben sobrescribir los registros de receta existentes:
0 (hmiOverwriteForbidden) = No: Los registros de receta no se sobrescriben. El proceso de
importación no se ejecuta.
1 (hmiOverwriteAlways) = Sí: Los registros de receta se sobrescribirán sin consulta previa.
2 (hmiOverwriteWithPrompting) = Tras confirmar: Los registros de receta se sobrescribirán
tras haberse confirmado la consulta de seguridad.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Objetos configurables
Objeto Evento
Variable Modificación de valor
Límite superior excedido
Límite inferior excedido
Tecla de función (global) Soltar
Pulsar
Tecla de función (local) Soltar
Pulsar
Imagen Creada
Borrada
Objeto Evento
Objeto de imagen Pulsar
Soltar
Hacer clic
Modificar (o conmutar con el interruptor)
Conectar
Desconectar
Activar
Desactivar
Planificador de tareas Tiempo agotado
Descripción
Importa uno o todos los registros de una receta de un archivo CSV con suma de verificación
y verifica ésta última.
Parámetros
Nombre de archivo
Nombre del archivo CSV del que se deben importar los registros de receta. Introduzca también
la ruta y la extensión del archivo, p. ej., "C:\TEMP\[Link]".
Si utiliza una tarjeta de memoria como medio de almacenamiento, introduzca la ruta del
siguiente modo: "\StorageCard\<Nombre de archivo>".
Si se indica un directorio en lugar de un solo archivo CSV, se importarán todos los archivos
del directorio en cuestión.
Número/Nombre de registro
Número o nombre del registro de receta que se importará. Introduzca "0" si desea importar
todos los registros de receta.
Sobrescribir
Determina si se deben sobrescribir los registros de receta existentes:
0 (hmiOverwriteForbidden) = No: Los registros de receta no se sobrescriben. El proceso de
importación no se ejecuta.
1 (hmiOverwriteAlways) = Sí: Los registros de receta se sobrescribirán sin consulta previa.
2 (hmiOverwriteWithConfirmation) = Previa confirmación: Los registros de receta se
sobrescribirán tras haberse confirmado la consulta de seguridad.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
Suma el valor indicado al valor de la variable.
X=X+a
Nota
La función de sistema utiliza la misma variable como valor de entrada y como valor de salida.
Si utiliza esta función de sistema para convertir un valor, deberá utilizar una variable auxiliar.
A la variable auxiliar se le puede asignar un valor con la función de sistema "DefinirVariable".
Parámetros
Variable
Variable a la que se debe agregar el valor indicado.
Valor
Valor que se suma.
Descripción
Asigna a la variable X un valor que se calcula a partir del valor de la variable Y indicada
mediante la función lineal X = (Y - b) / a.
Las variables X e Y no pueden ser idénticas. Esta función de sistema es la función inversa de
"EscalaLineal".
Nota
Las variables X e Y no pueden ser idénticas. Si desea convertir una variable en Sí misma,
debe utilizar una variable auxiliar
Con la función de sistema "DefinirVariable" se puede asignar a la variable auxiliar el valor de
la variable que se va convertir.
Parámetros
X
Variable a la que se asigna el valor calculado en la ecuación lineal.
Y
Variable cuyo valor se utiliza para el cálculo.
b
Valor que se va a restar.
a
Valor por el que se divide.
Ejemplo
El siguiente código de programa asigna un valor a la variable varX con la función
InverseLinearScaling.
{
BYTE varX;
BYTE Yvalue = 10;
BYTE bvalue = 3;
BYTE avalue = 4;
Descripción
Invierte el valor de la variable indicada del tipo "Bool".
● Si la variable tiene el valor 1 (TRUE), se ajusta a 0 (FALSE).
● Si la variable tiene el valor 0 (FALSE), se ajusta a 1 (TRUE).
Parámetros
Variable
Variable cuyo bit se debe ajustar.
Ejemplo
El siguiente código de programa invierte el valor de la variable booleana bStatus y muestra
el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Invert Bit
InvertBit myTag
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 0;
BOOL bSaved = bStatus;
//Invert variable
invertBit(bStatus);
Descripción
Invierte un bit en la variable indicada:
● Si el bit de la variable tiene el valor 1 (TRUE), se ajusta a 0 (FALSE).
● Si el bit de la variable tiene el valor 0 (FALSE), se ajusta a 1 (TRUE).
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "InvertirBit".
Parámetros
Variable
Variable en la que se debe ajustar el bit indicado.
Bit
Número del bit a ajustar.
Si utiliza esta función de sistema en un script de usuario, los bits de una variable se cuentan
de derecha a izquierda. El contaje comienza a partir de "0".
Ejemplo
El siguiente código de programa invierte un bit en la posición indicada bitposition de la variable
bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
//Programming language: C
{
BYTE bStatusWord;
BYTE bsaved = bStatusWord;
BYTE bitposition = 2;
Descripción
Asigna a la variable Y un valor que se calcula a partir del valor de las variables X indicadas
mediante la función lineal Y = (a * X) + b.
Nota
Las variables X e Y no pueden ser idénticas. Si desea convertir una variable en Sí misma,
debe utilizar una variable auxiliar
Con la función de sistema "DefinirVariable" se puede asignar a la variable auxiliar el valor de
la variable que se va convertir.
Parámetros
Y
Variable a la que se asigna el valor calculado en la ecuación lineal.
a
Valor con el que se multiplica.
X
Variable cuyo valor se utiliza para el cálculo.
b
Valor que se suma.
Ejemplo
El siguiente código de programa asigna con la función LinearScaling un valor a la variable
Yvar.
{
BYTE Yvar;
BYTE Xvalue = 10;
BYTE bvalue = 3;
BYTE avalue = 4;
// linear scaling
LinearScaling ( Yvar, avalue, Xvalue, bvalue);
Descripción
Carga el registro de receta indicado del medio de almacenamiento del panel de operador a
la variable de receta. Utilice esta función de sistema por ejemplo para visualizar un registro
de receta en la imagen de receta.
Active en la configuración para sincronizar la receta la opción "Sincronizar visor de recetas y
variables de recetas". Si la opción está desactivada, la función de sistema no tiene ningún
efecto.
Parámetros
Número/nombre de receta
Número o nombre de la receta desde la que se cargará un registro.
Número/Nombre de registro
Número o nombre del registro de receta que se cargará.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
Cierra la sesión del usuario actual en el panel de operador.
Parámetros
--
Descripción
Inicia la sesión del usuario actual en el panel de operador.
Parámetros
Contraseña
La variable de la cual se lee la contraseña del usuario que va a iniciar la sesión. Si el usuario
ha iniciado la sesión, se borra la contraseña de la variable.
Nombre de usuario
La variable de la cual se lee el Nombre de usuario que va a iniciar la sesión.
Descripción
Lee el registro de una lista de textos. El resultado depende del valor y del idioma de runtime
seleccionado. El resultado se guarda en una variable del tipo "String".
Parámetros
Texto de salida
Variable en la que se escribe el resultado.
Índice
Variable que determina el valor del registro de la lista.
Idioma
Determina en qué idioma de runtime se debe leer el registro de la lista.
● Idioma de runtime
Abreviatura de idioma conforme a la referencia VBScript, p. ej. "de-DE" para alemán
(Alemania) o "en-ES" para inglés (EE UU). La selección depende de los idiomas runtime
activados.
● Variable
Variable que contiene el idioma. El idioma de runtime se introduce en forma de valor
decimal del indicador de país, p. ej. 1031 para alemán estándar, 1033 para inglés de
EE UU. Encontrará más información al respecto en los conceptos básicos de VBScript bajo
el tema "Cuadro de ID de configuración regional (LCID)".
● Número entero
El número que corresponde al orden de los idiomas de runtime en el cambio de idioma.
La selección depende de los idiomas de runtime activados, p. ej., "0" para el idioma que
aparece al iniciar runtime por primera vez. Encontrará más información al respecto en el
apartado "Idiomas en runtime".
Lista de textos
Establece la lista de textos. El registro se lee de la lista de textos.
Descripción
Esta función de sistema registra en el Audit Trail las acciones del usuario que no se registran
automáticamente en el Audit Trail. Además, con esta función se puede exigir que el usuario
acuse una acción, o bien que la confirme con su firma electrónica y que introduzca un
comentario al respecto. Para poder utilizar la función de sistema es imprescindible que se
active la configuración conforme a las GMP en "Configuración de runtime > GMP".
Si en una función utiliza la función de sistema "NotificarAcciónDeUsuario" y termina la entrada
con el botón "Cancelar" se puede llamar el depurador. Para controlar este comportamiento,
se puede utilizar en una función la instrucción "On Error Resume Next". Esta instrucción hace
que se ejecute la instrucción siguiente tras un error de runtime. Si utiliza la instrucción "On
Error Resume Next" se suprime también la salida de avisos de sistema.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Parámetros
Tipo de confirmación
Determina cómo debe confirmarse la acción
0 = (None): no se requiere confirmación; se crea una entrada en el Audit Trail
1 = (Acknowledgement): acuse, el usuario tiene que reconocer la acción; se crea una entrada
en el Audit Trail
2 = (Digital Signature): firma electrónica, aparece un cuadro de diálogo en el que el usuario
debe introducir su firma electrónica; se crea una entrada en el Audit Trail
Comentario obligatorio
Determina si el usuario debe introducir un comentario. El comentario se archiva en el Audit
Trail.
0 = (True): verdadero, aparece un cuadro de diálogo en el que el usuario debe introducir un
comentario
1 = (False): falso; no se requiere ningún comentario
Categoría
Categoría o nombre de clase del objeto modificado
Descripción
Texto que describe la acción de usuario que se debe archivar.
Descripción
Restablece la conexión entre WinCC y los ficheros. La archivación puede continuar.
Nota
Para reiniciar el proceso de archivar, ejecute la función de sistema "IniciarArchivación".
Parámetros
--
Ejemplo de aplicación
Desea cambiar en runtime el soporte de datos en el que se archivan los valores de proceso.
Indicaciones relativas a la configuración
Configure las funciones de sistema "PararArchivación" y "CerrarTodosLosFicheros" y
asócielas al botón "Close Archive".
Configure las funciones de sistema "AbrirTodosLosFicheros" e "IniciarArchivación" y asócielas
al botón "Open Archive".
Transfiera como parámetro el nombre del fichero que se debe parar o iniciar, respectivamente.
Proceso en el panel de operador
Cuando pulse el botón "Close Archive" se parará el fichero indicado y se cerrarán todos los
ficheros abiertos. A continuación podrá cambiar el soporte de datos. Con el botón "Open
Archive" se abren todos los ficheros. Se sigue archivando en el fichero indicado.
Descripción
Abre una ventana de comando de Windows.
Utilice esta función de sistema si, p. ej., desea copiar archivos o llamar otra aplicación.
Parámetros
--
Descripción
Abre un cuadro de diálogo en el que se pueden modificar ajustes seleccionados del Panel de
control.
Con esta función de sistema se ajusta en el panel de operador, entre otras cosas, lo siguiente:
● Propiedades y valor de la dirección IP
● Identificación del usuario en la red
● WinCC Internet Settings
Nota
Seguridad en el proyecto
Con la función de sistema "AbrirDiálogoControlPanel" se omite el SecureMode en el panel de
operador. Tome las medidas preventivas necesarias para garantizar la seguridad de su
proyecto.
Parámetros
Cuadro de diálogo
Define el diálogo que se abre en el Panel de control.
● PROFINET_X1: ajuste de la dirección IP y de los parámetros de Ethernet.
● PROFINET_X3: ajuste de la dirección IP y de los parámetros de Ethernet, solo con Comfort
Panel KP 1500, TP 1500, TP1900, TP2200.
● WinCC Internet Settings: ajuste de servidor web, notificación por correo electrónico, si el
panel de operador soporta esta función.
● ID de red: ajuste para la identificación en la red, si el panel de operador soporta estas
funciones.
Descripción
Abre Internet Explorer en el panel de operador.
Si Internet Explorer ya está abierto, al llamar esta función de sistema se cerrará y volverá a
abrirse.
Nota
Internet Explorer guarda datos temporalmente en el sistema de archivos DRAM del panel de
operador ([Link]. las últimas páginas web llamadas).
Es posible guardar dichos datos con la función de sistema
"CopiaSeguridadSistemaDeArchivosRAM" para que sigan estando disponibles tras un reinicio
del panel de operador.
Parámetros
Página inicial
Página que se abre cuando se llama Internet Explorer, p. ej. "[Link]".
Descripción
Muestra u oculta el teclado de pantalla.
El teclado de pantalla se mantiene abierto hasta que se cierra expresamente. De este modo
también es posible utilizarlo en otras aplicaciones.
Parámetros
Representación
Determina si la ventana con el teclado de pantalla se abre minimizada o maximizada:
0 (hmiScreenKeyboardMinimized) = Minimizada
1 (hmiScreenKeyboardMaximized) = Maximizada
Descripción
Muestra el administrador de tareas.
El administrador de tareas permite cambiar a otras aplicaciones abiertas en el panel de
operador.
Nota
El aspecto del administrador de tareas depende del sistema operativo instalado.
Parámetros
--
Descripción
Ejecuta la función de tecla <Av Pág> en el panel de operador.
Esta función de sistema sólo se puede utilizar para teclas de función.
Parámetros
-
Descripción
Ejecuta la función de tecla <RePág> en el panel de operador.
Esta función de sistema sólo se puede utilizar para teclas de función y para tareas con
disparador temporal.
Parámetros
-
Descripción
Imprime el informe indicado en la impresora conectada al panel de operador. El informe se
imprime en el idioma ajustado en el panel de operador.
Nota
Si runtime se cierra mientras se están imprimiendo datos de fichero con la ayuda de la función
del sistema, entonces el protocolo no recibe más datos a partir del momento en que se finaliza
runtime.
Parámetros
Informe
Nombre del informe a imprimir.
Nota
Si crea un nuevo informe para la función "ImprimirInforme" en el cuadro de diálogo "Lista de
funciones", aparecerá la siguiente advertencia durante la compilación: "El informe "Informe_1"
no contiene páginas de impresión."
Para eliminar la advertencia, abra el "Informe_1" en la ventana del proyecto y vuelva a compilar
el proyecto.
Descripción
Imprime la imagen visualizada actualmente en el panel de operador en la impresora conectada
a éste último.
Nota
Los ajustes de la impresora se adoptan de los ajustes actuales del sistema operativo Windows.
Parámetros
--
Descripción
Pone a 0 (FALSE) el valor de una variable del tipo "Bool".
Parámetros
Variable
Variable del tipo BOOL que se ajusta a "0" (FALSE).
Ejemplo
El siguiente código de programa pone a 0 el valor de la variable booleana bStatus con la
función ResetBit y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Set value
bValue=1
[Link]=bValue
'Reset Bit
ResetBit myTag
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 1;
BOOL bSaved = bStatus;
//Reset bit
ResetBit (bStatus);
Descripción
Pone un bit a 0 (FALSE) en las variables indicadas.
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "DesactivarBit".
Parámetros
Variable
Variable en la que un bit se ajusta a "0" (FALSE).
Bit
Número del bit que se ajusta a "0" (FALSE).
Si utiliza esta función de sistema en un script de usuario, los bits de la variable indicada se
contarán de derecha a izquierda, independientemente del controlador utilizado. El contaje
comienza a partir de "0".
Ejemplo
El siguiente código de programa pone a 0 un bit en la posición indicada bitposition de la
variable bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
'Reset Bit
bitposition=2
ResetBitInTag myTag, bitposition
bValue=[Link]
//Programming language: C
{
BYTE bSaved;
BYTE bitposition = 2;
bSaved = GetTagByte("bStatusWord");
Descripción
Comprueba si se llevan a cabo accesos de escritura o lectura al medio de almacenamiento
externo. Si no se realizan accesos, el medio de almacenamiento externo puede retirarse sin
perder datos.
Parámetros
Resultado
Variable en la que se registra el resultado.
TRUE: El medio de almacenamiento puede retirarse con seguridad. Se visualiza un aviso de
sistema al efecto.
FALSE: El medio de almacenamiento no puede retirarse. Se visualiza un aviso de sistema al
efecto.
Ruta
Ruta del medio de almacenamiento, p. ej., \Storage Card USB\
Descripción
Guarda los valores actuales de las variables de receta como registro en el soporte de memoria
del panel de operador.
Utilice esta función de sistema por ejemplo para guardar un registro de receta en la imagen
de recetas.
Parámetros
Número/nombre de receta
Número o nombre de la receta en la que se deben almacenar los registros.
Número/Nombre de registro
Número o nombre del registro de la receta que se almacena. Si en la receta no existe ningún
registro con este número o nombre, se creará un nuevo registro independientemente del valor
del parámetro "Sobrescribir".
Sobrescribir
Determina si se debe sobrescribir un registro de receta existente.
0 (hmiOverwriteForbidden) = No: El registro de receta no se sobrescribirá ni tampoco se
guardará.
1 (hmiOverwriteAlways) = Sí: El registro de receta se sobrescribirá sin consulta previa.
2 (hmiOverwriteWithConfirmation) = Previa confirmación: El registro de receta se sobrescribirá
tras haberse confirmado la consulta de seguridad.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
Envía un correo electrónico desde el panel de operador al destinatario indicado.
Utilice esta función de sistema si [Link]. en caso de mantenimiento o reparación desea transferir
el aviso directamente a los técnicos responsables.
Nota
Para enviar los avisos adicionalmente en forma de correo electrónico, el sistema HMI debe
disponer de un cliente de correo electrónico.
Parámetros
Dirección
Dirección de correo electrónico del destinatario.
Asunto
Línea de asunto del mensaje de correo electrónico.
Texto
Texto que se envía en el mensaje de correo electrónico.
Dirección de respuesta
Dirección de correo electrónico a la que el destinatario debe enviar la respuesta.
Descripción
Configura la notificación acústica del panel de operador al manejar la pantalla táctil.
Nota
Cuando rearranque el panel de operador se restablecerá la configuración que estaba ajustada
al apagarlo.
Parámetros
Volumen
Determina si se debe emitir una señal acústica, así como su volumen.
-1 (hmiToggle) = Conmutar: Conmuta el volumen de salida de la señal acústica como se indica
a continuación: Silenciada > Baja > Alta.
0 (hmiMuted) = Silenciada: Sin señal acústica
1 (hmiQuiet) = Baja: Señal acústica a bajo volumen
2 (hmiLoud) = Alta: Señal acústica a alto volumen
Descripción
Activa o desactiva la generación automática de informes para avisos en la impresora.
Parámetros
Modo
Determina si los avisos se deben imprimir automáticamente en la impresora:
0 (hmiDisablePrinting) = Inhibir impresión: Los informes no se imprimen automáticamente.
1 (hmiEnablePrinting) = Habilitar impresión: Los informes se imprimen automáticamente.
-1 (hmiToggle) = Conmutar: Conmuta entre ambos estados.
Descripción
Ajusta a "1" (TRUE) el valor de una variable del tipo "Bool".
Parámetros
Variable
Variable del tipo BOOL que se ajusta a "1" (TRUE).
Ejemplo
El siguiente código de programa pone a 1 el valor de la variable booleana bStatus con la
función SetBit y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Set value
bValue=0
[Link]=bValue
'Set Bit
SetBit myTag
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 0;
BOOL bSaved = bStatus;
//Set bit
SetBit (bStatus);
Descripción
Ajusta un bit a "1" (TRUE) en la variable indicada.
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "ActivarBit".
Parámetros
Variable
Variable en la que un bit se ajusta a "1" (TRUE).
Bit
Número del bit que se ajusta a "1" (TRUE).
Si utiliza esta función de sistema en un script de usuario, los bits de la variable indicada se
contarán de derecha a izquierda, independientemente del controlador utilizado. El contaje
comienza a partir de "0".
Nota
Para garantizar una funcionalidad fiable es imprescindible una actualización garantizada de
las variables utilizadas con los valores de proceso actuales. Por tanto, configure la variable
en un campo E/S, o bien asocie la función de sistema a un objeto de imagen (p. ej. un botón).
Si asocia la función de sistema a un evento breve (p. ej. aparición de un mensaje), los valores
de proceso actuales sólo se alcanzarán si la variable puede leerse de forma permanente.
Ejemplo
El siguiente código de programa pone a 1 un bit en la posición indicada bitposition de la
variable bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
//Programming language: C
{
BYTE bSaved;
BYTE bitposition = 1;
bSaved = GetTagByte("bStatusWord");
Descripción
Define el brillo de la pantalla.
Nota
Al reiniciar el panel de operador se restablece la configuración que estaba ajustada en el
Control Panel/Start Center.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Parámetros
Valor
Valor nuevo del brillo.
Descripción
Establece o desconecta la conexión indicada.
Nota
Solo puede establecerse una conexión con el controlador si el panel de operador funciona en
modo "online". Utilice para ello la función de sistema "EstablecerModoDeOperaciónPanel".
Si la conexión se ha cargado en el modo "offline", cada vez que se cambie el modo de
operación "offline" se deshará la conexión. Para restablecer la conexión después de volver a
cambiar el modo de operación "online", pase de nuevo la conexión al modo "online".
Parámetros
Modo
Determina si la conexión con el controlador se debe establecer o desconectar. En equipos
con Windows CE y en Runtime Advanced no es posible asignar un valor a este parámetro
con una variable del tipo de datos BOOL.
0 (hmiOnline) = Online: Se establece la conexión.
1 (hmiOffline) = Offline: Se deshace la conexión.
Conexión
Controlador que se debe conectar con el panel de operador. El nombre del controlador se
establece en el editor de conexiones.
Ejemplo de aplicación
A continuación se indican dos ejemplos de aplicación típicos de esta función de sistema:
● Test
Mientras que no haya ningún controlador conectado al panel de operador, durante el test
no se indicarán mensajes de error en el panel de operador. Si el panel de operador está
conectado a un controlador, podrá establecer la conexión con éste último pulsando una
tecla.
● Puesta en servicio
Se deben configurar varios controladores para una instalación. Configure primero todos
los controladores "offline", exceptuando uno de ellos. Tras poner en marcha el primer
controlador, establezca la conexión con todos los demás, pulsando para ello la tecla
correspondiente. Así podrá poner en marcha los demás controladores uno tras otro.
Descripción
Transfiere los valores de las variables de receta al controlador. Las variables de receta
contienen los valores del registro que se visualiza en el panel de operador.
Utilizable, siempre que el panel configurado admita funciones definidas por el usuario.
Encontrará más información al respecto en "Dependencia del panel de operador".
Parámetros
Número/nombre de receta
Número o nombre de la receta desde la que se debe transferir un registro al controlador.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
Transfiere el registro de receta indicado directamente desde el soporte de datos del panel de
operador al controlador conectado con el panel de operador.
Nota
A este efecto no es necesario que los valores del registro de receta se visualicen en el panel
de operador.
Parámetros
Número/nombre de receta
Número o nombre de la receta desde la que se debe transferir un registro al controlador.
Número/Nombre de registro
Número o nombre del registro de receta que se debe transferir al controlador.
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
La función de sistema "AjustarHorarioVerano" cambia la hora del panel de operador a horario
de verano o invierno.
El cambio de horario se efectúa inmediatamente después de ejecutar la función de sistema.
Nota
La función "AjustarHorarioVerano" no soporta zonas horarias sin horario de verano.
Nota
Windows 7
La función de sistema "AjustarHorarioVerano" no se soporta en paneles de operador basados
en PC con Windows 7.
Parámetros
Horario de verano
Determina si se activa el horario de verano en el panel de operador:
0 = Horario de verano no activado
1 = Horario de verano activado
Descripción
Cambia el modo de operación en el panel de operador. Se dispone de los modos de operación
siguientes: "Online", "Offline" y "Cargar".
Parámetros
Modo de operación
Determina el modo de operación del panel de operador. En equipos con Windows CE no se
puede asignar un valor a este parámetro por medio de una variable del tipo de datos BOOL.
0 (hmiOnline) = Online: Se establece la conexión con el controlador. Al hacerlo, siempre se
ajusta el estado de conexión configurado. No se tienen en cuenta los estados que se utilizaron
por última vez en runtime.
1 (hmiOffline) = Offline: Se deshace la conexión con el controlador.
2 (hmiTransfer) = cargar: Permite transferir proyectos desde el equipo de configuración al
panel de operador.
Nota
Si utiliza un PC como panel de operador, al conmutar al modo de operación "Cargar" se cierra
el software runtime.
Descripción
Cambia la configuración de la ventana en la que se ejecuta el software runtime.
Por defecto, el software runtime se ejecuta en modo de pantalla completa. La posibilidad de
conmutar entre las aplicaciones de Windows está desactivada.
Parámetros
Representación
Determina la configuración de la ventana en la que se ejecuta el software runtime.
1 (hmiScreenFull): Pantalla completa: La barra de título de la ventana no se visualiza.
2 (hmiScreenMaximized): Maximizado
3 (hmiScreenRestore): Restaurar: Se utiliza la configuración de ventana que se ha utilizado
de último. Este modo de visualización sólo se puede utilizar si la ventana aparece minimizada
o maximizada.
4 (hmiScreenMinimized): Minimizado
5 (hmiScreenAutoAdjust): Automático: El tamaño de la ventana se ajusta de manera que se
visualicen todos los objetos de imagen que contiene.
6 (hmiScreenOnTop): Primer plano; en función de la configuración de Windows aparecerá la
ventana en primer plano o bien el símbolo del programa en cuestión parpadeará en la barra
de tareas. La configuración puede modificarse en Windows y es válida para todas las
aplicaciones de Windows.
Descripción
Cambia el idioma del panel de operador. Todos los textos y avisos del sistema configurados
aparecerán en el panel de operador en el idioma recién ajustado.
Parámetros
Idioma
Determina qué idioma se debe ajustar en el panel de operador. Se pueden realizar los
siguientes ajustes:
● -1 (hmiToggle) = Conmutar: Cambia al siguiente idioma. El orden se establece en el editor
"Idiomas del proyecto" durante el proceso de configuración.
● Número que se ha especificado en "Idioma y fuente" en el editor "Configuración de
runtime". Cambia al idioma con el número indicado.
● Idioma que se ha especificado en "Idioma y fuente" en el editor "Configuración de runtime".
● Abreviatura del idioma conforme a la referencia VBScript5: Cambia al idioma
correspondiente a la abreviatura indicada, p. ej. "de-DE" para alemán (Alemania) o "en-
US" para inglés ([Link].).
En el tema "Cuadro de Id. de configuración regional (LCID)" que forma parte de los
principios básicos de VBScript encontrará una lista de todas las abreviaturas de idioma.
Descripción
Modifica la fecha y la hora del controlador conectado.
La función de sistema "AjustarFechaHoraPLC" solo se puede configurar para los siguientes
controladores:
● SIMATIC S7-1200
● SIMATIC S7-1500
Parámetros
Conexión
Conexión de controlador y panel de operador.
Tiempo
Transfiere la fecha y la hora del panel de operador al controlador. El controlador aplica la fecha
y la hora del panel de operador.
Descripción
Modifica el estado de las variables de receta de "online" a "offline" y viceversa.
Utilice esta función de sistema si [Link]. desea realizar un ajuste fino de los valores de los
registros de receta al poner en marcha una máquina.
Parámetros
Número/nombre de receta
Número o nombre de la receta en la que está almacenado el registro.
Estado
Determina el estado de las variables de la receta:
0 (hmiOnline) = Online: Los cambios de valores en las variables de receta se transfieren de
inmediato al controlador conectado con el panel de operador.
1 (hmiOffline) = Offline: Los cambios de valores en las variables de la receta se transfieren al
controlador conectado con el panel de operador inmediatamente después de ejecutar [Link]. la
función de sistema "EscribirVariablesDeRegistroEnControlador".
Estado de procesamiento
Indica el estado de procesamiento de la función de sistema. Utilice el valor de retorno p. ej.,
para ejecutar otras funciones de sistema sólo tras haber ejecutado correctamente esta función:
2 = La función de sistema se está ejecutando actualmente.
4 = La función de sistema se ha ejecutado correctamente.
12 = La función de sistema no se ha ejecutado porque se ha producido un error.
Descripción
Activa o desactiva la visualización automática del teclado de la pantalla en el panel de
operador.
Utilice esta función de sistema si desea impedir que aparezca el teclado de pantalla por
ejemplo porque dispone de un teclado externo conectado al panel de operador.
Nota
Si utiliza la función de sistema "EstablecerModoTecladoDePantalla"
("SetScreenKeyboardMode") en un panel de operador que carezca de pantalla táctil, en la
configuración del panel deberá activar la opción "Utilizar teclado pantalla" en el área
"Configuración de runtime".
Parámetros
Modo
Determina si el teclado de la pantalla se debe mostrar u ocultar.
0 (hmiOff) = Off: Ocultar el teclado de la pantalla
1 (hmiOn) = On: Mostrar el teclado de la pantalla
Descripción
Asigna un valor nuevo a la variable indicada.
Nota
Dependiendo del tipo de variable, con esta función de sistema puede asignar cadenas de
caracteres y números.
Parámetros
Variable
Variable a la que se debe asignar el valor indicado.
Valor
Valor que se asigna a la variable indicada.
Nota
La función de sistema "DefinirVariable" se ejecuta únicamente tras establecer una conexión.
Ejemplo
El siguiente código de programa ajusta con la función SetTag el valor de las variables
gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok.
{
BOOL ok;
BOOL bvalue;
Descripción
La función de sistema convierte la configuración binaria de entrada de la variable de origen
en una configuración binaria de salida de la variable de destino. Durante este proceso se
desplazan y se enmascaran bits.
Nota
Si las variables de origen y destino tienen un número de bits diferente, la aplicación de la
función de sistema en la variable de destino no puede causar un rebase del rango de valores.
Parámetros
Variable de origen
La variable contiene la configuración binaria de entrada. Se admiten variables de números
enteros, p. ej. "Byte", "Char", "Int", "UInt", "Long" y "ULong".
Ejemplo: La variable de origen del tipo "16 Bit Integer" tiene el valor 72: 0000000001001000.
Variable de destino
En la variable se guarda la configuración binaria de salida. Se admiten variables de tipo entero,
p. ej. "Byte", "Char", "Int", "UInt", "Long" y "ULong".
Ejemplo: La configuración binaria de entrada desplazada se multiplica con la máscara de bits,
bit por bit con la operación lógica Y: 0000000000001001. El resultado tiene el valor decimal
"8" y se guarda en la variable de destino.
Tenga en cuenta lo siguiente:
● Las variables de origen y destino tienen el mismo número de bits.
● La cantidad de bits a desplazar es menor que la cantidad de bits de las variables de origen
y de destino.
● "Bits a enmascarar" no contiene más bits que las variables de origen y destino.
Bits a desplazar
Cantidad de bits según la que se debe desplazar hacia la derecha la configuración binaria de
entrada. Un valor negativo desplaza la configuración binaria de entrada hacia la izquierda.
Ejemplo: "Bits a desplazar" tiene el valor "+3". Al llamar la función de sistema, la configuración
binaria de entrada se desplaza 3 bits hacia la derecha: 0000000000001001.
El lado izquierdo se rellena con "0". En el lado derecho se truncan 3 bits. El nuevo valor decimal
es "9".
Nota
Si la variable de origen tiene un tipo de datos Integer con el signo "-", el bit izquierdo será "1".
Al desplazar hacia la derecha, este bit de signo se rellena con "0". El signo se conmuta a "+".
Bits a enmascarar
Un número del tipo Integer sirve de máscara de bits Con su configuración binaria se multiplica
la configuración binaria de entrada desplazada. Ejemplo: número "2478" con la configuración
binaria "0000100110101110".
Nota
Si cambia la versión del panel de operador de destino después de la configuración (p. ej., de
"13.1.0" a "13.0.0" o a la inversa), deberá comprobar los parámetros de esta función de
sistema.
Los tipos de datos "Char" y "Word" pueden utilizarse para los parámetros "Variable de origen"
y "Variable de destino" a partir de la versión de panel 13.1.0. En las versiones de panel
anteriores a la 13.1.0, estos parámetros deben asignarse a otros tipos de datos:
● En lugar de "Char", debe utilizarse "SInt"
● En lugar de "Word", debe utilizarse "Int"
De lo contrario pueden producirse efectos indeseados, p. ej., comportamiento erróneo o
inesperado de las funciones de sistema configuradas.
Descripción
Muestra u oculta la ventana de avisos en el panel de operador.
Parámetros
Representación
Determina si la ventana de avisos se debe mostrar u ocultar.
0 (hmiOff) = Off: Ocultar el visor de avisos
1 (hmiOn) = On: Mostrar el visor de avisos
-1 (hmiToggle) = Conmutar: Conmuta entre ambos estados.
Utilización
Muestra el tooltip configurado para el objeto seleccionado.
Si la función de sistema se ha asociado a una tecla de función, se mostrará el tooltip
correspondiente al objeto de imagen resaltado en ese momento. Si al mismo tiempo se ha
configurado un tooltip para la imagen, será posible conmutar a ésta bien sea pulsando la tecla
<Intro> o bien haciendo doble clic en la ventana de ayuda.
Si la función de sistema se ha asociado a un botón, se mostrará sólo el tooltip de la imagen
actual. Si se ha configurado también un tooltip asociado al botón, se mostrará primero dicho
texto. Pulsando la tecla <Intro> o haciendo doble clic en la ventana de ayuda se conmuta al
tooltip de la imagen actual.
Nota
Mientras esté abierta la ventana de ayuda, no se podrá operar ningún otro objeto de imagen.
Para operar los objetos de imagen, cierre la ventana de ayuda.
Parámetros
Representación
Determina si el tooltip configurado se debe mostrar u ocultar:
0 (hmiOff) = Off: ocultar el tooltip configurado
1 (hmiOn) = On: mostrar el tooltip configurado
-1 (hmiToggle) = Conmutar: Conmuta entre ambos estados.
Descripción
Llama la imagen emergente, p. ej. al pulsar un botón.
Como coordenadas puede indicar un valor constante o asignar una variable.
Si la imagen emergente configurada no es visible o solo lo es parcialmente, las coordenadas
se ajustan a 0.0.
Sea cual sea el tamaño del área permanente, la posición inicial de las coordenadas es siempre
0.0.
Parámetros
Nombre de la imagen
Define el nombre de la imagen emergente que aparece en runtime al pulsar el botón.
Coordenada X
Posición de la imagen emergente en el eje X de la imagen actual
Coordenada Y
Posición de la imagen emergente en el eje Y de la imagen actual
Modo de visualización
Define el modo de la imagen emergente:
Conmutar
Off
On
Animación
Determina la dirección en la que aparece la imagen emergente:
Off
Izquierda
Arriba
Derecha
Abajo
Velocidad de la animación
Determina la velocidad con que aparece la imagen emergente:
Lenta
Media
Rápida
Descripción
Llama la imagen emergente con un tamaño definido. Con esta función de sistema se puede
abrir una imagen emergente en otro tamaño, y para navegar por el contenido de la imagen
emergente se muestran las barras de desplazamiento.
Como coordenadas puede indicar un valor constante o asignar una variable. Si la imagen
emergente configurada no es visible o solo lo es parcialmente, las coordenadas se ajustan a
0.0. Sea cual sea el tamaño del área permanente, la posición inicial de las coordenadas es
siempre 0.0.
Nota
Manejo en paneles de operador con teclas
Para desplazarse por las imágenes emergentes, utilice la combinación de teclas <ALT>
+<tecla de flecha>.
Parámetros
Nombre de la imagen
Define el nombre de la imagen emergente que aparece en runtime al pulsar el botón.
Coordenada X
Posición de la imagen emergente en el eje X de la imagen actual
Coordenada Y
Posición de la imagen emergente en el eje Y de la imagen actual
Anchura
Determina la anchura de la imagen emergente. La anchura máxima no debe exceder la
anchura de la pantalla del panel de operador configurado.
Altura
Determina la altura de la imagen emergente. La altura máxima no debe rebasar la altura de
imagen del panel de operador configurado.
Modo de visualización
Define el modo de la imagen emergente:
Conmutar
Off
On
Animación
Determina la dirección en la que aparece la imagen emergente:
Off
Izquierda
Arriba
Derecha
Abajo
Velocidad de la animación
Determina la velocidad con que aparece la imagen emergente:
Lenta
Media
Rápida
Descripción
Llama la imagen deslizable, p. ej., al pulsar un botón.
Parámetros
Nombre de imagen
Define la imagen deslizable que aparece en runtime al pulsar el botón:
Imagen deslizable arriba
Imagen deslizable abajo
Imagen deslizable a la izquierda
Imagen deslizable a la derecha
Modo
Define el modo para la imagen deslizable:
Conmutar
Off
On
Descripción
Muestra u oculta el número de versión del software runtime.
Utilice esta función de sistema por ejemplo si en caso de reparación o mantenimiento necesita
saber la versión del software runtime utilizado.
Parámetros
Representación
Determina si el número de versión se debe mostrar u ocultar:
0 (hmiOff) = Off: Ocultar el número de versión
1 (hmiOn) = On: Mostrar el número de versión
-1 (hmiToggle) = Conmutar: Conmuta entre ambos estados.
Descripción
Muestra el valor del parámetro transferido como aviso del sistema en el panel de operador.
Parámetros
Texto/valor
Texto o valor a emitir como aviso del sistema.
Descripción
Muestra u oculta la ventana de diagnóstico del sistema en el panel de operador. La ventana
de diagnóstico del sistema sólo está disponible en la imagen general para Comfort Panels y
WinCC Runtime Advanced.
Parámetros
Objeto de imagen
Nombre de la ventana de diagnóstico del sistema que se debe mostrar u ocultar.
Descripción
Inicia la archivación de valores de proceso o avisos en el fichero indicado. La función también
puede aplicarse a los Audit Trails.
La archivación se puede cancelar en runtime utilizando la función de sistema
"PararArchivación".
Parámetros
Tipo de fichero
Determina el tipo de fichero:
0 (hmiTagArchive) = Fichero de variables
1 (hmiAlarmArchive) = Fichero de avisos
2 (hmiAudittrailArchive) = Audit Trail
Fichero
Nombre del fichero a iniciar.
Descripción
Detiene la archivación de valores de proceso o avisos en el fichero indicado.
La archivación continúa en el siguiente fichero del fichero circular segmentado para el que
haya configurado el fichero indicado.
Si no ha configurado ningún fichero circular segmentado para el fichero indicado, esta función
de sistema no tendrá ningún efecto.
Parámetros
Tipo de fichero
Determina el tipo de fichero:
0 (hmiTagArchive) = Fichero de variables
1 (hmiAlarmArchive) = Fichero de avisos
Fichero
Nombre del fichero para el que se ha detenido la archivación y que continuará en el fichero
siguiente.
Descripción
Inicia el programa indicado en el panel de operador.
El software runtime se sigue ejecutando en segundo plano. Los avisos se siguen visualizando
y los valores de proceso se siguen actualizando.
Si finaliza la aplicación indicada, en el panel de operador se visualizará la imagen que estaba
activada al ejecutar la función de sistema.
Utilice esta función de sistema por ejemplo para editar registros de receta en el panel de
operador en MS Excel.
Nota
Si Windows CE está instalado en el panel de operador, compruebe durante la configuración
si la aplicación deseada se puede iniciar con esta función de sistema.
Utilizando esta función de sistema podrá iniciar todas las aplicaciones que se pueden iniciar
en el cuadro de diálogo "Ejecutar" de Windows CE.
La aplicación que desea abrir debe estar instalada en el panel de operador.
Nota
Si una aplicación no se puede ejecutar en un Mobile Panel o Comfort Panel con la función de
sistema "IniciarPrograma", compruebe la ruta indicada en la función de sistema. Los Mobile
Panels y los Comfort Panels incluyen algunas aplicaciones en la carpeta "\flash\addons".
Parámetros
Nota
Si la ruta contiene un espacio en blanco, el programa sólo se iniciará correctamente si la ruta
se indica entre comillas, p. ej. "C:\Program Files\START\[Link]".
Representación
Determina cómo se debe visualizar la ventana del programa en el panel de operador:
0 (hmiShowNormal) = Normal
1 (hmiShowMinimized) = Minimizada
2 (hmiShowMaximized) = Maximizada
3 (hmiShowMinimizedAndInactive) = Minimizada e inactiva
Nota
El parámetro "Esperar fin de programa" sólo está disponible en Runtime Advanced y Panels.
Descripción
Detiene la archivación de valores de proceso o avisos en el fichero indicado. La función
también puede aplicarse a los Audit Trails.
Nota
Cuando se detiene la archivación permanece establecida la conexión entre WinCC y los
archivos comprimidos o la base de datos de ficheros. Para deshacer esta conexión, utilice la
función de sistema "CerrarTodosLosFicheros".
Parámetros
Tipo de fichero
Determina el tipo de fichero:
0 (hmiTagArchive) = Fichero de variables
1 (hmiAlarmArchive) = Fichero de avisos
2 (hmiAudittrailArchive) = Audit Trail
Fichero
Nombre del fichero a detener.
Ejemplo de aplicación
Desea cambiar en runtime el soporte de datos en el que se archivan los valores de proceso.
Indicaciones relativas a la configuración
Configure las funciones de sistema "PararArchivación" y "CerrarTodosLosFicheros" y
asócielas al botón "Close Archive".
Configure las funciones de sistema "AbrirTodosLosFicheros" e "IniciarArchivación" y asócielas
al botón "Open Archive".
Transfiera como parámetro el nombre del fichero que se debe parar o iniciar, respectivamente.
Proceso en el panel de operador
Cuando pulse el botón "Close Archive" se parará el fichero indicado y se cerrarán todos los
ficheros abiertos. A continuación podrá cambiar el soporte de datos. Si pulsa el botón "Open
Archive" se abrirán de nuevo todos los ficheros, pudiendo continuar con la archivación en el
fichero indicado.
Descripción
Sale del software runtime y, con ello, del proyecto que se está ejecutando en el panel de
operador.
Parámetros
Modo
Determina si al finalizar el software runtime también se debe cerrar el sistema operativo.
0 (hmiStopRuntime) = Runtime: No cerrar el sistema operativo
1 (hmiStopRuntimeAndOperatingSystem) = Runtime y sistema operativo: Cerrar el sistema
operativo (no en Windows CE)
Ejemplo
El siguiente código de programa cierra Runtime y el sistema operativo.
Descripción
Deshace la conexión PROFIsafe para el modo de seguridad positiva entre un KTP Mobile
Panel y el controlador.
Tras ejecutar la función de sistema "DesconectarPROFIsafe", el conector del KTP Mobile
Panel puede desenchufarse del controlador sin que la instalación notifique un error.
Parámetros
--
Descripción
Efectúa un cambio de imagen para visualizar la imagen indicada.
Para pasar de la imagen raíz al área permanente o viceversa, utilice la función del sistema
"ActivarImagenConNúmero".
Parámetros
Nombre de imagen
Nombre de la imagen a la que se cambia.
Ejemplo
El siguiente código de programa activa la imagen "Screen_2" con la función ActivateScreen,
p. ej., al pulsar un botón.
Sub ActivateScreen_2()
'Userdefined code
'' i. e. when pressing a button
ActivateScreen "Screen_2",0
Descripción
Efectúa un cambio de imagen en la ventana indicada para visualizar la imagen indicada.
Parámetros
Nombre de imagen
Nombre de la imagen que se muestra en la ventana de imagen.
Ventana de imagen
Nombre de la ventana de imagen en la que se muestra la nueva imagen.
Ejemplo
El siguiente código del programa activa la imagen "Screen_2" con la función
ActivateScreenInScreenWindow al pulsar cualquier tecla.
{
// User defined code
// i.e. when pressing a button
ActivateScreenInScreenWindow (GetParentScreen(screenName),
GetParentScreenWindow(screenName), "Screen_2");
...
}
Descripción
Resta el valor indicado del valor de la variable.
X=X-a
Nota
La función de sistema utiliza la misma variable como valor de entrada y como valor de salida.
Si utiliza esta función de sistema para convertir un valor, deberá utilizar una variable auxiliar.
A la variable auxiliar se le puede asignar un valor con la función de sistema "DefinirVariable".
Parámetros
Variable
Variable de la que se debe restar el valor indicado.
Valor
Valor que se va a restar.
Ejemplo
El siguiente código de programa reduce el valor de la variable varX la cantidad que indica la
variable value. El valor introducido se guarda en la variable old_value y se muestra junto con
el nuevo valor varX.
{
BYTE varX;
BYTE value;
//user input
...
BYTE old_value = varX;
//Decrease tag
DecreaseTag(varX, value);
Descripción
Exporta todos los usuarios de la administración de usuarios del proyecto activo en este
momento al archivo indicado, o bien importa los usuarios del archivo indicado al proyecto
activo en este momento.
En la administración de usuarios se guardan usuarios, sus contraseñas y permisos.
Durante la importación se sobrescriben todos los usuarios. Los usuarios importados son
válidos desde el primer momento.
Nota
En los paneles de operador con una versión de runtime anterior a V14 no se soporta la
exportación e importación de la administración de usuarios de V14.
Parámetros
Nombre de archivo
Nombre del archivo que contiene las contraseñas o en el que se guardarán las contraseñas.
Introduzca también la ruta y la extensión del archivo (*.txt), p. ej. "C:\TEMP\[Link]".
Nota
Si utiliza una tarjeta de memoria como ubicación, introduzca la ubicación del siguiente modo:
"\StorageCard\<Nombre de archivo>".
Dirección
Determina si las contraseñas se exportarán o importarán:
0 (hmiExport) = Exportación: Las contraseñas se exportan.
1 (hmiImport) = Importación: Las contraseñas se importan.
Descripción
La función determina el nombre de la imagen superior a partir de una ruta dada.
Parámetros
Imagen
El parámetro transferido Imagen debe tener la misma estructura que las rutas de imagen en
el sistema gráfico:
<nombre de imagen>.<nombre de ventana de imagen>:<nombre de imagen>.<nombre de
ventana de imagen>:<nombre de imagen>...
Si en la lista de funciones utiliza la lista de objetos para definir el parámetro, no se introducirá
la ruta, sino solo el nombre de la imagen.
Nota
El signo "." se utiliza para diferenciar el nombre de la imagen del objeto de imagen. El signo
":" se utiliza para la estructura jerárquica. Por tanto, para los nombres se deben utilizar
exclusivamente los separadores "-" y "_".
Valor de retorno
Nombre de la imagen superior
Principio
En una imagen "Screen_1" hay una ventana de imagen "Screenwindow_1". En la ventana de
imagen está la imagen "Screen_2" con la ventana de imagen "Screenwindow_2" etc.
Ruta de la imagen: Screen_1.Screenwindow_1:Screen_2.Screenwindow_2:Screen_3
GetParentScreen devuelve:
● "Screen_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screen_1", cuando la función de sistema se llama en la imagen "Screen_2"
GetParentScreenwindow devuelve:
● "Screenwindow_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screenwindow_1", cuando la función de sistema se llama en la imagen "Screen_2"
Descripción
La función determina el nombre de la ventana de imagen superior a partir de una ruta dada.
Parámetros
Imagen
El parámetro transferido Imagen debe tener la misma estructura que las rutas de imagen en
el sistema gráfico:
<nombre de imagen>.<nombre de ventana de imagen>:<nombre de imagen>.<nombre de
ventana de imagen>:<nombre de imagen>...
Si en la lista de funciones utiliza la lista de objetos para definir el parámetro, no se introducirá
la ruta, sino solo el nombre de la imagen.
Nota
El signo "." se utiliza para diferenciar el nombre de la imagen del objeto de imagen. El signo
":" se utiliza para la estructura jerárquica. Por tanto, para los nombres se deben utilizar
exclusivamente los separadores "-" y "_".
Valor de retorno
Nombre de la ventana de imagen superior
Principio
En una imagen "Screen_1" hay una ventana de imagen "Screenwindow_1". En la ventana de
imagen está la imagen "Screen_2" con la ventana de imagen "Screenwindow_2" etc.
Ruta de la imagen: Screen_1.Screenwindow_1:Screen_2.Screenwindow_2:Screen_3
GetParentScreen devuelve:
● "Screen_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screen_1", cuando la función de sistema se llama en la imagen "Screen_2"
GetParentScreenwindow devuelve:
● "Screenwindow_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screenwindow_1", cuando la función de sistema se llama en la imagen "Screen_2"
Descripción
Suma el valor indicado al valor de la variable.
X=X+a
Nota
La función de sistema utiliza la misma variable como valor de entrada y como valor de salida.
Si utiliza esta función de sistema para convertir un valor, deberá utilizar una variable auxiliar.
A la variable auxiliar se le puede asignar un valor con la función de sistema "DefinirVariable".
Parámetros
Variable
Variable a la que se debe agregar el valor indicado.
Valor
Valor que se suma.
Ejemplo
El siguiente código de programa aumenta el valor de la variable varX la cantidad que indica
la variable value. El valor introducido se guarda en la variable old_value y se muestra junto
con el nuevo valor varX.
{
BYTE varX;
BYTE value;
//user input
...
BYTE old_value = varX;
//Increase tag
IncreaseTag(varX, value);
Descripción
Asigna a la variable X un valor que se calcula a partir del valor de la variable Y indicada
mediante la función lineal X = (Y - b) / a.
Las variables X e Y no pueden ser idénticas. Esta función de sistema es la función inversa de
"EscalaLineal".
Nota
Las variables X e Y no pueden ser idénticas. Si desea convertir una variable en Sí misma,
debe utilizar una variable auxiliar
Con la función de sistema "DefinirVariable" se puede asignar a la variable auxiliar el valor de
la variable que se va convertir.
Parámetros
X
Variable a la que se asigna el valor calculado en la ecuación lineal.
Y
Variable cuyo valor se utiliza para el cálculo.
b
Valor que se va a restar.
a
Valor por el que se divide.
Ejemplo
El siguiente código de programa asigna un valor a la variable varX con la función
InverseLinearScaling.
{
BYTE varX;
BYTE Yvalue = 10;
BYTE bvalue = 3;
BYTE avalue = 4;
Descripción
Invierte el valor de la variable indicada del tipo "Bool".
● Si la variable tiene el valor 1 (TRUE), se ajusta a 0 (FALSE).
● Si la variable tiene el valor 0 (FALSE), se ajusta a 1 (TRUE).
Parámetros
Variable
Variable cuyo bit se debe ajustar.
Ejemplo
El siguiente código de programa invierte el valor de la variable booleana bStatus y muestra
el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Invert Bit
InvertBit(myTag)
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 0;
BOOL bSaved = bStatus;
//Invert variable
invertBit(bStatus);
Descripción
Invierte un bit en la variable indicada:
● Si el bit de la variable tiene el valor 1 (TRUE), se ajusta a 0 (FALSE).
● Si el bit de la variable tiene el valor 0 (FALSE), se ajusta a 1 (TRUE).
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "InvertirBit".
Parámetros
Variable
Variable en la que se debe ajustar el bit indicado.
Bit
Número del bit a ajustar.
Si utiliza esta función de sistema en un script de usuario, los bits de una variable se cuentan
de derecha a izquierda. El contaje comienza a partir de "0".
Ejemplo
El siguiente código de programa invierte un bit en la posición indicada bitposition de la variable
bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
//Programming language: C
{
BYTE bStatusWord;
BYTE bsaved = bStatusWord;
BYTE bitposition = 2;
Descripción
Asigna a la variable Y un valor que se calcula a partir del valor de las variables X indicadas
mediante la función lineal Y = (a * X) + b.
Nota
Las variables X e Y no pueden ser idénticas. Si desea convertir una variable en Sí misma,
debe utilizar una variable auxiliar
Con la función de sistema "DefinirVariable" se puede asignar a la variable auxiliar el valor de
la variable que se va convertir.
Parámetros
Y
Variable a la que se asigna el valor calculado en la ecuación lineal.
a
Valor con el que se multiplica.
X
Variable cuyo valor se utiliza para el cálculo.
b
Valor que se suma.
Ejemplo
El siguiente código de programa asigna con la función LinearScaling un valor a la variable
Yvar.
{
BYTE Yvar;
BYTE Xvalue = 10;
BYTE bvalue = 3;
BYTE avalue = 4;
// linear scaling
LinearScaling ( Yvar, avalue, Xvalue, bvalue);
Descripción
Lee el registro de una lista de textos. El resultado depende del valor y del idioma de runtime
seleccionado. El resultado se guarda en una variable del tipo "String".
Parámetros
Texto de salida
Variable en la que se escribe el resultado.
Índice
Variable que determina el valor del registro de la lista.
Idioma
Determina en qué idioma de runtime se debe leer el registro de la lista.
● Idioma de runtime
Abreviatura de idioma conforme a la referencia VBScript, p. ej. "de-DE" para alemán
(Alemania) o "en-ES" para inglés (EE UU). La selección depende de los idiomas runtime
activados.
● Variable
Variable que contiene el idioma. El idioma de runtime se introduce en forma de valor
decimal del indicador de país, p. ej. 1031 para alemán estándar, 1033 para inglés de
EE UU. Encontrará más información al respecto en los conceptos básicos de VBScript bajo
el tema "Cuadro de ID de configuración regional (LCID)".
● Número entero
El número que corresponde al orden de los idiomas de runtime en el cambio de idioma.
La selección depende de los idiomas de runtime activados, p. ej., "0" para el idioma que
aparece al iniciar runtime por primera vez. Encontrará más información al respecto en el
apartado "Idiomas en runtime".
Lista de textos
Establece la lista de textos. El registro se lee de la lista de textos.
Descripción
Pone a 0 (FALSE) el valor de una variable del tipo "Bool".
Parámetros
Variable
Variable del tipo BOOL que se ajusta a "0" (FALSE).
Ejemplo
El siguiente código de programa pone a 0 el valor de la variable booleana bStatus con la
función ResetBit y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Set value
bValue=1
[Link]=bValue
'Reset Bit
ResetBit(myTag)
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 1;
BOOL bSaved = bStatus;
//Reset bit
ResetBit (bStatus);
Descripción
Pone un bit a 0 (FALSE) en las variables indicadas.
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "DesactivarBit".
Parámetros
Variable
Variable en la que un bit se ajusta a "0" (FALSE).
Bit
Número del bit que se ajusta a "0" (FALSE).
Si utiliza esta función de sistema en un script de usuario, los bits de la variable indicada se
contarán de derecha a izquierda, independientemente del controlador utilizado. El contaje
comienza a partir de "0".
Ejemplo
El siguiente código de programa pone a 0 un bit en la posición indicada bitposition de la
variable bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
'Reset Bit
bitposition=2
ResetBit(myTag, bitposition)
bValue=[Link]
//Programming language: C
{
BYTE bStatusWord;
BYTE bSaved = bStatusWord;
BYTE bitposition = 2;
Descripción
Ajusta a "1" (TRUE) el valor de una variable del tipo "Bool".
Parámetros
Variable
Variable del tipo BOOL que se ajusta a "1" (TRUE).
Ejemplo
El siguiente código de programa pone a 1 el valor de la variable booleana bStatus con la
función SetBit y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Set value
bValue=0
[Link]=bValue
'Set Bit
SetBit(myTag)
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 0;
BOOL bSaved = bStatus;
//Set bit
SetBit (bStatus);
Descripción
Ajusta un bit a "1" (TRUE) en la variable indicada.
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "ActivarBit".
Parámetros
Variable
Variable en la que un bit se ajusta a "1" (TRUE).
Bit
Número del bit que se ajusta a "1" (TRUE).
Si utiliza esta función de sistema en un script de usuario, los bits de la variable indicada se
contarán de derecha a izquierda, independientemente del controlador utilizado. El contaje
comienza a partir de "0".
Nota
Para garantizar una funcionalidad fiable es imprescindible una actualización garantizada de
las variables utilizadas con los valores de proceso actuales. Por tanto, configure la variable
en un campo E/S, o bien asocie la función de sistema a un objeto de imagen (p. ej. un botón).
Si asocia la función de sistema a un evento breve (p. ej. aparición de un mensaje), los valores
de proceso actuales sólo se alcanzarán si la variable puede leerse de forma permanente.
Ejemplo
El siguiente código de programa pone a 1 un bit en la posición indicada bitposition de la
variable bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
//Programming language: C
{
BYTE bStatusWord;
BYTE bSaved = bStatusWord;
BYTE bitposition = 2;
1.2.17 SetLanguage
Descripción
Cambia el idioma del panel de operador. Todos los textos y avisos del sistema configurados
aparecerán en el panel de operador en el idioma recién ajustado.
Parámetros
Idioma
Determina qué idioma se debe ajustar en el panel de operador. Se pueden realizar los
siguientes ajustes:
● -1 (hmiToggle) = Conmutar: Cambia al siguiente idioma. El orden se establece en el editor
"Idiomas del proyecto" durante el proceso de configuración.
● Número que se ha especificado en "Idioma y fuente" en el editor "Configuración de
runtime". Cambia al idioma con el número indicado.
Descripción
Define el valor de una propiedad de objeto como cadena de caracteres.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad se modifica.
Nombre de la propiedad
Nombre de la propiedad que se modifica.
Valor
Valor que se asigna a la propiedad.
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByConstant: en la imagen "Trends" se ajusta la propiedad "ToolbarButtonClick"
del objeto incluido "Control_1" al valor 26.
{
//Programming language: C
//Name of the picture: Trends
//Name of the f(t) trend view control: Control_1
{
//Programming language: C
//Name of the picture: Trends
Como alternativa, puede utilizar en lugar del segundo parámetro (Objeto) la contraseña NULL
o bien un string de espacios en blanco.
Descripción
Define el valor de una propiedad de objeto por medio de otra propiedad de objeto.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto
Nombre del objeto del que se transfiere una propiedad al objeto de destino.
Nombre de la propiedad
Nombre de la propiedad cuyo valor se transfiere al objeto de destino.
Destino-Objeto de imagen
Nombre del objeto de destino del que se modifica una propiedad.
Ejemplo
El siguiente código de programa transfiere con la función SetPropertyByProperty la propiedad
"ToolbarButtonClick" del objeto "Control_1" en la imagen de salida "Trend_1" a la propiedad
correspondiente de la imagen de destino"Trend_2".
{
//Programming language: C
//Name of source picture: Trend_1
//Name of target picture: Trend_2
//Name of the f(t) trend view control: Control_1
Descripción
Define el valor de una propiedad de objeto por medio de un valor de variable.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad se activa por medio del valor de variable.
Nombre de la propiedad
Nombre de la propiedad que se activa por medio del valor de variable.
Nombre de variable
Nombre de la variable que contiene el valor de la propiedad.
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByTag: Al hacer clic sobre el objeto se transfieren el nombre del objeto y la imagen
en la que se encuentra el objeto. El título CaptionText de la ventana de imagen contiene el
valor de la variable HMI_value_1.
{
//Programming language: C
SetPropertyByTag (screenName, objectName, "CaptionText", "HMI_value_1");
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByTag: en la imagen "Trends" se ajusta la propiedad "ToolbarButtonClick" del
objeto incluido "Control_1" al valor 26.
{
//Programming language: C
//Name of the picture: Trends
//Name of the f(t) trend view control: Control_1
Descripción
Escribe el nombre de una variable direccionada indirectamente en una propiedad de objeto.
La variable transferida como parámetro contiene el nombre de una segunda variable, cuyo
valor se lee.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad se debe modificar.
Nombre de la propiedad
Nombre de la propiedad que se debe modificar.
Nombre de variable
Nombre de la variable que, a su vez, contiene el nombre de la variable cuyo valor se lee.
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByTagIndirect:
{
//Programming language: C
SetPropertyByTagIndirect (GetParentScreen(screenName), GetParentScreenWindow(screenName),
"ScreenName", "HMI_value_1");
Descripción
Asigna un valor nuevo a la variable indicada.
Nota
Dependiendo del tipo de variable, con esta función de sistema puede asignar cadenas de
caracteres y números.
Parámetros
Variable
Variable a la que se debe asignar el valor indicado.
Valor
Valor que se asigna a la variable indicada.
Nota
La función de sistema "DefinirVariable" se ejecuta únicamente tras establecer una conexión.
Ejemplo
El siguiente código de programa ajusta con la función SetTag el valor de las variables
gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok.
{
BOOL ok;
BOOL bvalue;
Descripción
Define un valor de variable por medio del valor de una propiedad de objeto. La modificación
se registra adicionalmente en el sistema de avisos.
Parámetros
Nombre de variable
Nombre de la variable cuyo valor se define por medio de la propiedad de objeto.
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad proporciona el valor de variable.
Nombre de la propiedad
Nombre de la propiedad que proporciona el valor de variable.
Ejemplo
El siguiente código de programa devuelve el valor del texto seleccionado al hacer clic en un
cuadro combinado.
{
char* rt_value;
...
}
Descripción
Escribe el valor de una variable direccionada indirectamente en una variable. La variable
transferida como parámetro contiene el nombre de una segunda variable, cuyo valor se lee.
Mediante un aviso de operador se puede documentar la modificación en el sistema de avisos.
Parámetros
Nombre de la variable
Nombre de la variable cuyo valor debe modificarse.
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable que devuelve el
valor de la variable.
Ejemplo
El siguiente código de programa escribe el valor de la variable Tag4 en la variable Tag1.
{
SetTag ("IndirectRead", "Tag4");
SetTagByTagIndirect ("Tag1", "IndirectRead", hmiWithoutOperatorEvent);
...
}
Descripción
Escribe un valor en una variable direccionada indirectamente. La variable transferida como
parámetro de salida contiene el nombre de una segunda variable, cuyo valor es modificado
por la función. Mediante un aviso de operador se puede documentar la modificación en el
sistema de avisos.
Parámetros
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable cuyo valor debe
modificarse.
Valor
Valor que se debe escribir.
Ejemplo
El siguiente código de programa escribe el valor "value" en la variable Tag3.
{
int value;
Descripción
Escribe el valor de una propiedad de objeto en una variable direccionada indirectamente. La
variable transferida como parámetro de salida contiene el nombre de una segunda variable,
cuyo valor es modificado por la función. Mediante un aviso de operador se puede documentar
la modificación en el sistema de avisos.
Parámetros
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable cuyo valor debe
modificarse.
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad devuelve el valor.
Nombre de la propiedad
Nombre de la propiedad que devuelve el valor.
Ejemplo
El siguiente código de programa escribe el valor de la propiedad de objeto "Color de fondo"
en la variable Tag2.
{
SetTag ("IndirectWrite", "Tag2");
SetTagIndirectByProperty ("IndirectWrite", screenName, objectName, "BackColor",
hmiWithoutOperatorEvent);
...
}
Descripción
Escribe el valor de una variable direccionada indirectamente en una variable direccionada
indirectamente. La variable transferida como parámetro de salida contiene el nombre de una
segunda variable, cuyo valor es modificado por la función. La variable transferida como
parámetro contiene el nombre de una segunda variable, cuyo valor se lee. Mediante un aviso
de operador se puede documentar la modificación en el sistema de avisos.
Parámetros
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable cuyo valor debe
modificarse.
Nombre de variable
Nombre de la variable indirecta que proporciona el valor de variable.
Ejemplo
El siguiente código de programa escribe el valor de la variable "Tag4" en la variable "Tag2".
{
SetTag ("IndirectWrite", "Tag2");
SetTag ("IndirectRead", "Tag4");
SetTagIndirectByTagIndirect ("IndirectWrite", "IndirectRead");
...
}
Descripción
Define el valor de una variable. La modificación se registra adicionalmente en el sistema de
avisos.
Parámetros
Nombre de la variable
Nombre de la variable cuyo valor se define.
Valor
El valor que se escribe la variable.
Ejemplo
El siguiente código de programa transfiere el valor de la variable "value" a la variable "result"
al hacer clic en cualquier tecla.
//Programming language: C
{
SetTagWithOperatorEvent ("result", "value");
...
}
Descripción
Realiza un cambio del visor de avisos al código de programa relevante del proyecto
seleccionado en el Engineering System. El cambio del visor de avisos al proyecto en el TIA
Portal permite seguir analizando el código de programa, p. ej., para buscar un contacto que
falta en el interlock.
Esta función del sistema se configura en un objeto de imagen, p. ej., un botón, o en un botón
de la barra de herramientas de un visor de avisos. Al hacer clic en el botón, el sistema tendrá
en cuenta el contexto necesario y, tras saltar al Engineering System, se mostrará
automáticamente el punto en cuestión del código de programa. Con el parámetro Protección
contra escritura se establece el nivel de permiso con el que se podrá activar el cambio al
Engineering System.
Si se ha configurado la función del sistema en un botón, el TIA Portal se iniciará en el modo
establecido mediante el parámetro Protección contra escritura. Para poder usar distintos
niveles de seguridad para el acceso, configure los botones con dos permisos distintos:
● Para el primer botón, configure el permiso de acceso sin restricciones ajustando el
parámetro Protección contra escritura a FALSE.
● para el segundo botón, configure el permiso de acceso sin derecho a modificar datos
ajustando el parámetro Protección contra escritura a TRUE.
Parámetros
Modo offline
Determina si el proyecto se abrirá en modo offline.
TRUE: después de abrirse el bloque, el TIA Portal no pasa al modo online.
FALSE (estándar): después de abrirse el bloque se inicia el modo online.
Variable de error
En caso de fallo se muestra información sobre el error que se ha producido mediante la
variable de error.
Descripción
Abre un cuadro de diálogo en el panel de operador con el que el usuario puede iniciar una
sesión en el panel de operador.
Parámetros
--
Descripción
Cambia del visor de avisos con el aviso ProDiag o GRAPH seleccionado al visor de código
PLC con el segmento en cuestión. La imagen que contiene visor de código PLC se abre en
una imagen raíz o en una ventana de imagen.
Parámetros
Variable de error
En caso de fallo se muestra información sobre el error que se ha producido mediante la
variable de error.
Mensajes de error
La variable de error devuelve los siguientes errores:
Descripción
Sale del software runtime y, con ello, del proyecto que se está ejecutando en el panel de
operador.
Parámetros
Modo
Determina si al finalizar el software runtime también se debe cerrar el sistema operativo.
0 (hmiStopRuntime) = Runtime: No cerrar el sistema operativo
1 (hmiStopRuntimeAndOperatingSystem) = Runtime y sistema operativo: Cerrar el sistema
operativo (no en Windows CE)
Ejemplo
El siguiente código de programa cierra Runtime y el sistema operativo.
VBScript
Si ya conoce Visual Basic o Visual Basic para aplicaciones, VBScript le resultará familiar. Y
si no conoce Visual Basic y empieza a trabajar con él, aprenderá al mismo tiempo el
funcionamiento de todos los lenguajes de programación Visual Basic. Encontrará una buena
introducción a la programación en los libros Step by Step de Microsoft Press.
En la página web de Microsoft encontrará también información básica relacionada con los
detalles de VBScript para los elementos del lenguaje.
[Link]
Función
Esta función genera una referencia a un objeto de automatización.
Sintaxis
CreateObject (objeto)
Parámetros
Objeto
Un string que contiene la ProgID del objeto que debe generarse.
Valor de retorno
Emite una referencia a un objeto de automatización.
Notas
Utilice la función CreateObject para generar controles ActiveX invisibles en runtime.
CreateObject no puede utilizarse para generar objetos gráficos como, por ejemplo, control
TreeView o control ListView. Los objetos generados con CreateObjekt no responden a
eventos. Si desea generar objetos que respondan a eventos, utilice la función
CreateObjectWithEvents. La siguiente tabla contiene las ProgID para controles ActiveX sin
eventos:
Control ProgID
Microsoft CE File control 6.0 .file
Microsoft CE FileSystem control 6.0 .filesystem
Microsoft CE ImageList control 6.0 [Link]
Ejemplo
Dim f, fwModeAppend
Set f = CreateObject("[Link]")
fwModeAppend=8
[Link] "\Storage Card\[Link]", fwModeAppend
[Link]
Library
FILECTLdtl
DLL
[Link]
● LOF
● Seek
El elemento de control File soporta los siguientes métodos:
● Close (File)
● Get
● Input
● InputB
● InputFields
● LineInputString
● LinePrint
● Open
● Put
● WriteFields
Función
Esta propiedad devuelve un número que identifica el modo de archivo que se utilizó para abrir
el archivo.
Sintaxis
[Link]
Parámetros
File
Referencia a un elemento de control "File".
Valores de retorno
Los valores de la siguiente tabla muestran el modo de acceso. Si el valor de retorno es 0, el
archivo está cerrado.
Constante Valor
None 0
fsModeInput 1
fsModeOutput 2
fsModeRandom 4
fsModeAppend 8
fsModeBinary 32
Notas
"Attr" es una propiedad de solo lectura. Utilice el método Open del elemento de control "File"
para determinar el modo de archivo.
Función
Esta propiedad emite True cuando se alcanza el final de un archivo que se abrió para una
entrada aleatoria o secuencial.
Sintaxis
[Link]
Parámetros
File
Referencia a un elemento de control "File".
Notas
Utilice la propiedad EOF para evitar errores que se producen por leer después del final de un
archivo.
La propiedad EOF devuelve False hasta que se alcanza el final del archivo. Con archivos que
se abrieron con fsModeRandom o fsModeBinary, se devuelve False hasta que la última
instrucción Get ejecutada no devuelva un registro completo.
En archivos que se abrieron en modo fsModeBinary, se intenta leer el archivo con la función
Input hasta que EOF devuelva True y se genere un error. Si desea leer datos binarios con
Input, utilice las propiedades LOF y LOC en vez de EOF, o utilice Get junto con EOF. En
archivos que se abrieron con fsModeOutput, EOF devuelve siempre True.
Función
Esta propiedad devuelve un número que da nombre a la posición de lectura/escritura actual.
Sintaxis
[Link]
Parámetros
File
Referencia a un elemento de control "File".
Notas
Con archivos que se abrieron con fsModeRandom, Loc devuelve como número la última
entrada que se leyó o escribió. Con archivos que se abrieron en los demás modos, Loc
devuelve la posición del último byte leído o escrito.
Función
Esta propiedad emite el tamaño de un archivo en bytes como número.
Sintaxis
[Link]
Parámetros
File
Referencia a un elemento de control "File".
Notas
Para asegurarse de que la operación de lectura no excede el final de un archivo, puede
utilizarse la propiedad LOF en combinación con la propiedad Loc.
Función
Esta propiedad determina la siguiente posición en un archivo que debe leerse o escribirse, y
la devuelve.
Sintaxis
[Link] [= Position]
Parámetros
File
Referencia a un elemento de control "File".
Posición
Dirección numérica que describe la posición en un archivo.
Notas
La propiedad Seek describe la posición de archivo siguiente, mientras que la propiedad Loc
describe la posición de archivo actual. El número emitido para Seek será siempre uno más
que el de Loc. La única excepción se da cuando un archivo se abre por primera vez; en ese
caso, tanto Seek como Loc devuelven uno.
Si Seek da un valor negativo o cero, se emite un error.
Función
Este método cierra un elemento de control "File" abierto.
Sintaxis
[Link]
Parámetros
File
Referencia a un elemento de control "File".
Valores de salida
Ninguno.
Notas
Utilice el método Open para abrir un archivo.
Función
Este método emite el nombre de un archivo o un directorio que se adapta a un patrón
determinado o contiene un atributo determinado.
Sintaxis
[Link] (Pathname,[Attributs])
Parámetros
File
Referencia a un elemento de control "FileSystem".
Pathname
Opcionalmente: una expresión de cadena de caracteres que describe el nombre del archivo
o la ruta.
Attributs
Opcionalmente: Una expresión numérica cuya suma describe los atributos del archivo.
Cuando se omite, se devuelven todos los archivos de la correspondiente ruta.
La tabla siguiente muestra los ajustes de parámetros de los atributos.
Valores de salida
String. Un nombre de archivo compuesto por el nombre de ruta y los atributos. Dir devuelve
un string de longitud cero ("") cuando no se encuentra el nombre de ruta.
Notas
Dir soporta el uso de comodines de cadena de caracteres (*) y de carácter (?) para describir
archivos repetidos. La primera vez que utilice el método Dir deberá indicar el nombre de ruta.
Si indica atributos, deberá incluir además el nombre de ruta.
El método Dir devuelve el primer nombre de archivo que se adecua al nombre de ruta. Si
desea obtener otros nombres de archivo que se adecuen al nombre de ruta, ejecute Dir de
nuevo sin parámetros. Si no se encuentran más nombres de archivo adecuados, Dir devuelve
un string de longitud cero (""). Si se emite un string de longitud cero, indique el nombre de la
ruta haciendo una nueva llamada.
Función
Este método copia el contenido de un archivo en otro archivo.
Sintaxis
[Link] PathName, NewPathName
Parámetros
FileSystem
Referencia a un elemento de control "FileSystem".
PathName
Cadena de caracteres que contiene la ruta y el nombre del archivo.
NewPathName
Cadena de caracteres que contiene el nombre de archivo y la ruta del archivo nuevo.
Valores de salida
Ninguno.
Notas
FileCopy notifica un error si el nuevo archivo no existe.
Función
Este método emite una variante (Date) que contiene la fecha y la hora en que se creó o se
editó por última vez el archivo.
Sintaxis
[Link](Pathname)
Parámetros
Filesystem
Referencia a un elemento de control "FileSystem".
Pathname
Expresión de cadena de caracteres que da nombre al archivo. El nombre de ruta puede incluir
un directorio.
Valor de salida
Devuelve la fecha en que se modificó el archivo por última vez.
Notas
Si no existe un archivo nuevo, FileDateTime notifica un error.
Función
Este método emite un valor que describe la longitud de un archivo en bytes.
Sintaxis
[Link](Pathname)
Parámetros
Filesystem
Referencia a un elemento de control "FileSystem".
Pathname
Cadena de caracteres que describe el nombre del archivo. El nombre de ruta puede incluir
un directorio.
Valores de salida
Devuelve la cantidad de bytes de un archivo.
Notas
Si ya está abierto el archivo indicado cuando se llama FileLen, el valor da el tamaño del archivo
antes de que este se abra.
Función
Este método lee datos desde un archivo abierto a una variable.
Sintaxis
[Link] Data, [Recnumber]
Parámetros
File
Referencia a un elemento de control "File".
Data
Variable de la variante en la que se leen los datos.
Recnumber
Opcionalmente: Número con el que empieza el proceso de lectura. En archivos que se
abrieron en modo binario, Recnumber define la posición del byte.
Valores de salida
Ninguno.
Notas
Los datos que se leen con el método Get suelen escribirse en el archivo con el método Put.
El primer registro o el primer byte de un archivo se encuentra en la posición 1; el segundo, en
la posición 2, etc. Si omite Recnumber, se lee el siguiente registro o el siguiente byte después
del último método Get o Put (o aquel al cual se remitió a través del método Seek).
Las siguientes reglas son válidas para archivos que se abrieron en el modo aleatorio:
● Si la longitud de los datos leídos es inferior a la longitud definida en la cláusula de longitud
del método Open, Get lee los siguientes registros en la longitud del límite del registro. El
espacio entre el final del registro y el principio del siguiente registro se llena con el contenido
del búfer del archivo. Como no puede determinarse con exactitud el alcance de los datos
rellenados, se recomienda que la longitud de los registros se corresponda con la longitud
de los datos leídos.
● Si los datos son una variante de tipo numérica, Get lee 2 bytes para determinar el VarType
de la variante y, a continuación, lee los datos que se escriben en la variable. Por ejemplo,
si una variante del tipo VarType3 lee 6 bytes con Get, 2 bytes identifican la variante como
VarType 3 (Long) y 4 bytes contienen los datos Long. La longitud del registro se define en
la cláusula de longitud. Al utilizar el método Open, esta debe ser como mínimo 2 bytes
mayor que el número de bytes necesarios para guardar la variable.
● Puede utilizarse el método Get para leer una matriz de variantes de la memoria; sin
embargo, no puede utilizarse para leer una variante escalar que contenga una matriz. Con
Get no pueden leerse objetos de la memoria.
● Si la variante que va a leerse pertenece al tipo VarType 8 (string), Get lee 2 bytes e identifica
la variante como VarType 8, otros 2 bytes definen la longitud del string y, por último, se
leen los datos del string. La longitud del registro del método Open que se ha definido por
la cláusula de longitud debe ser como mínimo 4 bytes mayor que la longitud del string.
● Si la variable que va a leerse es una matriz dinámica, Get lee el descriptor cuya longitud
corresponde a 2 más 8 veces el número de dimensiones (2 + 8 * NumberOfDimensions).
La longitud del registro del método Open definida por la cláusula de longitud debe ser
mayor o igual a la suma de bytes necesarios para leer los datos de la matriz y el descriptor
de la matriz.
En archivos que se abrieron en modo binario, la cláusula de longitud del método Open no
tiene efecto. Get lee todas las variables juntas de la memoria sin relleno entre los
archivos.
Función
Este método emite un valor que describe los atributos de un archivo o de una carpeta.
Sintaxis
[Link](Pfadname)
Parámetros
FileSystem
Referencia a un elemento de control "FileSystem".
Pathname
Cadena de caracteres que describe el nombre del archivo o de la carpeta. El nombre de ruta
puede incluir un directorio.
Valores de salida
Una expresión numérica cuya suma describe los atributos de un archivo o de una carpeta. La
tabla siguiente muestra los valores posibles.
Notas
Para determinar los atributos ajustados, utilice el operando And para comparar bit a bit los
valores devueltos por GetAttr y los valores del atributo que ha seleccionado usted.
Función
Este método emite un string que contiene caracteres de un archivo abierto en el modo de
entrada o el modo binario.
Sintaxis
[Link](Number)
Parámetros
File
Referencia a un elemento de control "File".
Number
Expresión numérica que define el número de caracteres de salida.
Valores de salida
Una cadena de caracteres que consta de caracteres leídos del archivo.
Notas
Los datos que se leen con el método Input suelen haberse escrito en el archivo con el método
LinePrint o Put. Utilice este método solo para archivos que se abrieron en el modo de entrada
o en el modo binario.
A diferencia del método LineInputString, el método Input emite todos los caracteres leídos,
por ejemplo, también comas, retornos de carro, avances de línea, comillas y espacios en
blanco iniciales.
En caso de archivos abiertos para acceso binario, se produce un error al intentar leer el archivo
con el método Input antes de que la función EOF emita "True". Para evitar este error, en vez
de EOF, utilice las funciones LOF y Loc para leer archivos binarios con el método Input, o
utilice Get junto con la función EOF.
Función
Este método emite bytes de un archivo abierto en el modo de entrada o el binario.
Sintaxis
[Link](Number)
Parámetros
File
Referencia a un elemento de control "File".
Number
Cualquier expresión numérica válida que define el número de bytes devueltos.
Valores de salida
Una matriz que contiene los bytes leídos del archivo.
Notas
Los archivos que se leen con el método InputIB suelen escribirse con los métodos LinePrint
o Put. Utilice este método solo para archivos que se abrieron en el modo de entrada o en el
binario.
Función
El método lee datos de un archivo secuencial abierto y emite un campo de datos de variables
unidimensional.
Sintaxis
[Link](Number)
Parámetros
File
Referencia a un elemento de control "FileSystem".
Number
Número de campos delimitados por coma que deben leerse de un archivo.
Valores de salida
Una matriz que contiene los campos leídos del archivo.
Notas
Los datos que se leen con el método InputFields suelen escribirse con WriteFields. Utilice
este método solo en archivos abiertos en el modo binario o de entrada. InputFields lee strings
estándar o datos numéricos sin modificaciones. La siguiente tabla muestra cómo InputFields
lee otros datos de entrada:
Función
Este método borra archivos y carpetas del disco duro.
Sintaxis
[Link] Pathname
Parámetros
FileSystem
Referencia a un elemento de control "FileSystem".
Pathname
Cadena de caracteres que da nombre a uno o varios archivos que deben borrarse. El nombre
de la ruta puede contener una carpeta.
Valores de salida
Ninguno.
Notas
El método Kill soporta comodines de cadena de caracteres (*) y de carácter (?) para denominar
varios archivos.
Si intenta borrar un archivo abierto con el método Kill, se notifica un error.
Función
Este método lee una fila concreta de un archivo secuencial abierto y la vincula con una variable
de string.
Sintaxis
[Link]
Parámetros
File
Referencia a un elemento de control "File".
Valores de salida
Ninguno.
Notas
Los datos que se leen con LineInputString normalmente se han escrito en un archivo con
LinePrint.
El método LineInputString lee un archivo carácter por carácter hasta que alcanza una
secuencia de retorno de carro (Chr(13)) o retorno de carro/salto de línea (Chr(13) + Chr(10)).
Las secuencias de retorno de carro y salto de línea se omiten en lugar de adjuntarse a la
cadena de caracteres.
Función
Este método escribe una línea concreta en un archivo secuencial abierto.
Sintaxis
[Link] Output
Parámetros
File
Referencia a un elemento de control "FileSystem".
Output
Una cadena de caracteres que se escribe en el archivo.
Valores de salida
Ninguno
Notas
Los datos que se escriben en un archivo con LinePrint normalmente se leen con
LineInputString.
Se adjunta una secuencia de retorno de carro (Chr(13) + Chr(10)) al final del string.
Función
Este método crea una carpeta nueva.
Sintaxis
[Link] Pathname
Parámetros
FileSystem
Referencia a un elemento de control "FileSystem".
Pathname
Una cadena de caracteres que contiene el nombre de la carpeta.
Valores de salida
Ninguno.
Notas
Si el directorio ya existe, MkDir notifica un error.
Función
El método cambia el nombre de un archivo existente o de un directorio y todos los
subdirectorios.
Sintaxis
[Link] PathName, NewPathName
Parámetros
FileSystem
Referencia a un elemento de control "FileSystem".
PathName
Una cadena de caracteres que contiene el nombre del archivo.
NewPathName
Una cadena de caracteres que contiene el nombre del archivo que se va a copiar.
Valores de salida
Ninguno.
Función
Este método abre un archivo. Pueden usarse los siguientes modos de archivo: entrada (1),
salida (2), aleatorio (4), añadir (8) o binario (32).
Sintaxis
[Link] Pathname, Mode, [Access], [Lock], [Reclength]
Parámetros
File
Referencia a un elemento de control "FileSystem".
Pathname
Una cadena de caracteres que contiene el nombre del archivo.
Mode
Determina el modo de archivo: entrada (1), salida (2), aleatorio (4), añadir (8) o binario (32).
Access
Opcionalmente: No permitido en archivo abierto: Read, Write o ReadWrite [Default]. (1, 2, 3)
Lock
Opcionalmente: Las acciones en el archivo abierto están bloqueadas por otros procesos:
Shared, LockRead, LockWrite [Default] y LockReadWrite. (1, 2, 3, 0).
Reclength
Opcionalmente: Un número en bytes que es inferior a 32.767. En archivos que se abrieron
con acceso aleatorio, este valor corresponde a la longitud del registro. En archivos
secuenciales, este valor es el número de caracteres en búfer.
Valores de salida
Ninguno.
Nota
En modo binario se ignora el parámetro Reclength. Si se abrió un archivo en modo aleatorio,
deberá definir un tamaño de archivo que sea mayor que cero; de lo contrario, se devuelve un
error.
Función
Este método escribe datos de una variable en un archivo.
Sintaxis
[Link] Data, [Recnumber]
Parámetros
Data
Una variable Variant que contiene datos que deben escribirse en el archivo.
Recnumber
Opcional. Variante (Long). Número del registor (archivos en modo aleatorio) o número de byte
(archivos en modo binario) a partir del cual comienza el proceso de escritura.
Valores de salida
Ninguno.
Notas
Los datos que se escriben con Put suelen leerse de un archivo con Get.
El primer registro o el primer byte de un archivo se encuentra en la posición 1; el segundo, en
la posición 2, etc. Si omite Recnumber, se leerá el siguiente registro o el siguiente byte después
del último método Get o Put (o al cual se remitió a través del método Seek).
Las siguientes reglas son válidas para archivos que se abrieron en el modo aleatorio:
● Si la longitud de los datos que van a escribirse es inferior a la longitud definida en la cláusula
de longitud del método Mopen, Put escribe los siguientes registros en la longitud del límite
del registro. El espacio entre el final del juego de datos y el principio del siguiente registro
se llena con el contenido del búfer del archivo. Como no puede determinarse con exactitud
la longitud de los datos rellenados, se recomienda que la longitud de los registros se
corresponda con la longitud de los datos que van a escribirse. Si la longitud de los datos
que van a escribirse es mayor que la longitud definida en la cláusula de longitud del método
Open, se notifica un error.
● Si la variable que va a escribirse es una variante de tipo numérico, Put escribe primero 2
bytes para la declaración como VarType de la variante y luego se escribe la variable. Por
ejemplo, si se escribe una variante del tipo VarType 3, Put escribe 6 bytes: 2 bytes
identifican a la variante como VarType 3 (Long) y 4 bytes contienen los datos Long. La
longitud del registro definida en la cláusula de longitud del método Open debe ser como
mínimo 2 bytes mayor que el número de bytes necesarios para guardar la variable.
● Puede utilizarse el método Pet para escribir una matriz de variante en la memoria; sin
embargo, no puede utilizarse para escribir una variante escalar que contenga una matriz.
Con Put no pueden escribirse objetos en el disco duro.
● Si la variante que va a escribirse pertenece al tipo VarType 8 (String), Put escribe 2 bytes
e identifica la variante como VarType 8, otros 2 bytes definen la longitud del string y, por
último, se escriben los datos del string. La longitud del registro del método Open que se
ha definido por la cláusula de longitud debe ser como mínimo 4 bytes mayor que la longitud
del string.
● Si la variable que va a escribirse es una matriz dinámica, Put escribe el descriptor cuya
longitud corresponde a 2 más 8 veces el número de dimensiones (2 + 8 *
NumberOfDimensions). La longitud del registro del método Open definida por la cláusula
de longitud debe ser mayor o igual a la suma de bytes necesarios para escribir los datos
de la matriz y del descriptor de la matriz.
En archivos que se abrieron en modo binario, la cláusula de longitud del método Open no
tiene efecto. Put escribe todas las variables juntas en la memoria sin relleno entre los archivos.
Función
Este método borra un directorio vacío.
Sintaxis
[Link] Pathname
Parámetros
FileSystem
Referencia a un elemento de control "FileSystem".
PathName
Una cadena de caracteres que contiene el nombre de la ruta.
Valores de salida
Ninguno.
Notas
El directorio debe estar vacío para poderse borrar. Debe indicar una ruta completa.
Función
Este método ajusta los datos de atributo de un archivo.
Sintaxis
[Link] Pathname, Attributes
Parámetros
FileSystem
Referencia a un control FileSystem.
Pathname
Una cadena de caracteres que contiene el nombre del archivo.
Attributes
Una expresión numérica que contiene la suma de los atributos del archivo. La tabla siguiente
muestra los valores posibles.
Valores de salida
Ninguno.
Notas
Si intenta ajustar los atributos de un archivo abierto, se produce un error de runtime.
Función
Este método escribe datos en un archivo secuencial.
Sintaxis
[Link] [Data]
Parámetros
File
Referencia a un elemento de control "File".
Data
Opcionalmente: Variante que va a escribirse en un archivo o matriz de variante de un string
numérico o una expresión de string.
Valores de salida
Ninguno.
Notas
Los datos que se escriben con WriteFields normalmente se leen del archivo con InputFiles.
Si omite datos, en el archivo se escribe una línea en blanco.
● En los datos numéricos, el punto hace de separador decimal.
● En los datos booleanos se emite #TRUE# o #FALSE#. Las palabras clave True y False no
se traducen, independientemente del país en que se encuentre.
$FWLYH3URMHFW
$FWLYH6FUHHQ
'DWD6HW
'DWD,WHP
+0,5XQWLPH
/RJJLQJ $ODUPORJV
'DWDORJV
$ODUPV 3URFHVVYDOXHV
$ODUP 3URFHVVYDOXH
6FUHHQV
6FUHHQ $FWLYH6FUHHQ,WHP
'DWD6HW
'DWD,WHP
/D\HUV
/D\HU
6FUHHQ,WHPV
6FUHHQ,WHP
7DJV 7DJ6HW
7DJ 7DJ
Por medio del modelo de objeto WinCC del sistema runtime gráfico se accede a objetos y
variables en runtime.
Objetos
A través de los objetos y listados Ud. recibe acceso a todos los objetos del sistema gráfico
Runtime:
● Objetos de indicación y control
● Imágenes
● Niveles
● Variables
Propiedades
Por medio de las propiedades de los objetos individuales se modifican selectivamente objetos
de indicación y control y variables en runtime. Por ejemplo, se habilita un botón con un clic o
se desencadena un cambio de color al cambiar el valor de una variable.
Métodos
Con los métodos que se aplican en los objetos individuales, p. ej., es posible leer valores de
variables para su procesamiento ulterior o visualizar avisos en runtime.
Descripción
+0,5XQWLPH
6FUHHQV 6PDUW7DJV
6FUHHQ 6PDUW7DJ
Utilización
El objeto "HMIRuntime" se utiliza del siguiente modo, p. ej.:
● leer o definir el idioma actual de runtime (propiedad "Language")
● Leer el nombre de la imagen raíz actual o provocar un cambio de imagen básica definiendo
un nuevo nombre de imagen (propiedad "BaseScreenName")
● Acceder a variables (lista "SmartTags")
● Finalizar runtime (método "Stop")
● Visualizar informaciones sobre el seguimiento del proceso (método "Trace")
● Direccionar las imágenes visualizadas en runtime (lista "Screens")
Consulte también
ActiveScreen (Página 504)
Descripción
+0,5XQWLPH
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
Nota
La ventana de avisos y el indicador de avisos no están contenidos en la lista "Screens", aunque
estén marcados en runtime.
Utilización
Utilice la propiedad "Screens" para retornar la lista "Screens". En el ejemplo siguiente, el color
de fondo se cambia de negro a verde:
Utilice el nombre del objeto en calidad de índice.
'VBS_Example_BackColor
[Link]("Rootscreen").BackColor = vbGreen
Nota
Al cambiar de imagen, dejan de ser válidas todas las referencias abiertas a la imagen que ya
no existe. Por tanto, no podrá seguir utilizando dichas referencias.
Descripción
+0,5XQWLPH
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
Utilización
El objeto "Screen" permite:
● Leer el ancho y la altura de una imagen (propiedades "Width" y "Height").
● Modificar el color de fondo (propiedad "BackColor").
Utilice el nombre del objeto en calidad de índice.
En el ejemplo siguiente, el color de fondo se cambia de negro a verde:
'VBS_Example_BackColor
[Link]("Rootscreen").BackColor = vbGreen
Consulte también
ScreenItem (Página 194)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En función de determinados eventos, el objeto "ScreenItem" sirve para acceder a las
propiedades de los objetos gráficos contenidos en una imagen.
El objeto "ScreenItem" se utiliza del siguiente modo, p. ej.:
● Propiedad "Visible"
Activar o desactivar la visibilidad de un objeto
● Propiedades "Height" y "Width"
Averiguar el ancho y la altura de un objeto
● Propiedades "Top" y "Left"
Modificar la posición de un objeto
● Propiedad "ObjectName"
Leer el nombre de un objeto gráfico
● Propiedad "Parent"
Crear una referencia con la imagen de orden superior
Utilice la propiedad "ScreenItems" para retornar un objeto de la imagen. Utilice el nombre del
objeto en calidad de índice.
Ejemplo
En el ejemplo siguiente, el color de fondo del círculo "myCircle" de la imagen "RootScreen"
se ajusta a "verde".
'VBS_Example_ScreenItems
Dim objCircle
Set objCircle = [Link]("RootScreen").ScreenItems("myCircle")
[Link] = vbGreen
Nota
Para ahorrar espacio de memoria en el panel de operador, al cargar el proyecto no se
transfieren nombres de objetos. No obstante, si desea transferir también los nombres, abra
en WinCC la configuración de runtime para el panel de operador en cuestión. En "General"
podrá modificar los ajustes deseados. Los nombres de los objetos se necesitan si desea
acceder a ellos a través de su nombre, o bien para depurar un proyecto.
Descripción
+0,5XQWLPH
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
Esta lista contiene los objetos "ScreenItem", es decir, todos los objetos de imagen que
conforman la imagen de proceso indicada. La lista tiene una propiedad "Parent". Esta
propiedad sirve para indicar la imagen de proceso en la que se encuentra el objeto de imagen.
Utilización
La lista "ScreenItems" permite
● Indicar o editar todos los objetos contenidos en la lista (es decir, todos los objetos de una
imagen)
● Contar los objetos de una imagen (propiedad "Count").
● Editar un objeto determinado de la lista (método "Item").
Utilice la propiedad "ScreenItems" para retornar un objeto de la imagen de proceso. Utilice el
nombre del objeto en calidad de índice.
En el ejemplo siguiente, el color de fondo del círculo "myCircle" de la imagen "RootScreen"
se ajusta a "verde".
Dim objCircle
Set objCircle = [Link]("RootScreen").ScreenItems("myCircle")
[Link] = vbGreen
Descripción
+0,5XQWLPH
6PDUW7DJV
6PDUW7DJ
Esta lista contiene los objetos "SmartTag" que representan todas las variables en WinCC
Runtime.
Nota
La lista "SmartTags" tiene una funcionalidad limitada. Para acceder a un objeto SmartTag sólo
se puede utilizar el nombre de la variable correspondiente. No es posible acceder a través del
índice ni utilizar la instrucción "For-Each".
Nota
Si desea acceder a una variable que todavía no está creada en el proyecto con la lista
SmartTags, no se devolverá ningún valor. No se realizará ninguna asignación a una variable
que no exista:
Dim intVar
intVar = SmartTags("FillLevel")
"intVar" permanece vacío si la variable "FillLevel" no está creada.
Nota
Comportamiento actual del sistema cuando se produce un acceso dinámico a elementos de
un tipo de datos de usuario
Si se componen dinámicamente en runtime nombres de variables de un elemento de un tipo
de datos de usuario, el nombre de variable compuesto no se reconocerá si se da la siguiente
condición:
● Hay creada una variable del mismo tipo que el tipo de datos de usuario.
● La variable no se utiliza, p. ej., en un campo E/S.
Ejemplo:
Ha configurado un tipo de datos de usuario "Motor" con los elementos "RPM" (Int), "On" (Bool)
y "Off" (Bool). En el proyecto ha configurado la variable "Motor1 como instancia del tipo de
datos de usuario. Quiere mostrar los valores de los elementos en runtime en un único campo
E/S. Para la entrada del nombre del elemento, ha configurado un campo E/S adicional. El
valor introducido se guarda en la variable interna "strElementName". Con el siguiente script
se muestra el valor de un elemento en el campo E/S "IOFieldOutputValue":
Dim strDynElementName, objIOFieldOutputValue
Set objIOFieldOutputValue = [Link]("IOFieldOutput")
'Get element name from tag value
strDynElementName = SmartTags("strElementName").Value
'Create tag name
[Link] =
SmartTags("Motor1."+strDynElementName).Value
Solución:
Configure, p. ej., en una imagen adicional, un campo E/S propio para cada elemento de tipo
de datos de usuario. Interconecte el "Valor de proceso" con el correspondiente elemento de
tipo de datos de usuario.
Nota
Dinamizar un faceplate
Para acceder a una variable interconectada a una interfaz de faceplate ("Properties"), utilice
la siguiente sintaxis:
Smarttags("Properties\int_input1_tag")
Utilización
Utilice la lista "SmartTags" para retornar un objeto SmartTag. Utilice el nombre de la variable
para crear una referencia con el objeto SmartTag:
'VBS_Example_SmartTags
'Writes tag value to local tag and returns a user-defined text through the
operating system channel for debug alarms.
Dim strAirPressure
strAirPressure = "Current air pressure: " + CStr(SmartTags("AirPressure"))
[Link] strAirPressure
Dim strAirPressure
strAirPressure = "Current air pressure: " + CStr(AirPressure)
[Link] strAirPressure
Descripción
+0,5XQWLPH
6PDUW7DJV
6PDUW7DJ
Representa el valor de las variables de proceso indicadas. El objeto SmartTag forma parte
de la lista "SmartTags".
Utilización
El objeto SmartTag permite leer y escribir el valor de la variable de proceso indicada. El objeto
SmartTag no retorna una referencia de objeto. Utilice la lista "SmartTags" para retornar el
valor de una variable de proceso. Utilice el nombre de la variable en calidad de índice.
Nota
Con el ajuste "SmartTags lee valores del cache", los valores no se leen directamente del
controlador, sino de la memoria imagen de proceso (cache).
El objeto SmartTag también puede leer valores directamente del controlador. Sin embargo,
en tal caso hay que contar con una carga por comunicaciones mucho mayor entre el dispositivo
HMI y el controlador.
Ejemplo
'VBS_Example_SmartTags
'Writes tag value to local tag and returns a user-defined text through the
operating system channel for debug alarms.
Dim strAirPressure
strAirPressure = "Current air pressure: " + CStr(SmartTags("AirPressure"))
[Link] strAirPressure
Nota
Si desea acceder a una variable que todavía no está creada en el proyecto con la lista
SmartTags, no se devolverá ningún valor. No se realizará ninguna asignación a una variable
que no exista:
Dim intVar
intVar = SmartTags("FillLevel")
"intVar" permanece vacío si la variable "FillLevel" no está creada.
Nota
Si desea retornar el tipo de datos de un objeto SmartTag con la función de VBS "TypeName",
utilice la sintaxis siguiente:
TypeName(SmartTags("FillLevel").value)
Descripción
+0,5XQWLPH
Alarms 3URFHVVYDOXHV
$ODUP 3URFHVVYDOXH
Nota
Las propiedades del objeto Alarm no se actualizan automáticamente si cambian los valores
de las mismas.
Descripción
+0,5XQWLPH
Alarms 3URFHVVYDOXHV
$ODUP 3URFHVVYDOXH
Utilización
Con el listado "Alarms" Ud. puede:
● Acceder a un mensaje del listado (método Item)
● Generar un nuevo objeto de alarma (método Create)
● Leer el AlarmID del mensaje (propiedad AlarmID)
● Leer el estado de un mensaje (propiedad State)
● Leer el AlarmID del mensaje (propiedad AlarmID)
● Crear una instancia del objeto Alarm (propiedad Instance)
● Leer el nombre del ordenador en el que ha aparecido el mensaje (propiedad
ComputerName)
● Leer o fijar el nombre del usuario que ha emitido el mensaje (propiedad UserName)
● Leer o fijar los nombres de los bloques de valores de proceso (propiedad ProcessValues)
● Leer o fijar el comentario del mensaje (propiedad Comment)
● Leer o fijar el prefijo de servidor del mensaje (propiedad Context)
Ejemplo
En el siguiente ejemplo se activa el aviso configurado en el editor "Avisos HMI" con el número
de aviso "1":
'VBS360
Dim MyAlarm
Set MyAlarm = [Link](1)
[Link] = 5 'hmiAlarmStateCome + hmiAlarmStateComment
[Link] = "MyComment"
[Link] = "Hans-Peter"
[Link](1) = "Process Value 1"
[Link](4) = "Process Value 4"
[Link] "MyApplication"
Consulte también
AlarmID (Página 513)
Descripción
/RJJLQJ $ODUPORJV
'DWDORJV
Con el objeto se vuelven a asociar con runtime segmentos trasvasados del fichero de avisos
o se vuelven a borrar segmentos previamente almacenados del fichero de avisos. Los
segmentos de fichero que deben almacenarse se copian en la carpeta "Common Archiving"
del proyecto de WinCC. Los segmentos de fichero previamente almacenados se borran en la
carpeta "Common Archiving".
Por medio de parámetros se controla el lugar desde el que se deben almacenar segmentos
de fichero. También se determina el período en el cual se almacenan o borran segmentos de
fichero.
Si se produce un error durante la operación con los segmentos de fichero, el método aplicado
devuelve un mensaje de error.
Utilización
● Método "Restore"
Los segmentos previamente trasvasados del fichero de avisos se asocian con runtime.
● Método "Remove"
Los segmentos previamente almacenados del fichero de avisos se borran del proyecto
runtime.
Ejemplo
En el siguiente ejemplo se guardan segmentos del fichero de avisos y el valor de retorno se
indica como Trace.
'VBS187
[Link] "Ret: " & [Link]("D:
\Folder","2004-09-14","2004-09-20",-1) & vbNewLine
Consulte también
Restore (Página 1357)
Remove (Página 1352)
Descripción
+0,5XQWLPH
'DWD6HW
'DWD,WHP
6FUHHQV 'DWD6HW
6FUHHQ 'DWD,WHP
El objeto DataItem se usa para acceder a los contenidos de la lista DataSet. Los valores o
referencias de un objeto se guardan en el listado como DataItem.
El acceso se realiza con el nombre con el que se agregó el valor al listado. No se recomienda
el acceso individual a través del índice porque el índice varía al agregar o borrar valores. El
índice se utiliza para presentar el contenido completo de la lista. La salida se realiza en orden
alfabético.
Nota
En las referencias de objetos hay que asegurarse de que los objetos son aptos para
multithread.
Ejemplo
El ejemplo muestra cómo se visualiza como Trace el valor de 'Motor1'.
'VBS163
[Link] "motor1: " & [Link]("motor1").Value & vbNewLine
El siguiente ejemplo enumera todos los objetos DataItem del listado DataSet. El Nombre
(Name) y el valor (Value) tienen salida como Trace.
'VBS164
Dim data
For Each data In [Link]
[Link] [Link] & ": " & [Link] & vbNewLine
Next
Nota
En objetos puede suceder que Value no tenga una salida directa.
Consulte también
Value (Página 1185)
Name (Página 839)
Descripción
/RJJLQJ $ODUPORJV
'DWDORJV
Con el objeto se vuelven a asociar con runtime segmentos trasvasados del fichero de variables
o se vuelven a borrar segmentos previamente almacenados del fichero de variables. Los
segmentos de fichero que deben almacenarse se copian en la carpeta "Common Archiving"
Utilización
● Método "Restore"
Los segmentos previamente trasvasados del fichero de variables se asocian con runtime.
● Método "Remove"
Los segmentos previamente almacenados del fichero de variables se borran del proyecto
runtime.
Ejemplo
En el siguiente ejemplo se almacenan segmentos del fichero de variables rápido y el valor de
retorno se indica como Trace.
'VBS188
[Link] "Ret: " & [Link]("D:
\Folder","2004-09-14","2004-09-20",-1,1) & vbNewLine
Consulte también
Restore (Página 1357)
Remove (Página 1352)
Descripción
+0,5XQWLPH
'DWD6HW
'DWD,WHP
6FUHHQV 'DWD6HW
6FUHHQ 'DWD,WHP
Nota
Objetos del tipo Screen, Screens, ScreenItem, ScreenItems, Tag y TagSet no pueden ser
incluidos en la lista DataSet.
El objeto DataSet no soporta ninguna clase.
Utilización
La lista "DataSet" puede utilizarse del modo siguiente:
● Enumerar
Mostrar o editar todos los objetos dentro de la lista
● Propiedad "Count"
Mostrar el número de elementos contenidos
● Método "Item"
Editar un objeto determinado de la lista
● Método "Add"
Agregar un objeto a la lista
● Método "Remove"
Eliminar un objeto determinado de la lista
● Método "RemoveAll"
Eliminar todos los objetos de la lista
El acceso a los elementos de la lista se realiza del siguiente modo:
[Link]("Itemname")
[Link]("Screenname").DataSet("Itemname")
DataSet("Itemname")
Ejemplo
El ejemplo muestra cómo comprobar con "Is Nothing" si existe el objeto "DataSet":
El ejemplo muestra cómo incluir un valor en la lista, leer el valor, y eliminar nuevamente el
valor en diferentes acciones.
'VBS162
[Link] "motor1", 23
[Link] "motor1: " & [Link]("motor1").Value & vbNewLine
[Link]("motor1")
Consulte también
RemoveAll (Página 1356)
Remove (Página 1352)
Descripción
+0,5XQWLPH
$ODUPV
$ODUP
7DJV
7DJ
6FUHHQV
6FUHHQ
'DWD6HW
'DWD,WHP
/RJJLQJ
$FWLYH3URMHFW
$FWLYH6FUHHQ
Utilización
El objeto "HMIRuntime" se utiliza, p. ej., del siguiente modo:
● Propiedad "Language"
Leer o definir el idioma actual de runtime.
● Propiedad "BaseScreenName"
Leer o definir la imagen raíz actual
● Propiedad "ActiveProject"
Leer la ruta del proyecto runtime activo
● Propiedad "Tags"
Acceder a variables
● Propiedad "DataSet"
Acceder a variables de una lista
● Método "Stop"
Finalizar runtime
● Método "Trace"
Visualizar avisos en una ventana de diagnóstico
Ejemplo
El siguiente comando finaliza WinCC Runtime:
'VBS3
[Link]
Consulte también
Trace (Página 1378)
Stop (Página 1378)
Language (Página 772)
Tags (Página 1013)
Logging (Página 806)
DataSet (Página 656)
CurrentContext (Página 651)
MenuToolBarConfig (Página 813)
ActiveScreen (Página 504)
BaseScreenName (Página 556)
SmartTags (Página 967)
Descripción
El objeto Item proporciona una referencia al objeto actual.
Utilización
El objeto Item se utiliza, p. ej., para acceder a las propiedades del objeto actualmente marcado
en la imagen.
Ejemplo
En el siguiente ejemplo se pone en rojo el color de fondo del objeto que está marcado en la
imagen:
'VBS195
[Link] = RGB(255,0,0)
Descripción
6FUHHQV
6FUHHQ
/D\HUV
/D\HU
Objeto Parent
Imagen en la que está el nivel de la imagen
Utilización
Por medio del objeto Layer se accede a las propiedades de un nivel completo dependiendo
de determinados eventos, p. ej. para ocultar o mostrar un nivel con elementos de control
dependiendo de la autorización de uso.
El objeto "Layer" se utiliza del siguiente modo:
● Propiedad "Visible"
Mostrar u ocultar la visibilidad de un nivel
● Propiedad "Name"
Leer el nombre de un nivel
Nota
La propiedad Layer indica el nivel en la que se encuentra el objeto. El nivel "0" se indica
como nivel "0".
Durante el acceso, las capas son enumeradas en VBS del 1 hacia arriba. Por tanto, al nivel
"1" se accede con "Layers(2)".
Ejemplo
En el siguiente ejemplo se pone el nivel 1 en "invisible":
'VBS4
Layers(2).Visible = vbFalse
Consulte también
Name (Página 839)
Descripción
6FUHHQV
6FUHHQ
/D\HUV
/D\HU
Con la lista Layers se accede a los 32 niveles del sistema runtime gráfico.
Objeto Parent
Imagen en la que está el nivel de la imagen
Utilización
La lista "Layers" se utiliza del siguiente modo:
● Propiedad "_NewEnum"
Editar todos los niveles dentro de la lista
● Propiedad "Count"
Contar todos los niveles contenidos en la lista
● Método "Item"
Editar el nivel desde la lista
Las propiedades son propiedades y métodos predeterminados de un listado y no son descritos
detalladamente en la documentación de WinCC.
Consulte también
Item (Página 1334)
Descripción
+0,5XQWLPH
/RJJLQJ $ODUPORJV
'DWDORJV
Con el objeto se vuelven a asociar con runtime segmentos de fichero trasvasados o se vuelven
a borrar segmentos de fichero previamente almacenados. Los segmentos de fichero que
deben almacenarse se copian en la carpeta "Common Archiving" del proyecto de WinCC. Los
segmentos de fichero previamente almacenados se borran en la carpeta "Common Archiving".
Por medio de parámetros se controla el lugar desde el que se deben almacenar segmentos
de fichero. También se determina el período en el cual se almacenan o borran segmentos de
fichero.
Si se produce un error durante la operación con los segmentos de fichero, el método aplicado
devuelve un mensaje de error.
Utilización
● Método "Restore"
Los segmentos previamente trasvasados del fichero de avisos y del fichero de variables
se asocian con runtime.
● Método "Remove"
Los segmentos previamente almacenados del fichero de avisos y del fichero de variables
se borran del proyecto runtime.
Ejemplo
En el siguiente ejemplo se almacenan segmentos del fichero de avisos y del fichero de
variables y el valor de retorno se indica como Trace.
'VBS189
[Link] "Ret: " & [Link]("D:
\Folder","2004-09-14","2004-09-20",-1) & vbNewLine
Consulte también
Restore (Página 1357)
Remove (Página 1352)
DataLogs (lista) (Página 206)
AlarmLogs (lista) (Página 203)
Descripción
+0,5XQWLPH
$FWLYH3URMHFW
Utilización
Por medio del objeto "Project" se lee lo siguiente:
● la ruta del proyecto runtime actual (propiedad "Path")
● el nombre del proyecto runtime actual, sin indicación de ruta ni extensión de archivo
(propiedad "Name")
Ejemplo
El siguiente ejemplo indica como Trace el nombre y la ruta del proyecto runtime actual:
'VBS159
[Link] "Name: " & [Link] & vbNewLine
[Link] "Path: " & [Link] & vbNewLine
Consulte también
Name (Página 839)
Path (Página 872)
Descripción
+0,5XQWLPH
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
Utilización
El objeto "Screen" se utiliza para las acciones siguientes, p. ej.:
● Propiedades "Width" y "Height"
Leer el ancho y la altura de una imagen
● Propiedad "BackColor"
Modificar el color de fondo
Utilice el nombre del objeto en calidad de índice.
Ejemplo
En el ejemplo siguiente, el color de fondo se cambia de negro a verde:
'VBS_Example_BackColor
[Link]("Rootscreen").BackColor = vbGreen
Objeto "Parent"
Ventana de imagen en la que está incrustado el objeto "Screen".
Si el objeto "Screen" es la imagen raíz, el objeto "Parent" no está definido y está puesto a
cero.
Nota
Al cambiar de imagen, dejan de ser válidas todas las referencias abiertas a la imagen que ya
no existe. Por tanto, no podrá seguir utilizando dichas referencias.
Ejemplo
En el ejemplo siguiente se incrementa el ancho de la primera imagen de runtime en 20 píxeles:
'VBS7
Dim objScreen
Set objScreen = [Link](1)
MsgBox "Screen width before changing: " & [Link]
[Link] = [Link] + 20
MsgBox "Screen width after changing: " & [Link]
[Link] = "Screenname"
' WINCC:SCREENNAME_SECTION_START
Const ScreenNameInAction = "ScreenName"
' WINCC:SCREENNAME_SECTION_END
Esta sección puede insertarse tantas veces como sea necesario en las acciones VBS.
Consulte también
Refresh (Página 1352)
Activate (Página 1268)
ObjectSizeDeclutteringEnable (Página 849)
ObjectSizeDeclutteringMax (Página 850)
ObjectSizeDeclutteringMin (Página 851)
LayerDeclutteringEnable (Página 781)
Layers (Página 782)
DataSet (Página 656)
ExtendedZoomingEnable (Página 694)
AccessPath (Página 503)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En función de determinados eventos, el objeto "ScreenItem" sirve para acceder a las
propiedades de los objetos gráficos contenidos en una imagen.
El objeto "ScreenItem" se utiliza del siguiente modo, p. ej.:
● Propiedad "Visible"
Activar o desactivar la visibilidad de un objeto
● Propiedades "Height" y "Width"
Averiguar el ancho y la altura de un objeto
● Propiedades "Top" y "Left"
Modificar la posición de un objeto
● Propiedad "ObjectName"
Leer el nombre de un objeto gráfico
● Propiedad "Parent"
Crear una referencia con la imagen de orden superior
Utilice la propiedad "ScreenItems" para retornar un objeto de la imagen. Utilice el nombre del
objeto en calidad de índice.
Ejemplo
En el ejemplo siguiente, el color de fondo del círculo "myCircle" de la imagen "RootScreen"
se ajusta a "verde".
'VBS_Example_ScreenItems
Dim objCircle
Set objCircle = [Link]("RootScreen").ScreenItems("myCircle")
[Link] = vbGreen
Nota
Para ahorrar espacio de memoria en el panel de operador, al cargar el proyecto no se
transfieren nombres de objetos. No obstante, si desea transferir también los nombres, abra
en WinCC la configuración de runtime para el panel de operador en cuestión. En "General"
podrá modificar los ajustes deseados. Los nombres de los objetos se necesitan si desea
acceder a ellos a través de su nombre, o bien para depurar un proyecto.
Consulte también
Activate (Página 1268)
Layer (Página 776)
ScreenItems (Página 913)
Top (Página 1099)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Esta lista contiene los objetos "ScreenItem", es decir, todos los objetos de imagen que
conforman la imagen indicada. La lista tiene una propiedad "Parent". Esta propiedad "Parent"
sirve para indicar la imagen en la que se encuentra el objeto de imagen.
Utilización
La lista "ScreenItems" se utiliza del siguiente modo:
● Indicar o editar todos los objetos contenidos en la lista (es decir, todos los objetos de una
imagen)
● Propiedad "Count"
Contar los objetos de una imagen
● Método "Item"
Editar un objeto determinado de la lista
Utilice la propiedad "ScreenItems" para retornar un objeto de la imagen. Utilice el nombre del
objeto en calidad de índice.
Ejemplo
En el ejemplo siguiente, el color de fondo del círculo "myCircle" de la imagen "RootScreen"
se ajusta a "verde".
Dim objCircle
Set objCircle = [Link]("RootScreen").ScreenItems("myCircle")
[Link] = vbGreen
'Control1 is a WinCC-Control
'VBS197
Dim Control
Set Control=ScreenItems("Control1")
[Link]
Ejemplo
En el ejemplo siguiente se visualizan en un cuadro los nombres de los objetos incluidos en la
imagen actual:
Consulte también
Item (Página 1334)
ScreenItems (Página 913)
Top (Página 1099)
Descripción
+0,5XQWLPH
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
Gracias a la técnica de ventanas de imagen, en WinCC Runtime puede haber varias imágenes
abiertas al mismo tiempo, aunque sólo exista una imagen raíz. La lista "Screens" permite
acceder a todas las imágenes abiertas en runtime por medio de su nombre. La lista "Screens"
también contiene todas las imágenes invisibles.
La clave de acceso necesaria en el entorno VBS para la instrucción
[Link](<clave de acceso>) debe cumplir la siguiente descripción de sintaxis:
Ejemplos
Las imágenes se direccionan indicando la jerarquía dentro de la lista. Es posible direccionar
las imágenes utilizando su nombre o sin utilizarlo. En los ejemplos siguientes se ha
configurado una imagen raíz "BaseScreenName" con una ventana de imagen
"ScreenWindow". La ventana de imagen contiene una imagen "ScreenName".
Direccionamiento utilizando el nombre de imagen
'VBS8
Set objScreen = [Link]("[Link]:ScreenName")
'VBS9
Set objScreen = [Link]("ScreenWindow")
'VBS10
Set objScreen = [Link](1)
'VBS11
Set objScreen = [Link]("")
'VBS12
Set objScreen = [Link]("BaseScreenName")
Consulte también
Screens (Página 914)
Descripción
+0,5XQWLPH
6PDUW7DJV
6PDUW7DJ
Representa el valor de las variables de proceso indicadas. El objeto SmartTag forma parte
de la lista "SmartTags".
Utilización
El objeto SmartTag permite leer y escribir el valor de la variable de proceso indicada. El objeto
SmartTag no retorna una referencia de objeto. Utilice la lista "SmartTags" para retornar el
valor de una variable de proceso. Utilice el nombre de la variable en calidad de índice.
Nota
Con el ajuste "SmartTags lee valores del cache", los valores no se leen directamente del
controlador, sino de la memoria imagen de proceso (cache).
El objeto SmartTag también puede leer valores directamente del controlador. Sin embargo,
en tal caso hay que contar con una carga por comunicaciones mucho mayor entre el dispositivo
HMI y el controlador.
Ejemplo
'VBS_Example_SmartTags
'Writes tag value to local tag and returns a user-defined text through the
operating system channel for debug alarms.
Dim strAirPressure
strAirPressure = "Current air pressure: " + CStr(SmartTags("AirPressure"))
[Link] strAirPressure
Nota
Si desea acceder a una variable que todavía no está creada en el proyecto con la lista
SmartTags, no se devolverá ningún valor. No se realizará ninguna asignación a una variable
que no exista:
Dim intVar
intVar = SmartTags("FillLevel")
"intVar" permanece vacío si la variable "FillLevel" no está creada.
Nota
Si desea retornar el tipo de datos de un objeto SmartTag con la función de VBS "TypeName",
utilice la sintaxis siguiente:
TypeName(SmartTags("FillLevel").value)
Descripción
+0,5XQWLPH
6PDUW7DJV
6PDUW7DJ
Esta lista contiene los objetos "SmartTag" que representan todas las variables en WinCC
Runtime.
Nota
La lista "SmartTags" tiene una funcionalidad limitada. Para acceder a un objeto SmartTag sólo
se puede utilizar el nombre de la variable correspondiente. No es posible acceder a través del
índice ni utilizar la instrucción "For-Each".
Nota
Si desea acceder a una variable que todavía no está creada en el proyecto con la lista
SmartTags, no se devolverá ningún valor. No se realizará ninguna asignación a una variable
que no exista:
Dim intVar
intVar = SmartTags("FillLevel")
"intVar" permanece vacío si la variable "FillLevel" no está creada.
Nota
Comportamiento actual del sistema cuando se produce un acceso dinámico a elementos de
un tipo de datos de usuario
Si se componen dinámicamente en runtime nombres de variables de un elemento de un tipo
de datos de usuario, el nombre de variable compuesto no se reconocerá si se da la siguiente
condición:
● Hay creada una variable del mismo tipo que el tipo de datos de usuario.
● La variable no se utiliza, p. ej., en un campo E/S.
Ejemplo:
Ha configurado un tipo de datos de usuario "Motor" con los elementos "RPM" (Int), "On" (Bool)
y "Off" (Bool). En el proyecto ha configurado la variable "Motor1 como instancia del tipo de
datos de usuario. Quiere mostrar los valores de los elementos en runtime en un único campo
E/S. Para la entrada del nombre del elemento, ha configurado un campo E/S adicional. El
valor introducido se guarda en la variable interna "strElementName". Con el siguiente script
se muestra el valor de un elemento en el campo E/S "IOFieldOutputValue":
Dim strDynElementName, objIOFieldOutputValue
Set objIOFieldOutputValue = [Link]("IOFieldOutput")
'Get element name from tag value
strDynElementName = SmartTags("strElementName").Value
'Create tag name
[Link] =
SmartTags("Motor1."+strDynElementName).Value
Solución:
Configure, p. ej., en una imagen adicional, un campo E/S propio para cada elemento de tipo
de datos de usuario. Interconecte el "Valor de proceso" con el correspondiente elemento de
tipo de datos de usuario.
Nota
Dinamizar un faceplate
Para acceder a una variable interconectada a una interfaz de faceplate ("Properties"), utilice
la siguiente sintaxis:
Smarttags("Properties\int_input1_tag")
Utilización
Utilice la lista "SmartTags" para retornar un objeto SmartTag. Utilice el nombre de la variable
para crear una referencia con el objeto SmartTag:
'VBS_Example_SmartTags
'Writes tag value to local tag and returns a user-defined text through the
operating system channel for debug alarms.
Dim strAirPressure
strAirPressure = "Current air pressure: " + CStr(SmartTags("AirPressure"))
[Link] strAirPressure
Dim strAirPressure
strAirPressure = "Current air pressure: " + CStr(AirPressure)
[Link] strAirPressure
Consulte también
SmartTag (Página 226)
Descripción
+0,5XQWLPH
7DJV 7DJ6HW
7DJ 7DJ
Un objeto Tag (variable) será retornado por medio del listado "Tags". Por medio del objeto
Tag se puede acceder a todas las propiedades y métodos de una variable.
Al crear un objeto Tag se inicializan todas las propiedades con los siguientes valores:
● Value = VT_EMPTY
● Name = Nombre de variable
● QualityCode = BAD NON-SPECIFIC
● TimeStamp = 0
● LastError = 0
● ErrorDescription = " "
Nota
Un resumen de los QualityCodes posibles encontrará en el sistema de información de
WinCC, bajo la palabra clave "Comunicación" > "Diagnóstico" o "Comunicación" > "Quality
Codes".
Utilización
El objeto "Tag" se utiliza del siguiente modo:
● Propiedades "Name", "QualityCode", "TimeStamp", "LastError" y "ErrorDescription"
Leer información sobre la variable
● Método "Write", propiedad "Value"
Definir un valor de una variable
● Método "Read", propiedad "Value"
Leer un valor de una variable
Ejemplo
El siguiente ejemplo muestra la lectura del valor de una variable "Tag1":
'VBS13
Dim objTag
Set objTag = [Link]("Tag1")
[Link]()
MsgBox [Link]
Ejemplo
El siguiente ejemplo muestra la declaración de una variable VBScript "IngVar":
'VBS14
Dim lngVar
lngVar = 5
MsgBox lngVar
Nota
Los nombres de variables no deben contener caracteres especiales.
Debe prestarse atención a que, al crear una variable, ésta no contenga ningún valor (Value
= VT_EMPTY). Inicialice variables de acuerdo a la declaración con un valor correspondiente.
[Link]("Tagname")
Ud. puede insertar esta sección cuantas veces desee en las acciones VBS.
Nota
Es posible que los nombres de variables compuestos no sean registrados por CrossReference.
Consulte también
Name (Página 839)
Value (Página 1185)
ErrorDescription (Página 682)
LastError (Página 775)
QualityCode (Página 888)
TimeStamp (Página 1058)
Descripción
+0,5XQWLPH
7DJV 7DJ6HW
7DJ 7DJ
El listado "Tags" le permite el acceso a variables en WinCC Runtime. Como resultado del
acceso al listado "Tags" se suministra un objeto del tipo "Tag". Por medio del objeto Tag se
puede acceder a todas las propiedades y métodos de una variable.
Nota
"Tags" es un listado con un volumen de funciones limitado. A las variables dentro del listado
no se puede acceder a través del índice, sino únicamente a través del nombre de la variable.
Los métodos estándar get_Count y get_NewEnum no se pueden aplicar en el listado Tags.
Utilización
El acceso a las variables del listado se realiza por medio de:
[Link]("Tagname")
Por medio del listado Tags se declaran variables (objetos Tag) para un acceso leyendo y un
acceso escribiendo. Para que el acceso de lectura y escritura pueda realizare sin errores,
deben existir las variables HMI correspondientes.
En VB Script se puede acceder a variables HMI directamente a través de su nombre y definir
y leer valores. Pero si usted desea consultar propiedades adicionales de la variable, tal como
el código de calidad o el sello de tiempo, o ejecutar un tratamiento de error, deberá acceder
a la variable siempre a través del listado Tags. A través del objeto Tag devuelto Ud. tiene
acceso a todas las propiedades y métodos de las variables.
Con el método "CreateTagSet" se puede generar un objeto TagSet que posibilita el acceso
simultáneo a varias variables.
Ejemplo
Para crear variables, utilice el nombre de la variable.
'VBS16
Dim objTag
Set objTag = [Link]("Tagname")
Si se utiliza solo el nombre de la variable, se asignan a la propiedad "TagPrefix" los
valores del contexto actual (de la ventana de imagen actual).
Descripción
El objeto "TagSet" permite el acceso simultáneo a varias variables en una ejecución. El acceso
simultáneo se realiza con mejor rendimiento y menor carga de comunicación que el acceso
individual a las distintas variables.
Utilización
El objeto "TagSet" se utiliza del siguiente modo:
● Método "Add"
Agregar variables a la lista
● Método "Item"
Acceder a los objetos Tag contenidos en la lista y a sus propiedades
● Método "Write"
Escribir todas las variables de la lista
● Método "Read"
Leer todas las variables de la lista
● Método "Remove"
Eliminar variables individuales de la lista
● Método "RemoveAll"
Eliminar todas las variables de la lista
El acceso a las variables del listado se realiza por medio de:
'VBS169
Dim myTags
myTags = [Link]
myTags("Tagname")
Para que el acceso de lectura y escritura a las variables (objetos Tag) de la lista pueda ser
ejecutado sin errores, deberán existir las variables correspondientes en WinCC.
Si se ha presentado un error durante el acceso de lectura o escritura, el método aplicado
retorna un mensaje de error a través de las propiedades "LastError" y "ErrorDescription".
Ejemplo
El siguiente ejemplo muestra cómo se genera un objeto TagSet, cómo se agregan variables
y cómo se escriben valores.
'VBS168
'Build a Reference to the TagSet Object
Dim group
Set group = [Link]
'Add Tags to the Collection
[Link] "Motor1"
[Link] "Motor2"
'Set the Values of the Tags
group("Motor1").Value = 3
group("Motor2").Value = 9
'Write the Values to the DataManager
[Link]
Consulte también
ErrorDescription (Página 682)
LastError (Página 775)
Objetos básicos
Elementos
Controles
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Ejemplo
En el siguiente ejemplo se desplazará 10 píxeles hacia la derecha el objeto con el nombre
"Control1":
'VBS54
Dim objControl
Set objControl = ScreenItems("Control1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Nota
El objeto "Visor de avisos simple" no se puede dinamizar mediante una función definida por
el usuario.
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Consulte también
Height (Página 732)
Width (Página 1234)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Consulte también
SetHTML (Página 1363)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Consulte también
BorderColor (Página 573)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Representa el objeto "Cuadro de lista". El objeto Listbox forma parte de la lista ScreenItems.
Utilización
En el siguiente ejemplo, el objeto denominado "ListBox1" se desplazará 10 píxeles hacia la
derecha:
'VBS21
Dim objListBox
Set objListBox = ScreenItems("ListBox1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En el siguiente ejemplo, el objeto denominado "Control1" se desplazará 16 píxeles hacia la
derecha:
'VBS60
Dim objControl
Set objControl = ScreenItems("Control1")
[Link] = [Link] + 16
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En el siguiente ejemplo, el objeto denominado "MultiLineEdit1" se desplazará 10 píxeles hacia
la derecha:
'VBS21
Dim objMultiLineEdit
Set objMultiLineEdit = ScreenItems("MultiLineEdit1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQ
6FUHHQV,WHPV
6FUHHQ,WHP
Representa el objeto "Rango efectivo Nombre (RFID)". El objeto ProtectedAreaNameView es
un elemento de la lista ScreenItems.
Descripción
6FUHHQ
6FUHHQV,WHPV
6FUHHQ,WHP
Representa el objeto "Rango efectivo Nombre". El objeto RangeLabelView es un elemento de
la lista ScreenItems.
Descripción
6FUHHQ
6FUHHQV,WHPV
6FUHHQ,WHP
Representa el objeto "Rango efectivo Señal". El objeto RangeQualityView es un elemento de
la lista ScreenItems.
Consulte también
Height (Página 732)
Width (Página 1234)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Nota
El objeto "Visor de recetas simple" no se puede dinamizar mediante un script de usuario.
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Consulte también
Activate (Página 1268)
ActivateDynamic (Página 1270)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Ejemplo
En el siguiente ejemplo, el objeto denominado "Control1" se desplazará 16 píxeles hacia la
derecha:
'VBS60
Dim objControl
Set objControl = ScreenItems("Control1")
[Link] = [Link] + 16
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Consulte también
Height (Página 732)
Width (Página 1234)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En el siguiente ejemplo, el objeto denominado "TubeArcObject1" se desplazará 10 píxeles
hacia la derecha:
'VBS24
Dim objTubeArcObject
Set objTubeArcObject = ScreenItems("TubeArcObject1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En el siguiente ejemplo, el objeto denominado "TubeDoubleTeeObject1" se desplazará 10
píxeles hacia la derecha:
'VBS21
Dim objTubeDoubleTeeObject
Set objTubeDoubleTeeObject = ScreenItems("TubeDoubleTeeObject1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En el siguiente ejemplo, el objeto denominado "TubePolyline1" se desplazará 10 píxeles hacia
la derecha:
'VBS24
Dim objTubePolyline
Set objTubePolyline = ScreenItems("TubePolyline1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Utilización
En el siguiente ejemplo, el objeto denominado "TubeTeeObject1" se desplazará 10 píxeles
hacia la derecha:
'VBS21
Dim objTubeTeeObject
Set objTubeTeeObject = ScreenItems("TubeTeeObject1")
[Link] = [Link] + 10
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Nota
El objeto "Visor de usuarios simple" no se puede dinamizar mediante un script de usuario.
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Consulte también
BorderFlashingEnabled (Página 581)
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Descripción
Define el color cuando se rebasa por exceso el valor límite superior.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● IOField
Con las siguientes características no se tiene acceso en runtime:
● GraphicIOField
● Switch
● SymbolLibrary
● SymbolicIOField
Color
Opcional. Valor o constante que determina el color para el caso "Rebase por exceso del límite
superior".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
IOField (Página 336)
GraphicIOField (Página 328)
Switch (Página 425)
SymbolLibrary (Página 434)
SymbolicIOField (Página 429)
Descripción
Define si el campo de entrada se confirma automáticamente al salir de él.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
● SymbolicIOField
BOOLEAN
Opcional. TRUE si el campo de entrada se confirma automáticamente al salir de él.
Consulte también
IOField (Página 336)
SymbolicIOField (Página 429)
Descripción
Define si se sale automáticamente del campo de entrada con confirmación una vez que se
ha introducido un número determinado de valores.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
BOOLEAN
Opcional. TRUE si se sale automáticamente del campo de entrada con confirmación una vez
que se ha introducido un número determinado de valores.
Consulte también
IOField (Página 336)
Descripción
Devuelve la ruta de ubicación de una imagen.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Uno objeto del tipo "Screen".
Ejemplo
En el siguiente ejemplo se edita la ruta de la imagen "ScreenWindow1":
'VBS67
Dim objScreen
Set objScreen = [Link]("ScreenWindow1")
MsgBox [Link]
Consulte también
Screen (Página 217)
Descripción
Devuelve el proyecto indicado.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Se necesita. Objeto del tipo "HMIRuntime".
Consulte también
HMIRuntime (Página 210)
Project (Página 216)
Descripción
Devuelve un objeto del tipo "Screen" que representa la imagen enfocada en ese momento.
Nota
Si en un script de usuario se consulta la propiedad "ActiveScreen", es posible que la propiedad
no devuelva un objeto "Screen" válido sino "Nothing", debido p. ej. a un ScreenSaver. Se
visualizará un aviso del sistema.
Sintaxis
[Link]
Object
Necesario. Objeto del tipo "HMIRuntime".
Observaciones
La imagen que se devuelve depende de si está enfocada la imagen raíz o el área permanente.
La propiedad ActiveScreen retornará NOTHING si no hay ninguna imagen resaltada. Esto
sucede, p. ej., cuando está enfocada otra ventana. Con la instrucción "If not [expresión] Is
Nothing" puede consultar si se retornará una imagen:
'VBS_Example_ActiveScreen
Dim objActiveScreen
Set objActiveScreen = [Link]
If Not objActiveScreen Is Nothing Then
'found an active screen
[Link]("There is an active screen." & vbCrLf)
Else
'found NO active screen
[Link]("There is NO active screen." & vbCrLf)
End If
Consulte también
HMIRuntime (Página 210)
Descripción
Devuelve un objeto del tipo "Screen" que representa la imagen enfocada actualmente.
Nota
Si en una función se consulta la propiedad "ActiveScreen", es posible que, debido p. ej. a un
ScreenSavers, la propiedad no devuelva un objeto "Screen" válido sino "Nothing", y aparezca
un aviso del sistema.
Sintaxis
[Link]
Object
Necesario. Objeto del tipo "HMIRuntime".
Observaciones
La imagen que se devuelve depende de si está enfocada la imagen raíz o el área permanente.
La propiedad ActiveScreen devuelve NOTHING si no hay ninguna imagen enfocada. Esto
sucede p. ej. cuando está enfocada otra ventana. Con la instrucción "If not [expresión] Is
Nothing" se puede consultar si se devuelve una imagen:
'VBS_Example_ActiveScreen
Dim objActiveScreen
Set objActiveScreen = [Link]
If Not objActiveScreen Is Nothing Then
'found an active screen
[Link]("There is an active screen." & vbCrLf)
Else
'found NO active screen
[Link]("There is NO active screen." & vbCrLf)
End If
Consulte también
HMIRuntime (Página 210)
Descripción
Crea una referencia con el objeto de imagen enfocado actualmente.
Solo si la imagen del objeto "Screen" correspondiente está seleccionada en ese momento y
si dispone de un campo de entrada, la propiedad "ActiveScreenItem" del objeto "Screen"
tendrá asignado un objeto "ScreenItem" válido. En los demás casos, si p. ej. está seleccionada
otra imagen de la lista "Screens" o una ventana independiente dentro de WinCC u otra
aplicación, esta propiedad no recibirá ningún valor, es decir, tendrá asignado el valor "Nothing".
Utilización
El objeto "ActiveScreenItem" se utiliza para acceder en runtime a las propiedades del objeto
enfocado actualmente.
Descripción
Crea una referencia con el objeto de imagen resaltado actualmente.
Sólo si la imagen del objeto "Screen" correspondiente está seleccionada en ese momento y
si dispone de un campo de entrada, la propiedad "ActiveScreenItem" del objeto "Screen"
tendrá asignado un objeto "ScreenItem" válido. En los demás casos, si p. ej. está seleccionada
otra imagen de la lista "Screens" o una ventana independiente dentro de WinCC u otra
aplicación, esta propiedad no recibirá ningún valor, es decir, tendrá asignado el valor "Nothing".
Utilización
El objeto "ActiveScreenItem" se utiliza para acceder en runtime a las propiedades del objeto
resaltado actualmente.
Descripción
Determina el número del vértice actual.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Polygon
● Polyline
● Tubepolyline
Con las siguientes características no se tiene acceso en runtime:
● Line
Int32
Opcional. Valor o constante que define el número del vértice actual.
Consulte también
Polygon (Página 384)
Polyline (Página 387)
TubePolyline (Página 470)
Line (Página 341)
Descripción
Define la coordenada X del vértice actual referida al origen de la imagen. El origen de la imagen
se encuentra en la parte superior izquierda del objeto. Cada vértice se identifica mediante un
índice que se obtiene a partir del número ("PointCount") de vértices existentes.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Polygon
● Polyline
● Tubepolyline
Con las siguientes características no se tiene acceso en runtime:
● Line
Int32
Opcional. Un valor o una constante que determina la coordenada X del vértice actual en
referencia al origen de la imagen.
Observaciones
Una modificación del valor puede alterar las propiedades "Width" (ancho del objeto) y "Left"
(coordenada X de la posición del objeto).
Consulte también
Polygon (Página 384)
Polyline (Página 387)
TubePolyline (Página 470)
Line (Página 341)
Descripción
Determina la coordenada Y del vértice actual en referencia al origen de la imagen. El origen
de la imagen se encuentra en la parte superior izquierda del objeto.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Polygon
● Polyline
● Tubepolyline
Con las siguientes características no se tiene acceso en runtime:
● Line
Int32
Opcional. Valor o constante que determina la coordenada Y del vértice actual en referencia
al origen de la imagen.
Observaciones
Una modificación del valor puede alterar las propiedades "Height" (altura del objeto) y "Top"
(coordenada Y de la posición del objeto).
Consulte también
Polygon (Página 384)
Polyline (Página 387)
TubePolyline (Página 470)
Line (Página 341)
Descripción
Determina si el borde del objeto se adaptará de manera dinámica al tamaño del texto.
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● IOField
● OptionGroup
● SymbolicIOField
BOOLEAN
Opcional.
TRUE si el borde del objeto se adapta de manera dinámica al tamaño del texto.
FALSE si el borde del objeto no se adapta de manera dinámica al tamaño del texto.
Consulte también
Button (Página 269)
CheckBox (Página 278)
IOField (Página 336)
OptionGroup (Página 377)
SymbolicIOField (Página 429)
Descripción
Ningún acceso en runtime.
Descripción
Indica si la imagen representada en una ventana de imagen se adaptará o no en runtime al
tamaño de la ventana de imagen.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Screenwindow
BOOLEAN
Opcional.
TRUE si la imagen se adapta al tamaño de la ventana de imagen.
FALSE si la imagen no se adapta al tamaño de la ventana de imagen.
Consulte también
ScreenWindow (Página 410)
Descripción
Indica si la ventana de imagen se adaptará a la imagen representada en ella en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Screenwindow
BOOLEAN
Opcional.
TRUE si el tamaño de la ventana de imagen se adapta a la imagen.
FALSE si el tamaño de la ventana de imagen no se adapta a la imagen.
Consulte también
ScreenWindow (Página 410)
Descripción
Determina la dirección web que se abrirá en el navegador HTML.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● HTMLBrowser
STRING
Opcional. Un valor o una constante que contiene la dirección web.
Consulte también
HTMLBrowser (Página 334)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve la AlarmID del objeto Alarm. La AlarmID es unívoca y la otorga el sistema.
AlarmID (readonly)
Consulte también
Alarms (lista) (Página 202)
Descripción
Ningún acceso en runtime.
Descripción
Devuelve un objeto del tipo "AlarmLogs".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Logging".
Consulte también
Logging (Página 215)
Descripción
Establece el valor límite inferior con el que se dispara la alarma.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Un valor o una constante que determina el valor límite inferior con el que se dispara
la alarma.
Observaciones
El tipo de evaluación (porcentual o absoluta) se determina con la propiedad
"AlarmLowerLimitRelative".
La propiedad "AlarmLowerLimitEnable" determina si está activada la vigilancia de este valor
límite.
Consulte también
Bar (Página 261)
Descripción
Define el color de barra para el valor límite "AlarmLowerLimit".
La propiedad "AlarmLowerLimitEnable" debe tener el valor TRUE si el color de la barra debe
cambiar al alcanzarse el valor límite.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Con las siguientes características no se tiene acceso en runtime:
● Slider
Color
Opcional. Un valor o una constante que determina el color de barra para valor el límite
"AlarmLowerLimit".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Slider (Página 415)
Descripción
Determina si se vigila el valor límite "AlarmLowerLimit".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE, cuando se vigila el valor límite "AlarmLowerLimit".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "AlarmLowerLimit",
"AlarmLowerLimitColor" y "AlarmLowerLimitRelative":
Valor límite
Representación al alcanzarse el valor límite
Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Determina si el valor límite inferior con el que se dispara la alarma se evalúa en porcentaje o
de forma absoluta.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si el valor límite inferior con el que se dispara la alarma se evalúa en
porcentaje.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el valor límite superior con el que se dispara la alarma.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Un valor o una constante que determina el valor límite superior con el que se dispara
la alarma.
Observaciones
El tipo de evaluación (porcentual o absoluta) se determina con la propiedad
"AlarmUpperLimitRelative".
La propiedad "AlarmUpperLimitEnable" determina si está activada la vigilancia de este valor
límite.
Consulte también
Bar (Página 261)
Descripción
Define el color de barra para el valor límite "AlarmUpperLimit".
La propiedad "AlarmUpperLimitEnable" debe tener el valor TRUE si el color de la barra debe
cambiar al alcanzarse el valor límite.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
Con las siguientes características no se tiene acceso en runtime:
● Slider
Color
Opcional. Un valor o una constante que determina el color de barra para valor el límite
"AlarmUpperLimit".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Slider (Página 415)
Descripción
Determina si se vigila el valor límite "AlarmUpperLimit".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE, cuando se vigila el valor límite "AlarmUpperLimit".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "AlarmUpperLimit",
"AlarmUpperLimitColor" y "AlarmUpperLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Determina si el valor límite superior con el que se dispara la alarma se evalúa en porcentaje
o de forma absoluta.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si el valor límite superior con el que se dispara la alarma se evalúa en
porcentaje.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime
Descripción
Determina si se muestran los avisos de todos los servidores disponibles.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
BOOLEAN
Opcional.
TRUE si se muestran los avisos de todos los servidores disponibles.
FALSE, si se muestran sólo los avisos del servidor seleccionado.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Determina si el reloj se visualiza en formato analógico.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Clock
BOOLEAN
Opcional. TRUE si el reloj se visualiza en formato analógico.
Consulte también
Clock (Página 290)
Descripción
Define el ángulo para el final de escala en el objeto "Gauge".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
DOUBLE
Opcional. Valor o constante que determina el ángulo en grados.
Observaciones
El principio y fin de la gradación de escala se escriben en grados angulares con las
propiedades "AngleMin" y "AngleMax".
El valor de la propiedad AngleMin debe ser siempre menor que el valor de la propiedad
AngleMax. El ángulo de grado cero está en la posición de las 3 en el disco de la escala. Los
valores positivos se cuentan en el sentido de las agujas del reloj.
Consulte también
Gauge (Página 324)
Descripción
Define el ángulo para el principio de escala en el objeto "Gauge".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
DOUBLE
Opcional. Valor o constante que determina el ángulo en grados.
Observaciones
El principio y fin de la gradación de escala se escriben en grados angulares con las
propiedades "AngleMin" y "AngleMax".
El valor de la propiedad AngleMin debe ser siempre menor que el valor de la propiedad
AngleMax.
El ángulo de grado cero está en la posición de las 3 en el disco de la escala. Los valores
positivos se cuentan en el sentido de las agujas del reloj.
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si se tomarán los ajustes de proyecto del editor "Avisos HMI".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si los bloques de aviso configurados en el editor "Avisos HMI" se aplican con sus
propiedades en el visor de avisos. Los bloques de aviso se muestran con estas propiedades
en el visor de avisos.
FALSE si no se aplican las propiedades.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Define el nombre del fichero.
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nombre del fichero.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el tipo de fichero.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=RecipeControlDataSourceType]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
RecipeControlDataSourceType
Opcional. Valor o constante que define el tipo de fichero.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si también se registrará la razón de manejo de este objeto. Si el objeto se maneja en
runtime, el operador introduce el motivo del manejo en un cuadro de diálogo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ComboBox
● IOField
● ListBox
● SymbolicIOField
● WindowSlider
BOOLEAN
Opcional. TRUE si el motivo para el manejo de este objeto se registra en un informe.
Consulte también
ComboBox (Página 293)
IOField (Página 336)
Listbox (Página 344)
SymbolicIOField (Página 429)
WindowSlider (Página 491)
Descripción
Determina si se conservará la relación de aspecto del Media Player en caso de modificación
de tamaño.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se conserva la relación de aspecto del Media Player en caso de modificación de
tamaño.
FALSE si no se conserva la relación de aspecto del Media Player en caso de modificación de
tamaño.
Consulte también
MediaPlayer (Página 347)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Establece un listado que contiene las asignaciones entre el valor de salida y el texto de salida
que realmente será mostrado. Las asignaciones dependen del tipo de lista ajustado. El tipo
de lista se define con la propiedad ListType.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● SymbolicIOField
STRING
Opcional. Establece un listado que contiene las asignaciones entre el valor de salida y el texto
de salida que realmente será mostrado.
Consulte también
SymbolicIOField (Página 429)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define los derechos de manejo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HMIRTAuthorization]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox*
● Circle *
● CircleSegment *
● CircularArc *
● ComboBox*
● Connector *
● DateTimeField **
● Ellipse *
● EllipseSegment *
● EllipticalArc *
● GraphicIOField
● GraphicView *
● IOField
● Line *
● ListBox *
● MultiLineEdit *
● OptionGroup *
● Polygon *
● Polyline *
● RecipeView **
● Rectangle *
● RoundButton *
● S7GraphOverview *
● Slider
● StatusForce **
● Switch **
● SymbolLibrary **
● SymbolicIOField
● TextField *
● TrendView
● TubeArcObject *
● TubeDoubleTeeObject *
● TubeTeeObject *
● Tubepolyline *
● UserView **
● WindowSlider *
* Ningún acceso en RT Advanced
** Ningún acceso en RT Professional
HMIRTAuthorization
Opcional. Valor o constante que define los derechos de manejo.
Descripción
Define si se mostrarán las columnas vacías cuando el control es más ancho que las columnas
configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestran las columnas vacías.
FALSE si no se muestran las columnas vacías.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se mostrarán filas vacías cuando el control sea más largo que el número de filas
configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestran las filas vacías.
FALSE si no se muestran las filas vacías.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si la tabla de valores se colocará automáticamente debajo del objeto que le
suministra los datos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si el objeto se posiciona automáticamente debajo del origen de los datos.
FALSE si el objeto se coloca en la posición configurada.
Consulte también
TrendRulerControl (Página 449)
Descripción
Define si se utilizará el desplazamiento automático.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si se utiliza el desplazamiento automático.
Consulte también
AlarmControl (Página 238)
Descripción
Define si el color de selección para celda y fila se realizará con los colores preestablecidos
por el sistema.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se utiliza el color de sistema.
FALSE si se emplea el color definido por el usuario.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si el borde de selección se representará en el color definido por el sistema.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se utiliza el color de sistema.
FALSE si se emplea el color definido por el usuario.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si la tabla de valores se mostrará automáticamente.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si la tabla de valores se muestra automáticamente.
FALSE si la tabla de valores no se muestra automáticamente.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si se muestra la media de los últimos 15 valores.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.AverageLast15Values[=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
BOOLEAN
Opcional.
TRUE si se muestra la media de los últimos 15 valores.
FALSE si no se muestra la media de los últimos 15 valores.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de fondo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl *
● AlarmView
● Bar
● Button **
● CheckBox *
● Circle
● CircleSegment *
● CircularArc *
● ComboBox *
● Connector *
● DateTimeField **
● Ellipse
● EllipseSegment *
● EllipticalArc *
● FunctionTrendControl *
● Gauge
● GraphicIOField **
● GraphicView
● IOField
● Line
● ListBox *
● MultiLineEdit *
● OnlineTableControl *
● OnlineTrendControl *
● OptionGroup *
● Polygon
● Polyline
● RecipeView **
● Rectangle
● RoundButton *
● Slider
● StatusForce **
● Switch **
● SymbolLibrary
● SymbolicIOField
● TextField
● TrendRulerControl *
● UserArchiveControl *
● UserView **
● WindowSlider *
* RT Advanced: Ningún acceso
** RT Professional: Ningún acceso
Color
Opcional. Valor o constante que determina el color de fondo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
El color de fondo no es visible si la propiedad "BorderStyle" tiene el valor "0".
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
ComboBox (Página 293)
Descripción
Define el color de la parte inferior/derecha del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● WindowSlider
Color
Opcional. Valor o constante que define el color de la parte inferior/derecha del objeto .
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
WindowSlider (Página 491)
Descripción
Define el color de la parte superior/izquierda del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● WindowSlider
Color
Opcional. Valor o constante que define el color de la parte superior/izquierda del objeto.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
WindowSlider (Página 491)
Descripción
Define el patrón de relleno.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=FillStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button*
● CheckBox*
● Circle
● CircleSegment *
● Clock*
● ComboBox
● Ellipse
● EllipseSegment *
● Gauge*
● GraphicView*
● IOField*
● ListBox*
● OptionGroup*
● Polygon
● Rectangle
● RoundButton*
● Slider*
● SymbolLibrary*
● SymbolicIOField*
● TextField*
● WindowSlider*
* RT Advanced: Ningún acceso
FillStyle
Opcional. Valor o constante que determina el patrón de relleno.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Clock (Página 290)
ComboBox (Página 293)
DateTimeField (Página 299)
Gauge (Página 324)
GraphicIOField (Página 328)
Descripción
Define el color de fondo para el estado de parpadeo "Off".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● GraphicView
● IOField
● OptionGroup
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
Color
Opcional. Un valor o una constante que determina el color del fondo para el estado de
parpadeo "Off".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicView (Página 331)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
WindowSlider (Página 491)
Descripción
Define el color de fondo para el estado de parpadeo "On".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● GraphicView
● IOField
● OptionGroup
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
Color
Opcional. Un valor o una constante que determina el color del fondo para el estado de
parpadeo "On".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicView (Página 331)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
Descripción
Define si el fondo parpadeará en runtime.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● GraphicView
● IOField
● OptionGroup
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
BOOLEAN
Opcional. TRUE si el fondo parpadea en runtime.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicView (Página 331)
Descripción
Define la frecuencia de parpadeo del fondo.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=FlashingRate]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● GraphicView
● IOField
● OptionGroup
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
FlashingRate
Opcional. Valor o constante que define la frecuencia de parpadeo del fondo.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicView (Página 331)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
WindowSlider (Página 491)
Descripción
Ningún acceso en runtime.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el gráfico de fondo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Gauge
● Slider
HmiObjectHandle
Opcional. Valor o constante que determina el gráfico de fondo.
Consulte también
Gauge (Página 324)
Slider (Página 415)
Descripción
Determina el estilo de fondo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Gauge
Int32
Opcional. Valor o constante que determina el estilo de fondo.
Consulte también
Gauge (Página 324)
Descripción
Define el color del fondo de barra en el objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Slider
Color
Opcional. Valor o constante que determina el color del fondo de barra.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Slider (Página 415)
Descripción
Define el patrón de relleno de la barra.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=FillStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
FillStyle
Opcional. Valor o constante que define el patrón de relleno de la barra.
Consulte también
Bar (Página 261)
Descripción
Determina el color ###
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Valor o constante que determina el color de ###
Descripción
Determina el color ###
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Valor o constante que determina el color de ###
Descripción
Determina si ###
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional. TRUE si ###
Descripción
Determina la frecuencia de parpadeo ###
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=FlashingRate]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
FlashingRate
Opcional. Valor o constante que define la frecuencia de parpadeo ###
Descripción
Define el color de la barra.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Slider
Color
Opcional. Valor o constante que determina el color del regulador.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
El rango va desde el valor de "MinimumValue (Página 834)" hasta la posición del regulador.
Consulte también
Slider (Página 415)
Descripción
Define ###
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=LineStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
LineStyle
Opcional. Valor o constante que ###
Descripción
Define la orientación de la barra.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BarOrientation]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Con las siguientes características no se tiene acceso en runtime:
● Slider
BarOrientation
Opcional. Valor o constante que determina la orientación de la barra.
Consulte también
Bar (Página 261)
Slider (Página 415)
Descripción
Lee el nombre de la imagen raíz actual o da lugar a un cambio de imagen raíz definiendo un
nuevo nombre de imagen.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][= STRING]
Object
Obligatorio. Objeto del tipo "HMIRuntime".
STRING
Opcional. Valor o constante que contiene el nombre de la imagen.
Observaciones
También es posible utilizar la propiedad para determinar la imagen que se está visualizando.
Consulte también
HMIRuntime (Página 210)
Descripción
Define el color para el caso "Rebase por defecto del límite inferior".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● IOField
Con las siguientes características no se tiene acceso en runtime:
● GraphicIOField
● Switch
● SymbolLibrary
● SymbolicIOField
Color
Opcional. Valor o constante que define el color.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Determina el bit cuyo estado debe modificarse para desencadenar un cambio de valor.
Acceso en runtime:
● RT Advanced: ningún acceso
● RT Professional: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● SymbolicIOField
Con la siguiente apariencia no se tiene acceso en runtime:
● Button
● GraphicIOField
Int32
Opcional. Un valor o una constante que determina el bit cuyo estado debe modificarse para
desencadenar un cambio de valor.
Observaciones
La variable utilizada debe ser del tipo BYTE, WORD o DWORD.
Consulte también
SymbolicIOField (Página 429)
Button (Página 269)
GraphicIOField (Página 328)
Descripción
Define el color con el que parpadeará el objeto en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolLibrary
Color
Opcional. Valor o constante que determina el color de parpadeo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
SymbolLibrary (Página 434)
Descripción
Define el tipo de gráfico intermitente para el objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SymbolLibraryBlinkMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolLibrary
SymbolLibraryBlinkMode
Opcional. Valor o constante que define el tipo de gráfico intermitente del objeto indicado.
Consulte también
SymbolLibrary (Página 434)
Descripción
Determina la frecuencia de parpadeo.
Fast - 250: la duración del intervalo de parpadeo es de 250 ms. Medium - 500: La duración
del intervalo de parpadeo es de 500 ms.
Slow - 1000: la duración del intervalo de parpadeo es de 1000 ms. El valor estándar es Medium
- 500.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=FlashingRate]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolLibrary
FlashingRate
Opcional. Valor o constante que define la frecuencia de parpadeo.
Consulte también
SymbolLibrary (Página 434)
Descripción
Define la alineación del texto dentro del título de la columna del bloque referenciado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● TrendRulerControl
HorizontalAlignment
Opcional. Valor o constante que define la alineación horizontal.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina si el número de decimales mostrados en el bloque actual se adapta
automáticamente.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si el número de decimales mostrados se adapta automáticamente.
FALSE si el número de decimales mostrados no se adapta automáticamente.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el título del bloque actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
STRING
Opcional. Valor o constante que determina el título del bloque.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el número de bloques.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
Int32
Opcional. Valor o constante que determina el número de bloques.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el formato de la fecha en el bloque actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
STRING
Opcional. Valor o constante que determina el formato de la fecha.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina si los valores del bloque actual se mostrarán en representación exponencial.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Determina si el título del bloque se mostrará en forma de texto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si el título del bloque se muestra como texto.
FALSE si el título del bloque no se muestra como texto.
Consulte también
TrendRulerControl (Página 449)
Descripción
Hace referencia a un bloque mediante su ID de bloque. Para acceder a las propiedades de
un bloque, es necesario activar "BlockId".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
Int32
Opcional. Valor o constante que define la ID del bloque actual.
Consulte también
TrendRulerControl (Página 449)
Descripción
Hace referencia a un bloque. Para acceder a las propiedades de un bloque, es necesario
activar "BlockIndex".
Los valores válidos para "BlockIndex" se encuentran entre 0 y "BlockCount" menos 1. La
propiedad "BlockCount" indica el número de bloques configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
Int32
Opcional. Valor o constante que indica el número del bloque actual.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el número de caracteres del bloque actual.
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
Int32
Opcional. Valor o constante que determina el número de caracteres.
Consulte también
TrendRulerControl (Página 449)
Descripción
Define el nombre del bloque actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
STRING
Opcional. Valor o constante que determina el nombre del bloque.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el número de decimales del bloque actual.
Sintaxis
[Link][=Int16]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
Int16
Opcional. Valor o constante que determina el número de decimales.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Determina que se muestre la fecha en el bloque actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si se muestra la fecha en el bloque actual.
FALSE si no se muestra la fecha en el bloque actual.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina si el contenido del bloque actual se mostrará en forma de símbolo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si el contenido del bloque actual se muestra como símbolo.
FALSE si el contenido del bloque actual no se muestra como símbolo.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina si el título del bloque actual se mostrará en forma de símbolo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si el título del bloque actual se muestra como símbolo.
FALSE si el título del bloque actual no se muestra como símbolo.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el formato de la hora en el bloque actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
STRING
Valor o constante que determina el formato de la hora.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina si se utiliza el formato del control conectado en el bloque actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si se utiliza el formato del control conectado en el bloque actual.
FALSE si se utiliza el formato configurado en el bloque actual.
Consulte también
TrendRulerControl (Página 449)
Descripción
Define el color de fondo de la línea de borde quebrada.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● ComboBox
● Ellipse
● EllipseSegment
● GraphicIOField
● GraphicView
● IOField
● ListBox
● MultiLineEdit
● OptionGroup
● Pölygon
● Rectangle
● RoundButton
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● AlarmView
● Clock
● DateTimeField
● Gauge
● RecipeView
● Slider
● StatusForce
● Switch
● SymbolicIOField
● SysDiagControl
● TrendView
● UserView
Color
Opcional. Valor o constante que define el color de fondo de la línea de borde quebrada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmView (Página 253)
Bar (Página 261)
Button (Página 269)
Descripción
Define el color de las siguientes partes del borde para la representación tridimensional:
● Partes externas superiores e inferiores del borde
● Partes internas inferiores y derechas del borde
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
Object.BorderBrightColor3D[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● RoundButton
● Slider*
* RT Advanced: Acceso de lectura y de escritura
Con las siguientes características no se tiene acceso en runtime:
● Switch
Color
Opcional. Un valor o una constante que determina el color del borde.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Button (Página 269)
RoundButton (Página 404)
Slider (Página 415)
Switch (Página 425)
Descripción
Define el color de línea.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle*
● CircleSegment
● ComboBox
● DateTimeField**
● Ellipse*
● EllipseSegment
● FunctionTrendControl
● GraphicIOField
● GraphicView
● IOField
● ListBox
● MultiLineEdit
● OnlineTableControl
● OnlineTrendControl
● OptionGroup
● Polygon*
● Rectangle*
● RoundButton
● SymbolicIOField*
● TextField*
● TrendRulerControl
● UserArchiveControl
● WindowSlider
* RT Advanced: Acceso de lectura y de escritura
** RT Advanced: Acceso de lectura y de escritura; RT Professional: Ningún acceso
● Gauge
● RecipeView
● Slider
● StatusForce
● Switch
● SysDiagControl
● TrendView
● UserView
Color
Opcional. Valor o constante que determina el color de línea.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
Clock (Página 290)
ComboBox (Página 293)
DateTimeField (Página 299)
Ellipse (Página 303)
EllipseSegment (Página 306)
FunctionTrendControl (Página 312)
Gauge (Página 324)
GraphicIOField (Página 328)
Descripción
Devuelve si la ventana se representa con borde en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● ApplicationWindow
● Screenwindow
BOOLEAN
Opcional. TRUE si la ventana se muestra con borde en runtime.
Consulte también
ApplicationWindow (Página 259)
ScreenWindow (Página 410)
Descripción
Define el tipo de finales de línea.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
● Line
● Polyline
Int32
Opcional. Valor o constante que define el tipo de finales de línea.
Consulte también
Connector (Página 296)
Line (Página 341)
Polyline (Página 387)
Descripción
Define el color de la línea de borde para el estado de parpadeo "Off".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicIOField
● GraphicView
● IOField
● OptionGroup
● Polyline
● Polygon
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
Color
Opcional. Valor o constante que define el color de la línea de borde para el estado de parpadeo
"Off".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicIOField (Página 328)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
TextField (Página 445)
WindowSlider (Página 491)
Descripción
Define el color de la línea de borde para el estado de parpadeo "On".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicIOField
● GraphicView
● IOField
● OptionGroup
● Polyline
● Polygon
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
Color
Opcional. Valor o constante que define el color de la línea de borde para el estado de parpadeo
"On".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicIOField (Página 328)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
WindowSlider (Página 491)
Descripción
Define si el límite del objeto puede parpadear en runtime.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicIOField
● GraphicView
● IOField
● OptionGroup
● Polyline
● Polygon
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
Con las siguientes características no se tiene acceso en runtime:
● Switch
● WindowSlider
BOOLEAN
Opcional.
TRUE si el límite del objeto puede parpadear en runtime.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicIOField (Página 328)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
WindowSlider (Página 491)
Descripción
Define la frecuencia de parpadeo de la línea de borde.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=FlashingRate]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicView
● IOField
● OptionGroup
● Polyline
● Polygon
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● GraphicIOField
● Switch
FlashingRate
Opcional. Valor o constante que define la frecuencia de parpadeo de la línea de borde.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
GraphicIOField (Página 328)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
WindowSlider (Página 491)
Descripción
Define el modo de representación de la parte interior del borde del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.BorderInnerStyle3D[=3DStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
● Slider
3DStyle
Opcional. Valor o constante que define la representación de la parte interior del borde del
objeto.
Consulte también
Gauge (Página 324)
Slider (Página 415)
Descripción
Define el ancho del borde interior en una representación tridimensional.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.BorderInnerWidth3D[=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Slider
Int32
Opcional. Valor o constante que determina el ancho (en píxeles) del borde interior.
Consulte también
Slider (Página 415)
Descripción
Define el modo de representación de la parte exterior del borde del objeto.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
Object.BorderOuterStyle3D[=3DStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Con las siguientes características no se tiene acceso en runtime:
● Slider
3DStyle
Opcional. Valor o constante que define la representación de la parte exterior del borde del
objeto.
Consulte también
Gauge (Página 324)
Slider (Página 415)
Descripción
Define el ancho del borde exterior en una representación tridimensional.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.BorderOuterWidth3D[=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Slider
Int32
Opcional. Valor o constante que determina el ancho del borde exterior en píxeles.
Consulte también
Slider (Página 415)
Descripción
Define el color de las siguientes partes del borde para la representación tridimensional:
● Partes internas superiores e inferiores del borde
● Partes externas inferiores y derechas del borde
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
Object.BorderShadeColor3D[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● Slider*
* RT Advanced: Acceso de lectura y de escritura
Color
Opcional. Un valor o una constante que determina el color para el sombreado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Button (Página 269)
RoundButton (Página 404)
Slider (Página 415)
Switch (Página 425)
Descripción
Define el tipo de líneas de borde.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● ComboBox
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● Polygon
● Polyline
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● OptionGroup
Int32
Opcional. Valor o constante que define el tipo de líneas de borde.
Valor Explicación
0 Línea continua
1 Línea discontinua
2 Línea punteada
3 Línea de rayas y puntos
4 Línea punto punto raya
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Descripción
Define el grosor de línea.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Ala rmControl
● Bar
● Button
● Circle *
● CircleSegment
● CheckBox
● ComboBox
● Ellipse *
● EllipseSegment
● FunctionTrendControl
● Gauge
● GraphicIOField
● GraphicView
● IOField
● ListBox
● MultiLineEdit
● OnlineTableControl
● OnlineTrendControl
● Polygon *
● Rectangle *
● OptionGroup
● RoundButton
● Slider *
● SymbolicIOField *
● TextField *
● TrendRulerControl
● UserArchiveControl
● WindowSlider
* RT Advanced: Acceso de lectura y de escritura
Int32
Opcional. Valor o constante que establece el grosor de la línea en píxeles.
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
Bar (Página 261)
Button (Página 269)
Descripción
Define el ancho del borde interior en una representación tridimensional.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
Object.BorderWidth3D[=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● Gauge
● RoundButton
Con las siguientes características no se tiene acceso en runtime:
● Bar
● IOField
● Switch
Int32
Opcional. Valor o constante que determina el ancho (en píxeles) del borde interior para la
representación en 3D.
Consulte también
Bar (Página 261)
Button (Página 269)
Gauge (Página 324)
IOField (Página 336)
RoundButton (Página 404)
Switch (Página 425)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el texto que se mostrará en la barra de título.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTrendControl
● Slider *
● TrendRulerControl
● UserArchiveControl
* RT Advanced: Acceso de lectura y de escritura
Con las siguientes características no se tiene acceso en runtime:
● OnlineTableControl
STRING
Opcional. Valor o constante que contiene el texto que se muestra en la barra de título.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Slider (Página 415)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de fondo de la barra de título.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Color
Opcional. Valor o constante que define el color de fondo de la barra de título.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
SymbolicIOField (Página 429)
Descripción
Define el color del texto que visualizará en la barra de título.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Gauge
● Switch
● SymbolicIOField
Color
Opcional. Un valor o una constante que determina el color del texto.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Switch (Página 425)
SymbolicIOField (Página 429)
Descripción
Determina la fuente.
Acceso en runtime:
● RT Advanced: ningún acceso
● RT Professional: lectura y escritura
Sintaxis
[Link][=Font]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Gauge
Con los siguientes rasgos no tiene acceso en runtime:
● Switch
Font
Opcional. Valor o constante que establece la fuente.
Consulte también
Gauge (Página 324)
Switch (Página 425)
Descripción
Define el texto que se mostrará en la barra de título.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][= STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Gauge
● ScreenWindow
● Switch
STRING
Opcional. Valor o constante que contiene el texto que se muestra en la barra de título.
Consulte también
Gauge (Página 324)
ScreenWindow (Página 410)
Switch (Página 425)
Descripción
Define la distancia del título de los instrumentos respecto al borde superior del objeto. La
rotulación del instrumento solo se puede colocar a lo largo del diámetro vertical del cuadrante.
El valor de la propiedad hace referencia a la altura del objeto. La altura determina el borde
superior del objeto y el borde inferior del texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
DOUBLE
Opcional. Valor o constante que define la distancia de la rotulación del instrumento respecto
al borde superior del objeto.
Valor Explicación
0 El borde inferior del texto se encuentra sobre la delimitación superior del objeto. El texto
ya no se ve porque que se encuentra fuera del objeto.
1 el borde inferior del texto se encuentra sobre la delimitación inferior del objeto indicado.
Consulte también
Gauge (Página 324)
Descripción
Define si el contenido de las celdas se abreviará en caso de que las celdas sean demasiado
estrechas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
Con las siguientes características no se tiene acceso en runtime:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el contenido se abrevia.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Establece la distancia inferior que se utilizará en las celdas de la tabla.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que establece la distancia inferior que se utilizará en las celdas
de la tabla.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Establece el sangrado izquierdo que se utilizará en las celdas de la tabla.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o parámetro que determina el sangrado izquierdo dentro de las celdas de la
tabla.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Establece el sangrado derecho que se utilizará en las celdas de la tabla.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las apariencias siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que establece el sangrado derecho que se utilizará en las celdas
de la tabla.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Establece la distancia superior que se utilizará en las celdas de la tabla.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las apariencias siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que establece la distancia superior que se utilizará en las celdas
de la tabla.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina el color del punto central.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Color
Opcional. Valor o constante que determina el color del punto central.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Determina el diámetro del centro de la escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=SINGLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
SINGLE
Opcional. Un valor o una constante que determina el diámetro del punto redondo del centro
de la escala.
Rango de valores de 0,03 a 1
Consulte también
Gauge (Página 324)
Descripción
Define si el aspecto del puntero del ratón permanecerá invariable en runtime cuando se
encuentre sobre el símbolo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolLibrary
BOOLEAN
Opcional.
TRUE si el puntero tiene el aspecto de una flecha, aunque se coloque sobre el símbolo.
FALSE si el puntero del ratón tiene el aspecto de una flecha en 3D con el símbolo de un rayo
verde. Con ello se señaliza en runtime que el objeto correspondiente puede utilizarse.
Consulte también
SymbolLibrary (Página 434)
Descripción
Define si los campos se disponen justificados a la derecha.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=CheckMarkAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CheckBox
● OptionGroup
CheckMarkAlignment
Opcional. Valor o constante que determina si los campos están justificados a la derecha.
Valor Explicación
0 Los campos se disponen justificados a la izquierda.
1 Los campos se disponen justificados a la derecha.
Consulte también
OptionGroup (Página 377)
CheckBox (Página 278)
Descripción
Determina el número de campos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CheckBox
● OptionGroup
Int32
Opcional. Un valor o una constante que determina el número de campos. Rango de valores
de 0 a 31
Consulte también
OptionGroup (Página 377)
CheckBox (Página 278)
Descripción
Determina si se borra una entrada errónea automáticamente en este objeto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
BOOLEAN
Opcional. TRUE si se borra una entrada errónea automáticamente en este objeto.
Consulte también
IOField (Página 336)
Descripción
Determina si se borra la entrada errónea en cuanto se activa el campo E/S.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
BOOLEAN
Opcional. TRUE si se borra la entrada errónea en cuanto se activa el campo E/S.
Consulte también
IOField (Página 336)
Descripción
Define si el objeto se puede cerrar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si el objeto puede cerrarse en runtime.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de línea.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CircularArc
● Connector
● EllipticalArc
● Line
● Polyline
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
Color
Opcional. Valor o constante que determina el color de línea.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
CircularArc (Página 288)
Connector (Página 296)
EllipticalArc (Página 309)
Line (Página 341)
Polyline (Página 387)
TubeArcObject (Página 466)
TubeDoubleTeeObject (Página 468)
TubePolyline (Página 470)
TubeTeeObject (Página 473)
Descripción
Determina la histéresis en porcentaje respecto al valor de visualización.
La propiedad "ColorChangeHysteresisEnable" debe tener el valor TRUE para que pueda
calcularse la histéresis.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Un valor o una constante que determina la histéresis en porcentaje respecto al valor
de visualización.
Consulte también
Bar (Página 261)
Descripción
Determina si el objeto se mostrará con histéresis.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si el objeto se muestra con histéresis.
Consulte también
Bar (Página 261)
Descripción
Crea una columna nueva. La columna recién creada se referencia automáticamente mediante
"ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● TrendRulerControl
STRING
Necesario. Valor o constante que establece el nombre de una nueva columna.
Consulte también
ColumnIndex (Página 621)
TrendRulerControl (Página 449)
Descripción
Devuelve el nombre de visualización de la columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nombre de visualización de la columna.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define la alineación del contenido de la columna en una columna referenciada mediante
"ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● UserArchiveControl
HorizontalAlignment
Opcional. Valor o constante que define la alineación horizontal.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si se determinará automáticamente el número de decimales de una columna
referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el número de decimales se define automáticamente.
FALSE si se utiliza el valor de "ColumnPrecisions".
Consulte también
UserArchiveControl (Página 475)
Descripción
Determina el título de la columna actual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el título de la columna actual.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el número de columnas configuradas.
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define el número de columnas configuradas.
Consulte también
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina el formato de la indicación de fecha.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● UserArchiveControl
STRING
Opcional. Valor o constante que define el formato para la indicación de fecha.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el nombre de una variable.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nombre de una variable.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si los valores de una columna referenciada mediante "ColumnIndex" se mostrarán en
representación exponencial.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
FALSE si los valores no se muestran en representación exponencial.
Consulte también
ColumnIndex (Página 621)
UserArchiveControl (Página 475)
Descripción
Define si el campo del fichero de usuario asignado a una columna referenciada mediante
"ColumnIndex" debe tener un valor.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se requiere un valor.
FALSE si no se requiere ningún valor.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si el campo del fichero de usuario asignado a una columna referenciada mediante
"ColumnIndex" debe tener un valor único. Los valores de esta columna deben diferenciarse
entre sí.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el valor debe ser unívoco.
FALSE si el valor no necesita ser unívoco.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si se ocultará el texto de una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el texto de la columna actual está oculto.
FALSE si el texto de la columna actual es visible.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si se ocultará el encabezado de una columna referenciada mediante "ColumnIndex".
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si está oculto el encabezado de la columna referenciada.
FALSE si se muestra el encabezado de la columna referenciada.
Consulte también
UserArchiveControl (Página 475)
Descripción
Hace referencia a una columna. Para acceder a las propiedades de una columna, es necesario
activar "ColumnIndex".
Los valores válidos para "ColumnIndex" se encuentran entre 0 y "ColumnCount" menos 1. La
propiedad "ColumnCount" indica el número de columnas configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define a través del índice la columna que se editará.
Consulte también
ColumnCount (Página 614)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define con cuántos ceros a la izquierda se mostrarán los valores en una columna referenciada
mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que determina el número de ceros a la izquierda. El número
máximo es 11.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el número de caracteres mostrados en una columna referenciada mediante
"ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que determina el número de caracteres mostrados.
Consulte también
UserArchiveControl (Página 475)
Descripción
Devuelve el valor máximo definido en el fichero de usuario de una columna referenciada
mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
STRING
Opcional. Valor o constante que devuelve el valor máximo de la columna definido en el fichero
de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Devuelve el valor mínimo definido en el fichero de usuario de una columna referenciada
mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
STRING
Opcional. Valor o constante que devuelve el valor mínimo de la columna actual definido en el
fichero de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el nombre de una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nombre de la columna referenciada.
Consulte también
ColumnIndex (Página 619)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define la posición de una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que determina la posición de la columna.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el número de decimales en una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int16]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int16
Opcional. Valor o constante que define el número de decimales de la columna.
Consulte también
UserArchiveControl (Página 475)
Descripción
Devuelve el permiso definido en el fichero de usuario para el acceso de lectura a una columna
referenciada mediante "ColumnIndex".
El número es el mismo que el asignado al permiso en el editor "User Administrator".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que devuelve el permiso para el acceso de lectura a la columna
definida en el fichero de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si los valores de una columna referenciada mediante "ColumnIndex" son de solo lectura.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si los valores de la columna son de solo lectura.
FALSE si los valores de la columna no son de solo lectura.
Consulte también
UserArchiveControl (Página 475)
Descripción
Elimina una columna referenciada mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
STRING
Opcional. Valor o constante que define el nombre de la columna referenciada que se borrará.
Consulte también
TrendRulerControl (Página 449)
Descripción
En el caso de varias columnas, define la posición de una columna referenciada mediante
"ColumnIndex".
Si ha modificado la posición de la columna con "ColumnRepos", a "ColumnIndex" se le
asignará el valor de "ColumnRepos".
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define la posición de la columna referenciada. Rango de
valores de 0 a "ColumnCount" menos 1. Los valores fuera de este rango de valores no tienen
ningún efecto.
0: La columna referenciada se posiciona a la izquierda.
Consulte también
ColumnIndex (Página 619)
ColumnCount (Página 614)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se puede modificar el ancho de las columnas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si puede modificarse el ancho de las columnas.
FALSE si no puede modificarse el ancho de las columnas.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define cuándo se mostrará la barra de desplazamiento horizontal.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=ScrollbarVisibility]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
ScrollbarVisibility
Opcional. Valor o constante que define cuándo se mostrará la barra de desplazamiento
horizontal.
Valor Explicación
0 La barra de desplazamiento horizontal no se muestra.
1 Si el área de visualización es demasiado pequeña para las columnas, se muestra la barra
de desplazamiento horizontal.
2 La barra de desplazamiento horizontal se muestra siempre.
Consulte también
UserArchiveControl (Página 475)
TrendRulerControl (Página 449)
OnlineTableControl (Página 352)
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si se mostrará la fecha en una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestra la fecha en la columna.
FALSE si no se muestra la fecha en la columna.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si se mostrará un símbolo en una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestra un símbolo en la columna.
FALSE si no se muestra ningún símbolo en la columna.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si se mostrará un símbolo en una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestra un símbolo en la columna.
FALSE si no se muestra ningún símbolo en la columna.
Consulte también
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define el tipo de clasificación en una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
● UserArchiveControl
SortMode
Opcional. Valor o constante que determina el modo de clasificación.
Valor Explicación
0 Sin clasificación
1 Clasificación ascendente desde el valor menor hasta el mayor
2 Clasificación descendente desde el valor mayor hasta el menor
Consulte también
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el orden de clasificación en una columna referenciada mediante "ColumnIndex" en la
que las columnas se clasifican de forma consecutiva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina el índice de clasificación de la columna.
Valor Explicación
0 El sentido de clasificación definido en la propiedad "ColumnSort (Página 630)" se ajusta a "Sin clasificación".
1 En el encabezado aparece el número 1. La clasificación comienza por esta columna.
2-4 En el encabezado aparece el número seleccionado. Las columnas se clasifican en el orden correspondiente.
Consulte también
ColumnIndex (Página 619)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Devuelve el valor inicial definido en el fichero de usuario de una columna referenciada
mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
STRING
Opcional. Valor o constante que devuelve el valor inicial de la columna definido en el fichero
de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Devuelve la longitud de la cadena de caracteres definida en el fichero de usuario de una
columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que devuelve la longitud de la cadena de caracteres de la columna
definida en el fichero de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el formato de la indicación de hora en una columna referenciada mediante
"ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
STRING
Opcional. Valor o constante que define el formato de la indicación de fecha y hora en la
columna.
Valor Explicación
Automático El formato de tiempo se generará automáticamente.
HH:mm:[Link] Horas:minutos:segundos, p. ej., [Link].240.
hh:mm:ss tt Horas:minutos:segundos, AM/PM, p. ej., [Link] PM.
hh:mm:[Link] tt Horas:minutos:[Link] AM/PM, p. ej., [Link].240 PM.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define la alineación del título en una columna referenciada mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GridColumnHeaderHorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridColumnHeaderHorizontalAlignment
Opcional. Valor o constante que define la alineación del título de columna.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se mostrará el título de las columnas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchive Control
BOOLEAN
Opcional.
TRUE si se muestra el título de las columnas.
FALSE si no se muestra el título de las columnas.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Devuelve el tipo de datos definido en el fichero de usuario de una columna referenciada
mediante "ColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que devuelve el tipo de datos de la columna definido en el fichero
de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define si se mostrará la columna referenciada mediante "ColumnIndex" en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestra la columna referenciada.
FALSE si no se muestra la columna referenciada.
Consulte también
ColumnIndex (Página 619)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Devuelve el permiso definido en el fichero de usuario para el acceso de escritura a una
columna referenciada mediante "ColumnIndex".
El número es el mismo que el asignado al permiso en el editor "User Administrator".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que devuelve el permiso para el acceso de escritura a la columna
definida en el fichero de usuario.
Consulte también
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve el nombre del ordenador en el que se habilitó el objeto Alarm.
ComputerName (readonly)
Descripción
Ningún acceso en runtime.
Descripción
Define el tipo del conector. Puede elegir entre dos tipos de conexión.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=ConnectorConnectionType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Connector
Con las siguientes características no se tiene acceso en runtime:
● SmartClientView
ConnectorConnectionType
Opcional. Valor o constante que define el tipo de conector.
( 0): Automático: ambos objetos se conectan mediante una línea poligonal de partes
horizontales y verticales.
( 1): Simple: ambos objetos se conectan mediante una línea recta entre puntos de unión. Los
campos se disponen justificados a la derecha.
Consulte también
Connector (Página 296)
SmartClientView (Página 418)
Descripción
Ningún acceso en runtime.
Descripción
Define si se enlazan los visores de curvas configurados. El requisito para ello es que se hayan
configurado varios visores de curvas.
Los visores de curvas enlazados tienen las siguientes características:
● un eje X común;
● una barra de desplazamiento;
● una regla.
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se enlazan todos los visores de curvas configurados.
FALSE si los visores de curvas se muestran separados.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Lee o fija el prefijo del servidor del objeto Alarm.
Descripción
Determina si el valor de la propiedad "ProcessValue" se transfiere al soltar el botón del ratón
o justo en el momento de cambiar la posición del deslizador en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Slider
BOOLEAN
Opcional. TRUE si el valor de la propiedad "ProcessValue" se transfiere al soltar el botón del
ratón o justo en el momento de cambiar la posición del deslizador en runtime.
Consulte también
Slider (Página 415)
Descripción
Determina la apariencia del control.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=RTControlModes]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
RTControlModes
Opcional. Valor o constante que define la apariencia del control.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define la forma de las esquinas.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=CornerStye | LineJoinStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● ComboBox
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
● Tubepolyline
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
● TubeArcObject
CornerStyle | LineJoinStyle
Opcional. Valor o constante que define la forma de las esquinas.
Valor Explicación
0 Línea continua
1 Línea discontinua
2 Línea punteada
3 Línea de rayas y puntos
4 Línea punto punto raya
Descripción
Retorna el número de elementos en la lista indicada.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Objeto del tipo "Collection".
Descripción
Determina el número de segmentos en los que se dividirá la barra por medio de las marcas
grandes de la escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
Int32
Opcional. Un valor o una constante que determina el número de segmentos en los que se
dividirá la barra por medio de las marcas grandes de la escala.
0-100: el objeto puede dividirse en 100 segmentos como máximo
= 0: el número óptimo de segmentos se determina de manera automática
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el número de marcas de la escala entre dos marcas principales.
Sintaxis
[Link][= Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Int32
Opcional. Valor o constante que define el número de marcas de la escala.
Consulte también
Bar (Página 261)
Descripción
Determina cuántas líneas contiene la lista de selección. Si el número de textos configurados
es superior a este valor, la lista de selección dispondrá de una barra de desplazamiento
vertical.
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● ComboBox
● ListBox
● SymbolicIOField
Con la siguiente apariencia no se tiene acceso en runtime:
● StatusForce
● TrendView
● UserView
Int32
Opcional. Valor o constante que determina cuántas líneas contiene la lista de selección.
Consulte también
ComboBox (Página 293)
Listbox (Página 344)
SymbolicIOField (Página 429)
StatusForce (Página 420)
TrendView (Página 460)
UserView (Página 487)
Descripción
Devuelve una cadena de caracteres según el uso de la función.
Si la función está incluida en una imagen de la ventana de imagen, CurrentContext devuelve
el nombre simbólico del servidor que proporciona la imagen. Ejemplo:
"WinCCProject_MyComputer::"
Si la función está incluida en la imagen raíz, se devuelve una cadena de caracteres vacía.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Se necesita. Objeto del tipo "HMIRuntime".
Consulte también
HMIRuntime (Página 210)
Descripción
Determina si el puntero del ratón debe saltar al siguiente campo del orden de tabulación tras
salir del campo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
● SymbolicIOField
BOOLEAN
Opcional. TRUE, si el puntero del ratón salta al siguiente campo del orden de TAB- tras salir
del campo.
Observaciones
Para ello, la propiedad "CursorMode" debe haberse puesto a TRUE.
Consulte también
IOField (Página 336)
SymbolicIOField (Página 429)
Descripción
Ningún acceso en runtime.
Descripción
Define el color del rango de peligro en la escala del objeto "Gauge".
La propiedad "DangerRangeVisible" debe tener el valor TRUE para que se visualice el rango
de peligro.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Color
Opcional. Valor o constante que determina el color del rango de peligro.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Define a partir de qué valor de la escala comienza el rango de peligro del objeto "Gauge".
La propiedad "DangerRangeColor" debe tener el valor TRUE para que se visualice el rango
de peligro.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SINGLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
SINGLE
Opcional. Valor o constante que determina el valor de la escala para el principio del rango de
peligro.
Observaciones
El rango va desde el valor de "DangerRangeStart" hasta el final de la escala.
Consulte también
Gauge (Página 324)
Descripción
Determina si debe mostrarse el rango de peligro en la escala del objeto "Gauge".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
BOOLEAN
Opcional. TRUE si debe mostrarse el rango de peligro en la escala.
Observaciones
El color del rango de peligro se define con la propiedad "DangerRangeColor".
El principio del rango de peligro se define con la propiedad "DangerRangeStart".
Consulte también
Gauge (Página 324)
Descripción
Devuelve el formato de visualización.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=IOFieldDataFormat]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● IOField
IOFieldDataFormat
Opcional. Valor o constante que devuelve el formato de visualización.
Consulte también
IOField (Página 336)
Descripción
Devuelve un objeto del tipo "DataLogs".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Logging".
Consulte también
Logging (Página 215)
Descripción
Devuelve el GUID del control.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Necesario. Un objeto del tipo "UserArchiveControl".
Ejemplo
Dim objRecipeview
Set objRecipeview= [Link]("Screen_1").ScreenItems("Recipeview_1")
SmartTags("Tag1") = [Link]
Consulte también
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve un objeto del tipo "DataSet".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Screen".
Consulte también
HMIRuntime (Página 210)
Screen (Página 217)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define una instrucción SQL como estándar para el filtro de avisos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
STRING
Opcional. Valor o constante que define una instrucción SQL como estándar para el filtro de
avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Establece el tipo de clasificación.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
SortMode
Opcional. Valor o constante que establece el tipo de clasificación.
Valor Explicación
0 Sin clasificación
1 Los avisos se actualizan comenzando por la última línea.
2 Los avisos se actualizan comenzando por la primera línea.
Consulte también
AlarmControl (Página 238)
Descripción
Establece el tipo de clasificación.
Acceso en runtime: lectura y escritura
Sintaxis
Object.DefaultSort2[=SortMode]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
SortMode
Opcional. Valor o constante que establece el tipo de clasificación.
Valor Explicación
0 Sin clasificación
1 Los avisos se actualizan comenzando por la última línea.
2 Los avisos se actualizan comenzando por la primera línea.
Consulte también
AlarmControl (Página 238)
Descripción
Define la columna por la cual se clasifican inicialmente las entradas de la tabla.
Si no se ha asignado ningún valor, el orden de columnas según el cual se clasifican los avisos
será el siguiente:
● Fecha/hora/número
Si, p. ej., se configura la columna "Texto de aviso" como valor, los avisos se clasificarán por
el siguiente orden de columnas:
● Texto de aviso/fecha/hora/número
Acceso en runtime: Lectura y escritura
Sintaxis
Object.DefaultSort2Column[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define el nombre de la columna por la cual se clasificarán
inicialmente las entradas de tabla.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Define el contexto de diagnóstico.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
STRING
Opcional. Valor o constante que determina el contexto de diagnóstico.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de la esfera del objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
● Gauge
Color
Opcional. Valor o constante que determina el color de la esfera.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Clock (Página 290)
Gauge (Página 324)
Descripción
Determina el tipo de fondo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GaugeFillStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
GaugeFillStyle
Opcional. Valor o constante que define el tipo de fondo.
Consulte también
Gauge (Página 324)
Descripción
Establece un gráfico para la esfera.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Gauge
HmiObjectHandle
Opcional. Valor o constante que determina el gráfico de la esfera.
Consulte también
Gauge (Página 324)
Descripción
Determina el diámetro del cuadrante en relación con el valor más pequeño de los atributos
de geometría "Width" y "Height".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=SINGLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
SINGLE
Opcional. Un valor o una constante que determina el diámetro del cuadrante en relación con
el valor más pequeño de los atributos de geometría "Width" y "Height".
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si se mostrarán los avisos cuya visualización se ha ocultado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AlarmDisplayOptions]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
AlarmDisplayOptions
Opcional. Valor o constante que define si se mostrarán los avisos cuya visualización se ha
ocultado.
Valor Explicación
0 Todos los avisos
1 solo avisos visibles
2 solo avisos ocultos
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define la acción que se realizará cuando se haga doble clic en la fila de avisos en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AlarmControlActions]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
AlarmControlActions
Opcional. Valor o constante que define la acción que se realizará al hacer doble clic en una
fila de avisos en runtime.
Consulte también
AlarmControl (Página 238)
Descripción
Define si la línea de borde se traza dentro del borde o simétricamente respecto al borde a
partir de un grosor de línea superior a 1.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● OptionGroup
● Rectangle
● RoundButton
● SymbolicIOField
● TextField
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
● TubeArcObject
BOOLEAN
Opcional. TRUE si la línea de borde se traza a partir de un grosor de línea superior a 1 dentro
del borde.
Descripción
Ningún acceso en runtime.
Descripción
Define el estilo de línea.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=LineStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle *
● CircleSegment
● ComboBox
● Ellipse *
● EllipseSegment
● GraphicIOField
● GraphicView
● IOField *
● ListBox
● MultiLineEdit
● OptionGroup
● Polygon *
● Rectangle *
● RoundButton
● SymbolicIOField
● TextField *
● WindowSlider
* RT Advanced: Acceso de lectura y de escritura
LineStyle
Opcional. Un valor o una constante que determina el estilo de línea. Rango de valores de -1
a 4.
Los objetos "Ellipse", "Circle", "Rectangle" y "Polygon" admiten los estilos de línea:
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
ComboBox (Página 293)
Ellipse (Página 303)
Descripción
Determina si pueden introducirse datos inmediatamente cuando el campo de entrada está
seleccionado con la tecla <Tab>.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
● SymbolicIOField
BOOLEAN
Opcional. TRUE si pueden introducirse datos inmediatamente cuando el campo de entrada
está seleccionado con la tecla <Tab>.
Consulte también
IOField (Página 336)
SymbolicIOField (Página 429)
Descripción
Define si el objeto indicado se podrá manejar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl *
● AlarmView **
● Bar
● Button
● ChannelDiagnose *
● CheckBox *
● Circle
● CircleSegment *
● CircularArc *
● Clock
● ComboBox *
● Connector *
● DateTimeField **
● DiscSpaceView *
● Ellipse
● EllipseSegment *
● EllipticalArc *
● FunctionTrendControl **
● Gauge
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● ListBox *
● MediaPlayer
● MultiLineEdit *
● OptionGroup *
● PLCCodeViewer **
● PdfView **
● Polygon
● Polyline
● ProDiagOverview ***
● RecipeView **
● Rectangle
● RoundButton *
● S7GraphOverview **
● Slider
● SmartClientView **
● StatusForce **
● Switch **
● SymbolLibrary
● SymbolicIOField
● SysDiagControl ****
● TextField
● TrendRulerControl *
● TrendView **
● TubeArcObject *
● TubeDoubleTeeObject *
● TubeTeeObject *
● Tubepolyline *
● UserView
● WindowSlider *
* RT Advanced: Ningún acceso
** RT Professional: Ningún acceso
*** RT Advanced: Acceso de lectura
**** Solo acceso de lectura
BOOLEAN
Opcional. T RUE si el objeto indicado se puede manejar.
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
Bar (Página 261)
Button (Página 269)
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
ComboBox (Página 293)
DateTimeField (Página 299)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
FunctionTrendControl (Página 312)
Descripción
Determina si pueden borrarse datos en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si pueden borrarse datos en runtime.
FALSE si no pueden borrarse datos en runtime.
Consulte también
UserArchiveControl (Página 475)
Descripción
Determina si se pueden modificar los datos mostrados en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si los datos pueden modificarse en runtime.
FALSE si los datos no pueden modificarse en runtime.
Consulte también
OnlineTableControl (Página 352)
UserArchiveControl (Página 475)
Descripción
Determina si pueden insertarse datos en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si pueden insertarse datos en runtime.
FALSE si no pueden insertarse datos en runtime.
Consulte también
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el ángulo en el que se desvía del origen (0°) el punto final.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CircleSegment
● CircularArc
● EllipseSegment
● EllipticalArc
● TubeArcObject
Int32
Opcional. Valor o constante que define el ángulo en el cual el punto final se desviará de la
posición cero (0°).
Consulte también
CircleSegment (Página 285)
CircularArc (Página 288)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
TubeArcObject (Página 466)
Descripción
Ningún acceso en runtime.
Descripción
Define la forma con la que se representa el final de línea.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=LineEndStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
● Line
● Polyline
LineEndStyle
Opcional. Un valor o una constante que determina el final de línea.
* Solo RT Professional
Consulte también
Line (Página 341)
Polyline (Página 387)
Connector (Página 296)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de los errores en la vista general de GRAPH.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● S7GraphOverview
Color
Opcional. Valor o constante que define el color de los errores.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
El color de fondo no es visible si la propiedad "BorderStyle" tiene el valor "0".
Consulte también
S7GraphOverview (Página 408)
Descripción
Devuelve una de las siguientes descripciones de error en inglés:
Impresión Descripción
"" Aceptar
"Operation Failed" Error de ejecución
"Variable not found" Error de variable
"Server down" Servidor no disponible
"An error occured for one or several tags" Multi Tag Error (error en una o varias variables)
Para obtener una descripción del error debe ejecutarse primero el método Read.
Nota
Si el error se produce al acceder a través del objeto TagSet, evalúe la propiedad
ErrorDescription para cada variable del objeto TagSet.
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Tag".
Ejemplo
El siguiente ejemplo muestra la descripción del error para la variable "Tag1":
'VBS72
Dim objTag
Set objTag = [Link]("Tag1")
[Link]
MsgBox [Link]
'VBS179
Dim group
Set group = [Link]
[Link] "Motor1"
[Link] "Motor2"
[Link] "ErrorDescription: " & [Link] & vbNewLine
Consulte también
Tag (Página 230)
TagSet (lista) (Página 234)
Descripción
Define si se muestra una descripción del error en la vista de dispositivos/vista detallada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● S7GraphOverview
BOOLEAN
Opcional.
TRUE si se muestra una definición del error en la vista de dispositivos/vista detallada.
FALSE si no se muestra ninguna definición del error en la vista de dispositivos/vista detallada.
Consulte también
S7GraphOverview (Página 408)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si el directorio para la exportación de datos se podrá modificar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el directorio para la exportación de datos se puede modificar en runtime.
FALSE si el directorio para la exportación de datos no se puede modificar en runtime.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
Descripción
Determina el directorio en el cual se exportarán los datos runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el directorio.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define la extensión del archivo de exportación. Hasta el momento solamente es compatible
la extensión "csv".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Define la extensión del archivo de exportación.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el nombre del archivo al cual se exportarán los datos de runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Define el nombre del archivo al cual se exportarán los datos de runtime.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si el nombre del archivo de exportación se podrá modificar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el nombre del archivo de exportación se puede modificar en runtime.
FALSE si el nombre del archivo de exportación no se puede modificar en runtime.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define la asignación de número de ident. y Export-Provider.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define la asignación de número de identidad y Export-
Provider.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina el formato de archivo para la exportación. Actualmente sólo está disponible el
formato de archivo "csv" para la exportación de datos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el formato de archivo para la exportación.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define los parámetros del formato seleccionado en el cuadro de diálogo de propiedades.
Acceso en runtime: lectura y escritura.
Sintaxis
[Link]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
ExportParameters
Opcional. Valor o constante que establece los parámetros del formato seleccionado mediante
el cuadro de diálogo de propiedades.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define qué datos de runtime del control se exportarán.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=ExportRange]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
ExportRange
Opcional. Valor o constante que define qué datos de runtime del control se exportarán.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si el cuadro de diálogo para la exportación de datos se mostrará en runtime.
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si el cuadro de diálogo se muestra en runtime.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si el operador puede ampliar o reducir la imagen en runtime girando la rueda del
ratón.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Un objeto del tipo "Screen".
BOOLEAN
Opcional. TRUE si el operador puede ampliar o reducir la imagen en runtime.
Ejemplo
El siguiente ejemplo muestra cómo se activa el zoom avanzado para la imagen NewPDL1:
'VBS155
Dim objScreen
Set objScreen = [Link]("NewPDL1")
[Link] = 1
Consulte también
Screen (Página 217)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el nombre del archivo que se cargará.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
Con las siguientes características no se tiene acceso en runtime:
● PdfView
STRING
Opcional. Valor o constante que determina el nombre del archivo que se va a cargar.
Consulte también
MediaPlayer (Página 347)
Descripción
Determina el tipo de primer plano para el objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SymbolLibraryColorMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolLibrary
SymbolLibraryColorMode
Opcional. Valor o constante que determina el tipo de primer plano del objeto.
Consulte también
SymbolLibrary (Página 434)
Descripción
Ningún acceso en runtime.
Descripción
Define el color del patrón de relleno.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicView
● IOField
● OptionGroup
● Polygon
● Rectangle
● RoundButton
● SymbolicIOField*
● TextField
● WindowSlider
*: Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color del patrón de relleno.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
ComboBox (Página 293)
Ellipse (Página 303)
EllipseSegment (Página 306)
GraphicView (Página 331)
IOField (Página 336)
Listbox (Página 344)
OptionGroup (Página 377)
Polygon (Página 384)
Rectangle (Página 401)
RoundButton (Página 404)
Descripción
Define si se visualizará el color de fondo de una línea quebrada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=LineFillStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Line
● Polyline
LineFillStyle
Opcional. Valor o constante que determina el patrón de relleno.
Consulte también
Line (Página 341)
Polyline (Página 387)
Descripción
Define la dirección de llenado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=FillDirection]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicView
● OptionGroup
● Polygon
● Rectangle
● RoundButton
● TextField
● WindowSlider
FillDirection
Opcional. Valor o constante que define la dirección de llenado.
Descripción
Descripción
Define una instrucción SQL para el criterio de filtro.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
STRING
Opcional. Valor o constante que determina la instrucción SQL para el criterio de filtro.
Consulte también
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el número de índice del punto del conector superior.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
Int
Opcional. Valor o constante que define el número de índice del punto de conexión superior.
Consulte también
Connector (Página 296)
Descripción
Define el nombre del objeto que está acoplado en el punto de conexión superior.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=String]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
String
Opcional. Valor o constante que define el nombre del objeto que está acoplado al punto de
conexión superior.
Consulte también
Connector (Página 296)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si al modificar el tamaño del símbolo se mantiene la proporción de página o si es
variable.
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● SymbolLibrary
BOOLEAN
Opcional. TRUE si al modificar el tamaño del símbolo se mantiene la proporción de página.
Consulte también
SymbolLibrary (Página 434)
Descripción
Define si el objeto indicado parpadeará en runtime.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=FlashingType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
● Gauge
● Slider
Con las siguientes características no se tiene acceso en runtime:
● AlarmView
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Connector
● DateTimeField
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● OptionGroup
● Polygon
● Polyline
● RecipeView
● Rectangle
● RoundButton
● ScreenWindow
● SmartClientView
● StatusForce
● Switch
● SymbolicIOField
● SymbolLibrary
● SysDiagControl
● TextField
● TrendView
● TubeArcObject
● UserView
● WindowSlider
FlashingType
Opcional. Valor o constante que define si el objeto parpadea en runtime.
Nombre Explicación
Ninguno El objeto no parpadea en runtime.
Predeterminado El objeto parpadea en runtime.
Descripción
Define el color de la línea de borde para el estado de parpadeo "Off".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● IOField
● Line
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton
● SymbolicIOField*
● TextField
*: Solo acceso de lectura
Color
Opcional. Valor o constante que define el color de la línea de borde para el estado de parpadeo
"Off".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Button (Página 269)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
IOField (Página 336)
Line (Página 341)
OptionGroup (Página 377)
Polygon (Página 384)
Polyline (Página 387)
Rectangle (Página 401)
RoundButton (Página 404)
SymbolicIOField (Página 429)
TextField (Página 445)
Bar (Página 261)
CheckBox (Página 278)
Descripción
Define el color de la línea de borde para el estado de parpadeo "On".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● IOField
● Line
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton
● SymbolicIOField*
● TextField
*: Solo acceso de lectura
Color
Opcional. Valor o constante que define el color de la línea de borde para el estado de parpadeo
"On".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Button (Página 269)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
IOField (Página 336)
Line (Página 341)
OptionGroup (Página 377)
Polygon (Página 384)
Polyline (Página 387)
Rectangle (Página 401)
RoundButton (Página 404)
SymbolicIOField (Página 429)
TextField (Página 445)
Bar (Página 261)
Descripción
Define si se activa el parpadeo del objeto en runtime.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● IOField
● Line
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton
● SymbolicIOField*
● TextField
BOO LEAN
Opcional.
TRUE si está activado el parpadeo del objeto en runtime.
FALSE si no está activado el parpadeo del objeto en runtime.
Consulte también
Button (Página 269)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
IOField (Página 336)
Line (Página 341)
OptionGroup (Página 377)
Polygon (Página 384)
Polyline (Página 387)
Rectangle (Página 401)
RoundButton (Página 404)
SymbolicIOField (Página 429)
TextField (Página 445)
Bar (Página 261)
CheckBox (Página 278)
Switch (Página 425)
TubeArcObject (Página 466)
Descripción
Ningún acceso en runtime.
Descripción
Define la frecuencia de parpadeo de la línea de borde.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=FlashingRate]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● IOField
● Line
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton
● SymbolicIOField*
● TextField
* Solo acceso de lectura
FlashingRate
Opcional. Valor o constante que define la frecuencia de parpadeo de la línea de borde.
Consulte también
Button (Página 269)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
IOField (Página 336)
Line (Página 341)
OptionGroup (Página 377)
Polygon (Página 384)
Polyline (Página 387)
Rectangle (Página 401)
RoundButton (Página 404)
SymbolicIOField (Página 429)
TextField (Página 445)
Bar (Página 261)
CheckBox (Página 278)
Descripción
Define el color del objeto de mapa de bits de una imagen intermitente que se ajustará a
"transparente".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● GraphicIOField
Color
Opcional. Un valor o una constante que define el color del objeto de mapa de bits de una
imagen intermitente que se ajusta como "transparente".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
El color de fondo no es visible si la propiedad "BorderStyle" tiene el valor "0".
Consulte también
GraphicIOField (Página 328)
Descripción
Define si el símbolo se volteará por su eje central vertical u horizontal.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SymbolLibraryFlip]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolLibrary
SymbolLibraryFlip
Opcional. Valor o constante que define si el símbolo se voltea por su eje central vertical u
horizontal.
Consulte también
SymbolLibrary (Página 434)
Descripción
Define el color del borde del foco cuando está resaltado el objeto correspondiente.
Acceso en runtime:
● RT Advanced: Lectura y escritura
● RT Professional: Ningún acceso
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmView
● Button
● GraphicIOField
● RecipeView
● Slider *
● StatusForce
● Switch
● TrendView
* RT Professional: Acceso de lectura y de escritura
Con las siguientes características no se tiene acceso en runtime:
● SymbolicIOField
Color
Opcional. Valor o constante que determina el color para el borde del foco.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmView (Página 253)
RecipeView (Página 395)
Slider (Página 415)
StatusForce (Página 420)
Switch (Página 425)
TrendView (Página 460)
Button (Página 269)
GraphicIOField (Página 328)
SymbolicIOField (Página 429)
Descripción
Define el ancho del borde del foco cuando está resaltado el objeto correspondiente.
Acceso en runtime:
● RT Advanced: Lectura y escritura
● RT Professional: Ningún acceso
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmView
● Button
● GraphicIOField
● RecipeView
● Slider *
● StatusForce
● Switch
● TrendView
* RT Professional: Acceso de lectura y de escritura
Con las siguientes características no se tiene acceso en runtime:
● SymbolicIOField
Int32
Opcional. Un valor o una constante que determina el ancho del borde en píxeles. Rango de
valores de 1 a 10.
Consulte también
AlarmView (Página 253)
RecipeView (Página 395)
Slider (Página 415)
StatusForce (Página 420)
Switch (Página 425)
TrendView (Página 460)
Button (Página 269)
GraphicIOField (Página 328)
SymbolicIOField (Página 429)
Descripción
Define la fuente.
Sintaxis
[Link].[Size|Bold|Name|Italic|Underline|StrikeThrough][=Value]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● Bar
● Clock
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● Slider
● TrendRulerControl
● UserArchiveControl
Con las características siguientes no se tiene acceso en runtime:
● Button
● CheckBox
● ComboBox
● DateTimeField
● IOField
● ListBox
● MultiLineEdit
● OptionGroup
● ProtectedAreaNameView
● RangeLabelView
● RecipeView
● RoundButton
● SmartClientView
● Switch
● SymbolicIOField
● TextField
● TrendView
● ZoneLabelView
Value
Opcional. Valor o constante que determina la subpropiedad indicada.
Ejemplo
'VBS74
Dim objControl1
Dim objControl2
Set objControl1 = ScreenItems("Control1")
Set objControl2 = ScreenItems("Control2")
[Link] = [Link] ' take over only the type of font
Consulte también
AlarmControl (Página 238)
Clock (Página 290)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Slider (Página 415)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
ComboBox (Página 293)
DateTimeField (Página 299)
IOField (Página 336)
Descripción
Define si el texto se mostrará en negrita.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button
● CheckBox
● ComboBox
● IOField
● ListBox
● MultiLineEdit
● OptionGroup
● RoundButton
● SymbolicIOField*
● TextField
BOOLEAN
Opcional. TRUE si el texto se muestra en negrita.
Descripción
Define si el texto se muestra en cursiva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● ComboBox
● IOField
● ListBox
● MultiLineEdit
● OptionGroup
● RoundButton
● SymbolicIOField*
● TextField
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el texto se muestra en cursiva.
Consulte también
TextField (Página 445)
Button (Página 269)
CheckBox (Página 278)
ComboBox (Página 293)
Descripción
Define la fuente.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button
● CheckBox
● ComboBox
● IOField
● ListBox
● OptionGroup
● RoundButton
● SymbolicIOField*
● TextField
*: Solo acceso de lectura
STRING
Opcional. Valor o constante que establece la fuente.
Consulte también
TextField (Página 445)
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
ComboBox (Página 293)
IOField (Página 336)
Listbox (Página 344)
MultiLineEdit (Página 349)
OptionGroup (Página 377)
RoundButton (Página 404)
SymbolicIOField (Página 429)
Descripción
Define el tamaño de fuente del texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button
● CheckBox
● ComboBox
● IOField
● ListBox
● MultiLineEdit
● OptionGroup
● RoundButton
● SymbolicIOField*
● TextField
*: Solo acceso de lectura.
Int32
Opcional. Valor o constante que define el tamaño de fuente del texto.
Descripción
Define si el texto se muestra subrayado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● ComboBox
● IOField
● ListBox
● MultiLineEdit
● OptionGroup
● RoundButton
● SymbolicIOField*
● TextField
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el texto se muestra subrayado.
Descripción
Define el color de fuente del texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox **
● ComboBox **
● DateTimeField *
● IOField
● ListBox **
● MultiLineEdit **
● OptionGroup **
● RecipeView *
● RoundButton ***
● Slider
● Switch *
● SymbolLibrary
● SymbolicIOField ****
● TextField
* RT Professional: Ningún acceso
** RT Advanced: Ningún acceso
*** RT Advanced: Ningún acceso; RT Professional: Solo acceso de lectura
**** RT Professional: Solo acceso de lectura
Con la siguiente apariencia no se tiene acceso en runtime:
● AlarmView
Color
Opcional. Valor o constante que define el color de fuente del texto.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
ComboBox (Página 293)
DateTimeField (Página 299)
IOField (Página 336)
Listbox (Página 344)
MultiLineEdit (Página 349)
OptionGroup (Página 377)
RecipeView (Página 395)
RoundButton (Página 404)
Slider (Página 415)
Switch (Página 425)
SymbolicIOField (Página 429)
SymbolLibrary (Página 434)
TextField (Página 445)
AlarmView (Página 253)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el formato del valor de salida.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● IOField
STRING
Opcional. Un valor o una constante que determina el formato del valor de salida.
Consulte también
IOField (Página 336)
Descripción
Determina el color de fondo del indicador gauge.
Ajuste además "Gráfico de fondo" a "Ninguno".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Color
Opcional. Valor o constante que determina el color de fondo del indicador gauge.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve en porcentaje los valores medidos de la memoria libre. Los valores pueden
consultarse en runtime. Los valores no pueden predefinirse.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● DiscSpaceView
Int32
Opcional. Un valor o una constante que devuelve en porcentaje los valores medidos de la
memoria libre.
Consulte también
DiskSpaceView (Página 301)
Descripción
Define la diferencia de valor entre dos marcas principales del objeto "Gauge".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=SINGLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
SINGLE
Opcional. Valor o constante que determina la diferencia de valor.
Consulte también
Gauge (Página 324)
Descripción
Define el borde de la ventana de curvas en el que se mostrarán los valores actuales.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GraphDirection]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
GraphDirection
Opcional. Valor o constante que define el borde de la ventana de curvas en que se
mostraránlos valores actuales.
Valor Explicación
0 Los valores positivos serán desplazados hacia la derecha y hacia arriba.
-1 Los valores positivos serán desplazados hacia la izquierda y hacia arriba.
-2 Los valores positivos serán desplazados hacia la derecha y hacia arriba.
-3 Los valores positivos serán desplazados hacia la derecha y hacia abajo.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Establece el color de las líneas de cuadrícula.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● AlarmView *
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
* RT Advanced: Acceso de lectura y de escritura; RT Professional: Ningún acceso
Color
Opcional. Valor o constante que establece el color de las líneas de cuadrícula.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
TrendView (Página 460)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define en píxeles el grosor de la línea de separación.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que establece el grosor de la línea de separación.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define la altura.
Acceso en runtime: Lectura y escritura.
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem". Esta es una propiedad estándar del objeto
ScreenItem, por lo que está disponible en todas las apariencias.
En "Runtime Advanced" y "Panel Runtime", en las siguientes apariencias no se tiene acceso:
● AlarmView
● Bar
● BatteryView
● Button
● CameraControl
● Clock
● DateTimeField
● FunctionTrendControl
● Gauge
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● MediaPlayer
● PDFView
● PLCCodeViewer
● Polygon
● Polyline
● ProDiagOverview
● ProtectedAreaNameView
● RangeLabelView
● RangeQualityView
● RecipeView
● S7GraphOverview
● Slider
● SmartClientView
● StatusForce
● Switch
● SymbolicIOField
● SymbolLibrary
● SysDiagControl
● TextField
● TrendView
● UserView
● WLanQualityView
● ZoneLabelView
● ZoneQualityView
Int32
Opcional. Valor o constante que determina la altura en píxeles.
Ejemplo
El siguiente ejemplo divide por la mitad la altura de todos los objetos de la imagen "NewPDL1",
cuyo nombre empieza con "Circle":
'VBS75
Dim objScreen
Dim objCircle
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = [Link]("NewPDL1")
For lngIndex = 1 To [Link]
'
'Searching all circles
strName = [Link](lngIndex).ObjectName
If "Circle" = Left(strName, 6) Then
'
'to halve the height of the circles
Set objCircle = [Link](strName)
[Link] = [Link] / 2
End If
Next
Consulte también
Line (Página 341)
Polyline (Página 387)
Ellipse (Página 303)
Circle (Página 282)
EllipseSegment (Página 306)
CircleSegment (Página 285)
EllipticalArc (Página 309)
CircularArc (Página 288)
Descripción
Indica el tooltip que se visualiza en runtime como ayuda de manejo del objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Button
● DateTimeField
● GraphicIOField
● IOField
● Switch
● SymbolicIOField
● TrendView
STRING
Opcional. Valor o constante que indica el contenido del tooltip que se visualiza en runtime
como ayuda de manejo del objeto indicado.
Consulte también
Button (Página 269)
DateTimeField (Página 299)
GraphicIOField (Página 328)
IOField (Página 336)
Switch (Página 425)
SymbolicIOField (Página 429)
TrendView (Página 460)
Descripción
Determina si se muestra el valor al realizar la entrada o bien un * para cada carácter.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
BOOLEAN
Opcional. TRUE si el valor no se muestra al realizar la entrada. Para cada carácter se muestra
un *.
Consulte también
IOField (Página 336)
Descripción
Define el color de selección en la vista general de GRAPH.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● S7GraphOverview
Color
Opcional. Valor o constante que define el color de selección.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
S7GraphOverview (Página 408)
Descripción
Determina el color del botón superior o derecho para desplazarse por una barra de
desplazamiento.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● WindowSlider
Color
Opcional. Un valor o una constante que determina el color del botón superior o derecho para
desplazarse por una barra de desplazamiento.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
WindowSlider (Página 491)
Descripción
Ningún acceso en runtime.
Descripción
Crea un bloque de aviso nuevo de la estadística de avisos. El bloque de aviso recién creado
se referencia automáticamente mediante "HitlistColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Necesario. Valor o constante que determina el nombre del nuevo bloque de aviso de la
estadística de avisos mediante "HitlistColumnName".
Consulte también
HitlistColumnIndex (Página 740)
AlarmControl (Página 238)
Descripción
Define el número de bloques de aviso configurados en la estadística de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define el número de bloques de aviso configurados en la
estadística de avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Hace referencia a uno de los bloques de aviso seleccionados para la estadística de avisos.
Para acceder a las propiedades de un bloque de aviso, es necesario activar
"HitlistColumnIndex".
Los valores válidos para "HitlistColumnIndex" se encuentran entre 0 y "HitlistColumnCount"
menos 1. La propiedad "HitlistColumnCount" indica el número de bloques de aviso
configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define a través del índice el bloque de aviso que se editará.
Consulte también
HitlistColumnCount (Página 738)
AlarmControl (Página 238)
Descripción
Define el nombre de un bloque de aviso de la estadística de avisos referenciado mediante
"HitlistColumnIndex". No se puede modificar el nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que determina el nombre del bloque de aviso referenciado de la
estadística de avisos.
Consulte también
HitlistColumnIndex (Página 738)
AlarmControl (Página 238)
Descripción
Borra un bloque de aviso de la estadística de avisos referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define el nombre del bloque de aviso referenciado de la
estadística de avisos que se borrará.
Consulte también
AlarmControl (Página 238)
Descripción
Define la posición de un bloque de aviso referenciado mediante "HitlistColumnIndex" en la
estadística de avisos.
Si ha modificado la posición del bloque de aviso con "HitlistColumnRepos", a
"HitlistColumnIndex" se le asignará el valor de "HitlistColumnRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define la posición del bloque de aviso referenciado en la
estadística de avisos. Rango de valores de 0 a "HitlistColumnCount" menos 1. Los valores
fuera de este rango de valores no tienen ningún efecto.
Consulte también
HitlistColumnIndex (Página 738)
HitlistColumnCount (Página 738)
AlarmControl (Página 238)
Descripción
Establece cómo se clasificará en la lista de aciertos el bloque de aviso referenciado en
"HitlistColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
SortMode
Opcional. Valor o constante que define qué datos de runtime del control se exportarán.
Valor Explicación
0 Sin clasificación
1 Clasificación ascendente desde el valor menor hasta el mayor
2 Clasificación descendente desde el valor mayor hasta el menor
Consulte también
AlarmControl (Página 238)
Descripción
Define la secuencia de clasificación del bloque de aviso de la estadística de avisos
referenciado mediante "HitlistColumnIndex".
Si ajusta el valor a "0", el criterio de clasificación se eliminará de "HitlistColumnSort".
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Define la secuencia de clasificación del bloque de aviso referenciado de la
estadística de avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Define si el bloque de aviso referenciado mediante "HitlistColumnIndex" se mostrará en la
estadística de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el bloque de aviso referenciado se mostrará en la estadística de avisos.
FALSE si el bloque de aviso referenciado no se muestra en la estadística de avisos.
Consulte también
HitlistColumnIndex (Página 738)
AlarmControl (Página 238)
Descripción
Define la clasificación predeterminada en las columnas de la tabla de la estadística de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
SortMode
Opcional. Valor o constante que define la clasificación predeterminada de las columnas de la
tabla de la estadística de avisos.
Valor Explicación
0 La lista se clasifica en orden ascendente de la frecuencia.
1 La lista se clasifica en orden descendente de la frecuencia.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Define el número máximo de registros del fichero de avisos que se utilizan para crear la
estadística de avisos. El valor puede elegirse libremente entre "0 - 10000".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define el número máximo de registros del fichero de avisos
que se usarán para crear la estadística de avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Define que se emita una advertencia cuando se alcance el número máximo de registros en
el visor de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
TRUE si se emite un aviso cuando se alcance el número máximo de registros en el visor de
avisos.
FALSE si no se emite ningún aviso cuando se alcance el número máximo de registros en el
visor de avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Define si el periodo de cálculo de la estadística de avisos posee una limitación temporal.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link] [=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
TRUE si se utiliza el rango de tiempo indicado para la estadística.
FALSE si no se utiliza el rango de tiempo indicado.
Consulte también
AlarmControl (Página 238)
Descripción
Define el factor de tiempo (con el tipo de tiempo "HitlistRelTimeFactorType (Página 748)") que
determina el periodo para crear la estadística de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que establece el factor de tiempo.
Consulte también
AlarmControl (Página 238)
Descripción
Define la unidad de tiempo (con el factor de tiempo "HitlistRelTimeFactor") que determina el
rango de tiempo para el que se visualiza la estadística de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AlarmControlTimeUnit)
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
AlarmControlTimeUnit
Opcional. Valor o constante que determina la unidad de tiempo.
Valor Nombre
0 Minuto
1 Hora
2 Día
3 Semana
4 Mes
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Define la alineación horizontal del texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox *
● ComboBox *
● DateTimeField **
● IOField
● ListBox *
● MultiLineEdit *
● OptionGroup *
● RoundButton ***
● Switch **
● SymbolicIOField ****
● TextField
* RT Advanced: Ningún acceso
** RT Professional: Ningún acceso
*** RT Advanced: Ningún acceso; RT Professional: Solo acceso de lectura
**** RT Professional: Solo acceso de lectura
HorizontalAlignment
Opcional. Valor o constante que determina la orientación horizontal del texto.
Consulte también
Button (Página 269)
CheckBox (Página 278)
ComboBox (Página 293)
DateTimeField (Página 299)
IOField (Página 336)
Listbox (Página 344)
MultiLineEdit (Página 349)
Descripción
Define si se deben visualizar líneas horizontales.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualizan líneas de separación horizontales.
FALSE si no se visualizan líneas de separación horizontales.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define la posición del deslizador en la barra de desplazamiento horizontal. La imagen se
representa desplazando horizontalmente el deslizador de la barra de desplazamiento.
Para visualizar la imagen recortada, con barras de desplazamiento en el borde izquierdo y
superior de la imagen, utilice las propiedades "LeftOffset (Página 787)" y "TopOffset
(Página 1102)" para el origen de la sección.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ScreenWindow
Int32
Opcional. Valor o constante que determina la posición horizontal del deslizador en la barra de
desplazamiento.
Consulte también
ScreenWindow (Página 410)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina la longitud de la aguja horaria.
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Int32
Opcional. Valor o constante que determina la longitud de la aguja horaria.
Indique la longitud de la aguja horaria en tantos por ciento, referidos al radio de la esfera.
Consulte también
Clock (Página 290)
Descripción
Determina el ancho de la aguja horaria.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Int32
Opcional. Valor o constante que determina el ancho de la aguja horaria.
Indique el ancho en tantos por ciento, referidos a la longitud doble de la aguja horaria.
Consulte también
Clock (Página 290)
Descripción
Establece la distancia entre símbolo y texto en las celdas de la tabla. El valor será efectivo
cuando se muestren símbolos y texto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor que establece la distancia.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina el índice del campo de texto seleccionado.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● CheckBox
● ComboBox
● ListBox
● OptionGroup
Int32
Opcional. Un valor o una constante que determina el índice del campo de texto seleccionado.
Consulte también
CheckBox (Página 278)
ComboBox (Página 293)
Listbox (Página 344)
OptionGroup (Página 377)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color debajo del deslizador del objeto "Switch" cuando el objeto está en estado OFF.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Switch
Color
Opcional. Valor o constante que determina el color del estado OFF.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Switch (Página 425)
Descripción
Define el color debajo del deslizador del objeto "Switch" cuando el objeto está en estado ON.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Switch
Color
Opcional. Valor o constante que determina el color del estado ON.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Switch (Página 425)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define ###
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● IOField
● RoundButton*
● SymbolicIOField*
*: Solo acceso de lectura
Int32
Opcional. Valor o constante que ###
Descripción
Define ###
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● RoundButton*
*: Solo acceso de lectura
Int32
Opcional. Valor o constante que ###
Descripción
Ningún acceso en runtime.
Descripción
Define el valor de entrada. El valor no se muestra en el objeto al activar la propiedad.
Para que el valor introducido se muestre en el objeto debe configurarse la función de sistema
"DefinirPropiedadVíaPropiedad" en el evento "Objeto modificado":
Esta función de sistema resulta útil si no hay ninguna conexión de variable configurada en el
valor de salida y, pese a ello, el usuario solicita el valor introducido, p. ej., mediante un script.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● IOField
● SymbolicIOField*
*: Solo acceso de lectura
Int32
Opcional. Valor o constante que establece el valor de entrada.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve una instancia del objeto Alarm.
Descripción
Determina el número de dígitos a la izquierda de la coma (de 0 a 20).
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
Int32
Opcional. Un valor o una constante que determina el número de dígitos a la izquierda de la
coma (de 0 a 20).
Consulte también
Bar (Página 261)
Descripción
Determina los intervalos de tiempo para la actualización de los valores medidos mostrados.
El valor se indica en minutos.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● DiscSpaceView
Int32
Opcional. Un valor o una constante que determina los intervalos de tiempo para la
actualización de los valores medidos mostrados.
Consulte también
DiskSpaceView (Página 301)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el tipo de línea de las líneas de separación en la lista de selección.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Int32
Opcional. Valor o constante que define el tipo de línea de las líneas de separación en la lista
de selección.
Consulte también
SymbolicIOField (Página 429)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si el deslizador se coloca en el valor final correspondiente. El valor final es el valor
mínimo o máximo. Para colocar el deslizador sobre el valor final, el usuario hace clic en el
área situada fuera del actual ajuste del regulador.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las características:
● WindowSlider
BOOLEAN
Opcional. TRUE si el deslizador se coloca en el valor final correspondiente.
Consulte también
WindowSlider (Página 491)
Descripción
Ningún acceso en runtime.
Descripción
Define el color de rotulación de la escala.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Slider
Color
Opcional. Valor o constante que determina el color de rotulación de la escala.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Slider (Página 415)
Descripción
Determina el idioma actual de runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][= LONG]
Object
Obligatorio. Objeto del tipo "HMIRuntime".
LONG
Opcional. Valor o constante que contiene el código de país.
Observaciones
En VBS, el idioma de runtime se indica con un código de país, p. ej. 1031 para alemán, 2057
para inglés, etc. Encontrará una relación de todos los códigos de país en los principios básicos
de VBScript, en el tema "Cuadro de Id. de configuración regional (LCID)".
Consulte también
HMIRuntime (Página 210)
Descripción
Devuelve el intervalo en que se rotulan secciones de la escala.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Int32
Opcional. Valor o constante que devuelve el intervalo en que se rotulan secciones de la escala.
Consulte también
Bar (Página 261)
Descripción
Determina si las marcas largas de una escala se muestran en negrita.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE, si las marcas largas de una escala se muestran en negrita.
Consulte también
Bar (Página 261)
Descripción
Determina la longitud de las marcas largas de una escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
Int32
Opcional. Un valor o una constante que determina la longitud de las marcas largas de una
escala.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Define el número de índice del punto de conexión al último objeto conectado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
Int
Opcional. Valor o constante que determina el número de índice del punto de conexión al último
objeto conectado.
Consulte también
Connector (Página 296)
Descripción
Define el nombre del objeto que está acoplado en el punto de conector inferior.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=String]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
String
Opcional. Valor o constante que define el nombre del objeto que está acoplado al punto de
conexión inferior.
Consulte también
Connector (Página 296)
Descripción
Devuelve un código de error acerca del éxito de la última operación, p. ej. información acerca
del proceso de escribir o leer una variable:
Para obtener una descripción del error debe ejecutarse primero el método Read.
Nota
Si el error se produce al acceder a través del objeto TagSet, evalúe la propiedad LastError
para cada variable del objeto TagSet.
Para obtener una indicación sobre la calidad del valor proporcionado, utilice la propiedad
"QualityCode". Para obtener una descripción del error, utilice la propiedad "ErrorDescription".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Tag".
Ejemplo
El siguiente ejemplo muestra el código de error para la variable "Tag1":
'VBS77
Dim objTag
Set objTag = [Link]("Tag1")
[Link]
MsgBox [Link]
El siguiente ejemplo agrega a la lista TagSet dos variables y presenta la propiedad LastError
como Trace:
'VBS178
Dim group
Set group = [Link]
[Link] "Motor1"
[Link] "Motor2"
[Link] "LastError: " & [Link] & vbNewLine
Se puede acceder a la propiedad LastError de una variable contenida en la lista del siguiente
modo:
Consulte también
Tag (Página 230)
TagSet (lista) (Página 234)
Descripción
Dentro de la imagen, devuelve el nivel en el que se encuentra un objeto. En total hay 32 niveles
disponibles, siendo el nivel "0" el nivel inferior, y el nivel "31" el nivel superior.
Dentro de un nivel, los objetos que han sido proyectados primero estarán en el fondo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl *
● AlarmView **
● ApplicationWindow *
● Bar
● BatteryView ***
● Button
● CameraControl ***
● ChannelDiagnose *
● CheckBox *
● Circle
● CircleSegment *
● CircularArc *
● Clock
● ComboBox *
● Connector *
● DateTimeField **
● DiscSpaceView *
● Ellipse
● EllipseSegment *
● EllipticalArc *
● FunctionTrendControl **
● Gauge
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● ListBox *
● MediaPlayer
● MultiLineEdit *
● OptionGroup *
● PLCCodeViewer **
● Polygon
● Polyline
● ProDiagOverview ****
● ProtectedAreaNameView ***
● RangeLabelView ***
● RangeQualityView ***
● RecipeView **
● Rectangle
● RoundButton *****
● S7GraphOverview
● ScreenWindow *
● Slider
● SmartClientView **
● StatusForce **
● Switch **
● SymbolLibrary
● SymbolicIOField ******
● SysDiagControl *******
● TextField
● TrendRulerControl *
● TrendView **
● TubeArcObject *
● TubeDoubleTeeObject *
● TubeTeeObject *
● Tubepolyline *
● UserView
● WLanQualityView ***
● WindowSlider *
● ZoneLabelView ***
● ZoneQualityView ***
* RT Advanced: Ningún acceso
** RT Professional: Ningún acceso
*** Solo Panel RT: Acceso de lectura y de escritura
**** RT Advanced: Acceso de lectura; RT Professional: Acceso de lectura y de escritura
***** RT Advanced: Ningún acceso; RT Professional: Acceso de lectura
****** RT Advanced: Acceso de lectura y de escritura; RT Professional: Acceso de lectura
Int32
Opcional. Valor o constante que devuelve el nivel de la imagen en el que se encuentra un
objeto.
Observaciones
Nota
La propiedad Layer indica el nivel en el que se encuentra el objeto. El nivel "0" se muestra
como nivel "0".
Durante el acceso, las capas son enumeradas en VBS del 1 hacia arriba. Por tanto, acceda
al nivel "1" con layers(2).
Ejemplo
El siguiente ejemplo indica el nombre y el nivel de todos los objetos de la imagen "NewPDL1":
'VBS78
Dim objScreen
Dim objScrItem
Dim lngAnswer
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = [Link]("NewPDL1")
For lngIndex = 1 To [Link]
strName = [Link](lngIndex).ObjectName
Set objScrItem = [Link](strName)
lngAnswer = MsgBox(strName & " is in layer " & [Link],vbOKCancel)
If vbCancel = lngAnswer Then Exit For
Next
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
ApplicationWindow (Página 259)
Descripción
Indica si los niveles de una imagen se muestran o se ocultan en función de un zoom mínimo
o máximo configurado.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Screen".
Ejemplo:
El ejemplo muestra la propiedad LayerDecluttering de la imagen "NewPDL1" como Trace.
'VBS156
Dim objScreen
Set objScreen = [Link]("NewPDL1")
[Link] "Enable: " & [Link] & vbNewLine
Consulte también
Screen (Página 217)
Descripción
Devuelve un objeto del tipo "Layers".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Screen".
Consulte también
Screen (Página 217)
Descripción
Define el valor de la coordenada X.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl *
● AlarmView **
● ApplicationWindow *
● Bar
● BatteryView ***
● Button
● ChannelDiagnose *
● CheckBox *
● Circle
● CircleSegment *
● CircularArc *
● Clock
● ComboBox *
● Connector *
● DateTimeField **
● DiscSpaceView *
● Ellipse
● EllipseSegment *
● EllipticalArc *
● FunctionTrendControl
● Gauge
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● ListBox *
● MediaPlayer
● MultiLineEdit *
● OnlineTableControl *
● OnlineTrendControl *
● OptionGroup *
● PLCCodeViewer **
● Polygon
● Polyline
● ProDiagOverview ***
● ProtectedAreaNameView ***
● RangeLabelView ***
● RangeQualityView ***
● RecipeView**
● Rectangle
● RoundButton *****
● S7GraphOverview **
● ScreenWindow *
● Slider
● SmartClientView **
● StatusForce **
● Switch **
● SymbolLibrary
● SymbolicIOField ******
● SysDiagControl *******
● TextField
● TrendRulerControl *
● TrendView **
● TubeArcObject *
● TubeDoubleTeeObject *
● TubeTeeObject *
● Tubepolyline *
● UserArchiveControl *
● UserView
● WLanQualityView ***
● WindowSlider *
● ZoneLabelView ***
● ZoneQualityView ***
* RT Advanced: Ningún acceso
** RT Professional: Ningún acceso
Int32
Opcional. Valor o constante que contiene el valor de la coordenada X en píxeles (medido
desde el borde superior izquierdo de la imagen).
Observaciones
La coordenada X hace referencia al ángulo superior izquierdo del recuadro que rodea al objeto.
En runtime se vigilan también los límites de la imagen. Si el valor de coordenada asignado
excede el tamaño de la pantalla, el script de usuario se cancelará con un mensaje de error.
Consulte también
Bar (Página 261)
BorderWidth (Página 587)
CameraControl (Página 275)
Connector (Página 296)
AlarmControl (Página 238)
AlarmView (Página 253)
ApplicationWindow (Página 259)
BatteryView (Página 268)
Button (Página 269)
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
ComboBox (Página 293)
DateTimeField (Página 299)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
FunctionTrendControl (Página 312)
Descripción
Ningún acceso en runtime.
Descripción
Determina el desplazamiento horizontal del punto cero de la visualización de una imagen que
es más grande que la ventana de imagen. El desplazamiento está referido al borde izquierdo
de la ventana de imagen.
La imagen se muestra recortada. Las barras de desplazamiento de la imagen están ubicadas
en el borde izquierdo y borde superior de la imagen.
Si desea representar la imagen en la ventana de imagen con el desplazamiento horizontal y
vertical de las barras de desplazamiento de la imagen, utilice para el desplazamiento las
propiedades "HorizontalScrollBarPosition (Página 749)" y "VerticalScrollBarPosition
(Página 1219)".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● Screenwindow
Int32
Opcional. Valor o constante que determina el desplazamiento horizontal del punto cero de la
visualización de la imagen desde el borde izquierdo de la ventana de imagen.
Consulte también
ScreenWindow (Página 410)
Descripción
Establece el valor límite inferior para "Reserve4".
La propiedad "Limit4LowerLimitEnabled" debe haberse puesto a TRUE para que pueda
vigilarse el valor límite "Reserve4".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit4LowerLimit[=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que establece el valor límite inferior para "Reserve4".
Observaciones
La propiedad "Limit4LowerLimitRelative" determina si el objeto se evalúa de forma porcentual
o absoluta.
Consulte también
Bar (Página 261)
Descripción
Define el color para el valor límite inferior "Reserve4".
La propiedad "Limit4LowerLimitEnabled" debe tener el valor TRUE si el color de la barra debe
cambiar al alcanzarse el valor límite.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit4LowerLimitColor[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
Color
Opcional. Un valor o una constante que determina el color para el valor límite inferior
"Reserve4".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite inferior "Reserve4".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit4LowerLimitEnabled[=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si se vigila el valor límite inferior "Reserve4".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "Limit4LowerLimit",
"Limit4LowerLimitColor" y "Limit4LowerLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Define si el valor límite inferior "Reserve4" se evaluará en porcentaje o de forma absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit4LowerLimitRelative[=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite inferior "Reserve4" en porcentaje.
FALSE si se evalúa el valor límite inferior "Reserve4" de forma absoluta.
Consulte también
Bar (Página 261)
Descripción
Establece el valor límite superior para "Reserve4".
La propiedad "Limit4UpperLimitEnabled" debe haberse puesto a TRUE para que pueda
vigilarse el valor límite "Reserve4".
Sintaxis
Object.Limit4UpperLimit[=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que establece el valor límite superior para "Reserve4".
Observaciones
La propiedad "Limit4UpperLimitRelative" determina si el objeto se evalúa de forma porcentual
o absoluta.
Consulte también
Bar (Página 261)
Descripción
Determina el color para el valor límite superior "Reserve4".
La propiedad "Limit4UpperLimitEnabled"" debe tener el valor TRUE si el color de la barra debe
cambiar al alcanzarse el valor límite.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit4UpperLimitColor[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Un valor o una constante que determina el color para el valor límite superior
"Reserve4".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite superior "Reserve4".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit4UpperLimitEnabled[=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si se vigila el valor límite superior "Reserve4".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "Limit4UpperLimit",
"Limit4UpperLimitColor" y "Limit4UpperLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Define si el valor límite superior "Reserve4" se evaluará en porcentaje o de forma absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit4UpperLimitRelative[=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite inferior "Reserve4" en porcentaje.
FALSE si se evalúa el valor límite inferior "Reserve4" de forma absoluta.
Consulte también
Bar (Página 261)
Descripción
Establece el valor límite inferior para "Reserve5".
La propiedad "Limit5LowerLimitEnabled" debe haberse puesto a TRUE para que pueda
vigilarse el valor límite "Reserve5".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit5LowerLimit[=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que establece el valor límite inferior para "Reserve5".
Observaciones
La propiedad "Limit5LowerLimitRelative" determina si el objeto se evalúa de forma porcentual
o absoluta.
Consulte también
Bar (Página 261)
Descripción
Determina el color para el valor límite inferior "Reserve5".
La propiedad "Limit5LowerLimitEnabled" debe tener el valor TRUE si el color de la barra debe
cambiar al alcanzarse el valor límite.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit5LowerLimitColor[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Un valor o una constante que determina el color para el valor límite inferior
"Reserve5".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite inferior "Reserve5".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit5LowerLimitEnabled[=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si se vigila el valor límite inferior "Reserve5".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "Limit5LowerLimit",
"Limit5LowerLimitColor" y "Limit5LowerLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Determina si el valor límite inferior "Reserve5" se evalúa en porcentaje o de forma absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit5LowerLimitRelative[=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite inferior "Reserve5" en porcentaje.
FALSE si se evalúa el valor límite inferior "Reserve5" de forma absoluta.
Consulte también
Bar (Página 261)
Descripción
Establece el valor límite superior para "Reserve5".
La propiedad "Limit5UpperLimitEnabled" debe haberse puesto a TRUE para que pueda
vigilarse el valor límite "Reserve5".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit5UpperLimit[=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que establece el valor límite superior para "Reserve5".
Observaciones
La propiedad "TypeLimitHigh5" determina si el objeto se evalúa de forma porcentual o
absoluta.
Consulte también
Bar (Página 261)
Descripción
Determina el color para el valor límite superior "Reserve5".
Sintaxis
Object.Limit5UpperLimitColor[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Un valor o una constante que define el color del valor límite superior "Reserve5".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite superior "Reserve5".
Acceso en runtime: lectura y escritura
Sintaxis
Object.Limit5UpperLimitEnabled[=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si se vigila el valor límite superior "Reserve5".
Consulte también
Bar (Página 261)
Descripción
Define si el valor límite superior "Reserve5" se evaluará en porcentaje o de forma absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.Limit5UpperLimitRelative[=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite superior "Reserve5" en porcentaje.
FALSE si se evalúa el valor límite superior "Reserve5" de forma absoluta.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de las líneas de separación de la ventana.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el color de las líneas de separación de la ventana.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
Descripción
Define la forma de los finales de línea.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=LineEndShapeStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● ComboBox
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton *
● SymbolicIOField *
● TextField
● WindowSlider
* Solo acceso de lectura
Con las características siguientes no se tiene acceso en runtime:
● Switch
● TubeArcObject
LineEndShapeStyle
Opcional. Valor o constante que determina la forma de los finales de línea.
Valor Explicación
0 Redondo
1 Justificado
2 Cuadrado
Consulte también
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
ComboBox (Página 293)
Connector (Página 296)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
GraphicIOField (Página 328)
GraphicView (Página 331)
IOField (Página 336)
Line (Página 341)
Listbox (Página 344)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el grosor de línea.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● CircularArc
● Connector
● EllipticalArc
● FunctionTrendControl
● Line *
● OnlineTableControl
● OnlineTrendControl
● Polyline *
● TrendRulerControl
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● UserArchiveControl
* RT Advanced: Acceso de lectura y de escritura
Con las características siguientes no se tiene acceso en runtime:
● Polygon
Int32
Opcional. Valor o constante que establece el grosor de la línea en píxeles.
Consulte también
AlarmControl (Página 238)
CircularArc (Página 288)
EllipticalArc (Página 309)
FunctionTrendControl (Página 312)
Line (Página 341)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Polyline (Página 387)
TrendRulerControl (Página 449)
TubeArcObject (Página 466)
TubeDoubleTeeObject (Página 468)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si los valores de variables para el intervalo de tiempo que se representa se cargan
desde los ficheros al abrir una imagen.
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
BOOLEAN
Opcional. TRUE si los valores de variables para el intervalo de tiempo que se representa se
cargan desde los ficheros al abrir una imagen.
Consulte también
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si el tamaño del reloj puede ajustarse con el ratón.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Clock
● Gauge
BOOLEAN
Opcional. TRUE si el tamaño del reloj puede ajustarse en cada proporción de página deseada
arrastrando el ratón en los puntos de selección.
Consulte también
Clock (Página 290)
Gauge (Página 324)
Descripción
Devuelve un objeto del tipo "Logging".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "HMIRuntime".
Consulte también
HMIRuntime (Página 210)
Descripción
Determina si después de una operación con este objeto se visualiza un aviso en el sistema
de avisos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las características:
● CheckBox
● ComboBox
● IOField
● ListBox
● OptionGroup
● SymbolicIOField *
● WindowSlider
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE, si después de una operación con este objeto se visualiza un aviso en el
sistema de avisos.
Descripción
Ningún acceso en runtime.
Descripción
Determina cómo se mostrarán los avisos en el visor de avisos cuando esté configurada la
visualización "Ficheros de largo plazo".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][= BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si se muestran los últimos 1000 avisos en el cliente de todos los servidores o pares de
servidores redundantes en la vista "Ficheros a largo plazo".
FALSE si se muestran 1000 avisos en la vista "Ficheros a largo plazo" en el sistema
monopuesto, en el servidor o en el cliente por cada servidor o par de servidores redundantes.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Determina el valor límite inferior para valores de entrada.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
DOUBLE
Opcional. Un valor o una constante que determina el valor límite inferior para valores de
entrada.
Consulte también
IOField (Página 336)
Descripción
Determina el color del botón inferior o izquierdo para desplazarse por una barra de
desplazamiento.
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● WindowSlider
Color
Opcional. Un valor o una constante que determina el color del botón inferior o izquierdo para
desplazarse por una barra de desplazamiento.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
WindowSlider (Página 491)
Descripción
Ningún acceso en runtime.
Descripción
Determina la ID de red del dispositivo que debe vigilarse.
Introduzca el nombre o el puerto del dispositivo como ID de red.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● SmartClientView
STRING
Opcional. Valor o constante que contiene la ID de red.
Consulte también
SmartClientView (Página 418)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el ancho del borde 3D en píxeles. El valor para el ancho depende del tamaño del
objeto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● WindowSlider
Int32
Opcional. Un valor o una constante que determina el ancho del borde 3D en píxeles.
Consulte también
WindowSlider (Página 491)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el valor máximo de la escala en el objeto indicado.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE | Int32 | SINGLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Bar
● Gauge
● Slider
● WindowSlider*
*: Solo acceso de lectura
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el archivo de configuración con menú personalizado y barras de herramientas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● ScreenWindow
HmiObjectHandle
Opcional. Un valor o una constante que define el archivo de configuración con menú definido
por el usuario y barras de herramientas.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define cómo se alineará el nombre de un bloque de aviso referenciado mediante
"MessageBlockIndex" en el título de la columna.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link] [=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
HorizontalAlignment
Opcional. Valor o constante que define la alineación.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si se determinará automáticamente el número de decimales de un bloque de aviso
referenciado mediante "MessageBlockIndex".
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el número de decimales se define automáticamente.
FALSE si se utiliza el valor de "MessageBlockPrecisions".
Consulte también
MessageBlockIndex (Página 820)
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define el nombre de un bloque de aviso referenciado mediante "MessageBlockIndex" en el
título de la columna. El nombre introducido es efectivo en todos los idiomas de runtime.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Define el nombre del título de la columna para el bloque de aviso seleccionado.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define el número de bloques de aviso configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define el número de bloques de aviso configurados.
Consulte también
AlarmControl (Página 238)
Descripción
Define qué formato de fecha se utilizará para los avisos.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define qué formato de fecha se utilizará para visualizar los
avisos.
Valor Explicación
Automático El formato de fecha se generará automáticamente.
[Link] Dí[Link].Año, p. ej., 24.12.10.
[Link] Dí[Link].Año, p. ej., 24.12.2010.
dd/MM/yy Día/Mes/Año, p. ej., 24/12/10.
dd/MM/yyyy Día/Mes/Año, p. ej., 24/12/2010.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si los valores de un bloque de aviso referenciado mediante "MessageBlockIndex" se
mostrarán en representación exponencial.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
FALSE si los valores se mostrarán en representación decimal.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si el contenido de un bloque de aviso referenciado mediante "MessageBlockIndex"
parpadeará en runtime cuando aparezca un aviso.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el contenido del bloque de aviso parpadea.
FALSE si el contenido del bloque de aviso no parpadea.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si el contenido de un bloque de aviso referenciado mediante "MessageBlockIndex" se
mostrará como texto.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el contenido no se muestra en forma de texto.
FALSE si el contenido se muestra en forma de texto.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si el título de un bloque de aviso referenciado mediante "MessageBlockIndex" se
mostrará en forma de texto.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el título no se mostrará en forma de texto.
FALSE si el título se mostrará en forma de texto.
Consulte también
AlarmControl (Página 238)
Descripción
Define la asignación de clave ID y bloque de aviso en el visor de avisos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
Int32
Opcional. Define la asignación de clave ID y bloque de aviso en el visor de avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Hace referencia a un bloque de aviso. Para acceder a las propiedades de un bloque de aviso,
es necesario activar "MessageBlockIndex".
Los valores válidos para "MessageBlockIndex" se encuentran entre 0 y "MessageBlockCount"
menos 1. La propiedad "MessageBlockCount" indica el número de bloques de aviso
configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define a través del índice el bloque de aviso que se editará.
Consulte también
MessageBlockCount (Página 814)
AlarmControl (Página 238)
Descripción
Define si las entradas de un bloque de aviso referenciado mediante "MessageBlockIndex" se
mostrarán con ceros a la izquierda.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional.
1 si se muestran las entradas del bloque de aviso con ceros a la izquierda.
0 si se muestran las entradas del bloque de aviso sin ceros a la izquierda.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define la longitud en caracteres del contenido de un bloque de aviso referenciado mediante
"MessageBlockIndex".
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor que establece la longitud del bloque de aviso.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define el nombre de un bloque de aviso referenciado mediante "MessageBlockIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define el nombre del bloque de aviso referenciado.
Descripción
Define el número de decimales de los valores de un bloque de aviso referenciado mediante
"MessageBlockIndex".
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int16]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int16
Opcional. Determina el número de decimales.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si está marcado un bloque de aviso referenciado mediante "MessageBlockIndex".
Ajuste además "ApplyProjectSettings (Página 522)" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional. TRUE si el bloque de aviso está marcado.
Consulte también
AlarmControl (Página 238)
Descripción
Define si en el bloque de aviso "Hora" se mostrará la fecha además de la hora.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si se visualizan la fecha y la hora.
FALSE si se visualiza la hora.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si el contenido de un bloque de aviso referenciado mediante "MessageBlockIndex" se
mostrará como símbolo.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el contenido se mostrará en forma de símbolo.
FALSE si el contenido no se mostrará en forma de símbolo.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define si el título de un bloque de aviso referenciado mediante "MessageBlockIndex" se
mostrará en forma de texto.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si el título se mostrará en forma de símbolo.
FALSE si el título no se mostrará en forma de símbolo.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define el nombre de un bloque de aviso referenciado mediante "MessageBlockIndex" con
ayuda de una ID de texto obtenida en la librería de textos. Si se cambia el idioma runtime, el
nombre se ajustará automáticamente.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Define el nombre del bloque de aviso seleccionado con ayuda de un ID de texto.
Descripción
Define qué formato de tiempo o de duración se utilizará para visualizar los avisos.
Ajuste además "ApplyProjectSettings" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define qué formato de tiempo o de duración se utilizará para
visualizar los avisos.
Los siguientes formatos de tiempo están a disposición:
Valor Explicación
Automático El formato de tiempo se generará automáticamente.
HH:mm:ss Horas:Minutos:Segundos, por ejemplo [Link]
HH:mm:[Link] Horas:Minutos:[Link], por ejemplo [Link].240.
hh:mm:ss tt Horas:Minutos:Segundos, AM/PM, por ejemplo [Link] PM.
hh:mm:[Link] tt Horas:Minutos:[Link], AM/PM, por ejemplo [Link].240
PM.
Valor Explicación
Automático El formato de duración se generará automáticamente.
d H:mm:ss Día Horas:Minutos:Segundos, por ejemplo 1 [Link].
H:mm:ss. Horas:Minutos:Segundos, por ejemplo [Link].
m:ss Minutos:Segundos, ejemplo: 1563:55.
s Segundos, por ejemplo 93835.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Define el tipo de un bloque de aviso referenciado mediante "MessageBlockIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AlarmBlockType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
AlarmBlockType
Opcional. Valor o constante que devuelve el tipo del bloque de aviso.
Valor Explicación
0 El bloque de aviso es un bloque de sistema.
1 El bloque de aviso es un bloque de textos de usuario.
2 El bloque de aviso es un bloque de parámetros.
3 El bloque de aviso pertenece a los bloques de aviso de la estadística de avisos.
Consulte también
ApplyProjectSettings (Página 522)
AlarmControl (Página 238)
Descripción
Crea un bloque de aviso nuevo. El bloque de aviso recién creado se referencia
automáticamente mediante "MessageColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Necesario. Valor o constante que define el nombre del nuevo bloque de aviso mediante
"MessageColumnName".
Consulte también
MessageColumnIndex (Página 829)
AlarmControl (Página 238)
Descripción
Define el número de bloques de aviso configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define el número de bloques de aviso configurados.
Consulte también
AlarmControl (Página 238)
Descripción
Hace referencia a uno de los bloques de aviso seleccionados para la lista de avisos. Para
acceder a las propiedades de un bloque de aviso, es necesario activar
"MessageColumnIndex".
Los valores válidos para "MessageColumnIndex" se encuentran entre 0 y
"MessageColumnCount" menos 1. La propiedad "MessageColumnCount" indica el número
de bloques de aviso configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que determina el bloque de aviso seleccionado para la lista de
avisos a través del índice.
Consulte también
MessageColumnCount (Página 826)
AlarmControl (Página 238)
Descripción
Define el nombre de un bloque de aviso referenciado mediante "MessageColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define el nombre del bloque de aviso referenciado.
Consulte también
MessageColumnIndex (Página 827)
AlarmControl (Página 238)
Descripción
Borra un bloque de aviso referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define el nombre del bloque de aviso referenciado que se
borrará.
Consulte también
AlarmControl (Página 238)
Descripción
Define la posición de un bloque de aviso referenciado mediante "MessageColumnIndex" en
varios bloques de aviso.
Si ha modificado la posición del bloque de aviso con "MessageColumnRepos", a
"MessageColumnIndex" se le asignará el valor de "MessageColumnRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define la posición del bloque de aviso referenciado. Rango
de valores de 0 a "MessageColumnCount" menos 1. Los valores fuera de este rango de
valores no tienen ningún efecto.
0: El bloque de aviso referenciado se posiciona a la izquierda.
Consulte también
MessageColumnIndex (Página 827)
MessageColumnCount (Página 826)
AlarmControl (Página 238)
Descripción
Define cómo se clasificará el contenido de un bloque de aviso referenciado mediante
"MessageColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
SortMode
Opcional. Valor o constante que define la clasificación del bloque de aviso referenciado.
Valor Explicación
0 Sin clasificación
1 Clasificación ascendente desde el valor menor hasta el mayor
2 Clasificación descendente desde el valor mayor hasta el menor
Consulte también
AlarmControl (Página 238)
Descripción
Define la secuencia de clasificación del bloque de aviso referenciado en
"MessageColumnIndex". Si ajusta el valor a "0", el criterio de clasificación se eliminará de
"MessageColumnSort".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
Int32
Opcional. Define la secuencia de clasificación del bloque de aviso referenciado en
"MessageColumnIndex".
Consulte también
AlarmControl (Página 238)
Descripción
Define si se visualizará el bloque de aviso referenciado mediante "MessageColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si se visualiza el bloque de aviso referenciado.
FALSE si no se visualiza el bloque de aviso referenciado.
Consulte también
MessageColumnIndex (Página 827)
AlarmControl (Página 238)
Descripción
Determina qué contenidos se muestran.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AlarmListType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
AlarmListType
Opcional. Valor o constante que define los contenidos.
Valor Explicación
0 Al abrir una imagen se muestran los avisos pendientes en estos momentos.
1 Al abrir una imagen se activa el visor "Fichero de corto plazo". El visor de avisos muestra
avisos archivados y pendientes en estos momentos.
Cuando entran nuevos avisos se actualiza inmediatamente la visualización.
2 Al abrir una imagen se activa el visor "Fichero de largo plazo". El visor de avisos muestra
sólo avisos archivados que puede comentar el usuario.
3 Al abrir una imagen se muestran solo los avisos actualmente bloqueados.
4 Al abrir una imagen se muestran los cálculos estadísticos configurados de avisos archiva‐
dos.
5 Al abrir una imagen se muestran solo los avisos cuya visualización se ha inhibido.
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el valor mínimo de la escala en el objeto indicado.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE | Int32 | SINGLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Bar
● Gauge
● Slider
● WindowSlider*
*: Solo acceso de lectura
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina la longitud del minutero.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Int32
Opcional. Valor o constante que determina la longitud del minutero.
Indique la longitud del minutero en tantos por ciento, referidos al radio de la esfera.
Consulte también
Clock (Página 290)
Descripción
Determina el ancho del minutero.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Clock
Int32
Opcional. Valor o constante que determina el ancho del minutero.
Indique el ancho en tantos por ciento, referidos a la longitud doble del minutero.
Consulte también
Clock (Página 290)
Descripción
Define el modo de comportamiento de un objeto de texto en runtime.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Type]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● IOField
● RoundButton*
● SymbolicIOField*
Type
Opcional. Valor o constante que define el modo de comportamiento de un objeto de texto en
runtime.
Descripción
Devuelve el número del monitor cuyos contenidos se muestran en la ventana de imagen.
El número de monitor hace referencia al número de monitores configurado en Microsoft
Windows: "Panel de control > Pantalla > Configuración > Visualización"
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Screenwindow
Int32
Opcional. Valor o constante que define el número del monitor mostrado.
Consulte también
ScreenWindow (Página 410)
Descripción
Define si el objeto se puede desplazar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si la ventana puede moverse en runtime.
FALSE si la ventana está fija en runtime.
Consulte también
AlarmControl (Página 238)
UserArchiveControl (Página 475)
TrendRulerControl (Página 449)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Define uno o varios Statements SQL para la selección personalizada de los avisos. Varias
selecciones personalizadas se vinculan con "OR". Si ha configurado una selección fija
"DefaultMsgFilterSQL", los Statements SQL de "DefaultMsgFilterSQL" y "MsgFilterSQL" se
vinculan con "AND".
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que establece las instrucciones SQL para la selección
personalizada de los avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Devuelve el nombre de objeto como STRING. El valor devuelto depende del objeto utilizado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Clock
● DiscSpaceView *
● Gauge
● Slider
* Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● AlarmControl
● AlarmView
● ApplicationWindow
● BatteryView
● Bar
● Button
● ChannelDiagnose
● CheckBox
● Circle
● CircleSegment
● CircularArc
● ComboBox
● Connector
● DateTimeField
● Ellipse
● EllipseSegment
● EllipticalArc
● FunctionTrendControl
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● ListBox
● MediaPlayer
● MultiLineEdit
● OnlineTableControl
● OnlineTrendControl
● OptionGroup
● PLCCodeViewer
● ProDiagOverview
● Polygon
● Polyline
● ProtectedAreaNameView
● RangeLabelView
● RangeQualityView
● RecipeView
● Rectangle
● RoundButton
● S7GraphOverview
● ScreenWindow
● SmartClientView
● StatusForce
● Switch
● SymbolLibrary
● SymbolicIOField
● SysDiagControl
● TextField
● TrendRulerControl
● TrendView
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● UserArchiveControl
● UserView
● WLanQualityView
● WindowSlider
● ZoneLabelView
● ZoneQualityView
String
Opcional. Valor o constante que devuelve el nombre del objeto.
Observaciones
En función del objeto indicado se devuelven los siguientes nombres de objeto:
● Tag: Nombre de la variable sin prefijo de servidor ni de variable.
● Project: Nombre del proyecto de runtime actual.
● DataItem: Nombre del objeto DataItem.
Ejemplo
El siguiente ejemplo indica el nombre del proyecto de runtime actual como Trace:
Tabla 1-129
'VBS160
[Link] "Name: " & [Link] & vbNewLine
Descripción
Ningún acceso en runtime.
Descripción
Define el módulo al que se salta.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=String]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● PLCCodeViewer
● SysDiagControl *
* RT Advanced: Ningún acceso; RT Professional: Solo acceso de lectura
String
Opcional. Valor o constante que determina el módulo.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el color de línea de las agujas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Color
Opcional. Valor o constante que determina el color de línea de la aguja.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Clock (Página 290)
Descripción
Determina el color de la aguja.
Para ello, defina además que se represente el color de la aguja mediante "NeedleFillStyle".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Color
Opcional. Valor o constante que determina el color de las agujas.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Clock (Página 290)
Descripción
Define si los punteros deben mostrarse opacos o transparentes.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=THmiFillStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
THmiFillStyle
Opcional. Valor o constante que determina si las agujas se muestran con relleno o
transparentes.
Consulte también
Clock (Página 290)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el color de la memoria ocupada en el visor de memoria cuando el grado de
ocupación de memoria no es crítico.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● DiscSpaceView
Color
Opcional. Valor o constante que determina el color del visor de memoria en el rango normal.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Introduzca para cada uno de los tres valores RGB el valor decimal
correspondiente (puede estar comprendido entre 0 y 255). El color "rojo" se representa, p. ej.,
de la forma siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
DiskSpaceView (Página 301)
Descripción
Define el color del rango normal en la escala del objeto "Gauge".
La propiedad "NormalRangeVisible" debe tener el valor TRUE para que se visualice el rango
normal.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
Color
Opcional. Valor o constante que determina el color del rango normal.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Determina si debe mostrarse el rango normal en la escala del objeto "Gauge".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
BOOLEAN
Opcional. TRUE si debe mostrarse el rango normal en la escala.
Observaciones
El color del rango normal se define con la propiedad "NormalRangeColor".
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el número de filas visibles en el visor de código PLC.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● PLCCodeViewer
Int32
Opcional. Valor o constante que determina el número de filas en el visor de código PLC.
Consulte también
PLCCodeViewer (Página 382)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Indica si sólo se muestran objetos dentro de un rango de tamaño definido.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Screen".
Ejemplo
El ejemplo muestra las propiedades Decluttering de la imagen "NewPDL1" como Trace.
'VBS157
Dim objScreen
Set objScreen = [Link]("NewPDL1")
[Link] "Min: " & [Link] & vbNewLine
[Link] "Max: " & [Link] & vbNewLine
[Link] "Enable: " & [Link] & vbNewLine
Consulte también
Screen (Página 217)
Descripción
Devuelve como LONG el rango de tamaño superior para suprimir la visualización de objetos
de la imagen indicada.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Screen".
Ejemplo
El ejemplo muestra las propiedades Decluttering de la imagen "NewPDL1" como Trace.
'VBS157
Dim objScreen
Set objScreen = [Link]("NewPDL1")
[Link] "Min: " & [Link] & vbNewLine
[Link] "Max: " & [Link] & vbNewLine
[Link] "Enable: " & [Link] & vbNewLine
Consulte también
Screen (Página 217)
Descripción
Devuelve como LONG el rango de tamaño inferior para suprimir la visualización de objetos
de la imagen indicada.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Screen".
Ejemplo
El ejemplo muestra las propiedades Decluttering de la imagen "NewPDL1" como Trace.
'VBS157
Dim objScreen
Set objScreen = [Link]("NewPDL1")
[Link] "Min: " & [Link] & vbNewLine
[Link] "Max: " & [Link] & vbNewLine
[Link] "Enable: " & [Link] & vbNewLine
Consulte también
Screen (Página 217)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el inicio y paro de la actualización.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si la representación actualizada se detiene. Los valores se guardan en la memoria
intermedia y se añaden en cuanto vuelve a activarse el botón.
FALSE si la representación actualizada se continúa.
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
Descripción
Ningún acceso en runtime.
Descripción
Establece cuántos pasos se desplaza el deslizador de la barra de desplazamiento con un clic
de ratón.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo ""ScreenItem" con la apariencia:
● WindowSlider
Int32
Opcional. Valor o constante que establece cuántos pasos se desplaza el deslizador de la barra
de desplazamiento con un clic de ratón.
Consulte también
WindowSlider (Página 491)
Descripción
Ningún acceso en runtime.
Descripción
Define la asignación por la clave ID y el evento de activación en el visor de avisos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define la asignación de números de ident. y eventos de
disparo en el visor de avisos.
Consulte también
AlarmControl (Página 238)
Descripción
Hace referencia al evento de aviso para un aviso de operador. Esta propiedad permite asignar
los valores de otras propiedades a un determinado aviso de operador.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Valor o constante que define el evento de aviso de un aviso de operador.
Valor Explicación
0 Evento de aviso "Bloquear"
1 Evento de aviso "Habilitar"
2 Evento de aviso "Ocultar"
3 Evento de aviso "Mostrar"
4 Evento de aviso "Acusar"
Consulte también
AlarmControl (Página 238)
Descripción
Define el nombre referenciado con el evento "OperatorMessageIndex" en eventos para avisos
de operador.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que define el nombre (referenciado con el evento
"OperatorMessageIndex") en eventos de aviso de avisos de operador.
Valor Explicación
Lock El evento de aviso "Bloquear".
Unlock El evento de aviso "Habilitar".
Hide El evento de aviso "Ocultar".
Unhide El evento de aviso "Mostrar".
Quit El evento de aviso "Acusar".
Consulte también
AlarmControl (Página 238)
Descripción
Determina un número para el aviso de operador del evento de aviso seleccionado si no se
utiliza el aviso de operador de WinCC.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
Int32
Opcional. Determina un número para el aviso de operador del evento de aviso seleccionado.
Consulte también
AlarmControl (Página 238)
Descripción
Activa los eventos de aviso en la lista en la que se habilitarán los avisos de operador.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si los eventos de aviso están activados en la lista en que se activan los avisos de
operador.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 1" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource1[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 1" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "1" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 2" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource2[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 2" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "2" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 3" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource3[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 3" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "3" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 4" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource4[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 4" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "4" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 5" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource5[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 5" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "5" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 6" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource6[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 6" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "6" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 7" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource7[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 7" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "7" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 8" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource8[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 8" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "8" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 9" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource9[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 9" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "9" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de valor de
proceso 10" del aviso de operador configurado aquí.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSource10[=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Determina un bloque de aviso para el aviso utilizado, que se añadirá al "Bloque de
valor de proceso 10" del aviso de operador configurado aquí.
Ejemplo
Se desea generar un aviso de operador al bloquear un aviso. El contenido de "Bloque de
textos de usuario 1" del aviso bloqueado (p. ej., "Motor averiado") debe mostrarse en el
"Bloque de valor de proceso 1" del aviso de operador. Para ello, seleccione en Valor de
proceso "10" el "Bloque de textos de usuario 1" como bloque de aviso del aviso manejado.
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType1[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType2[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType3[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType4[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType5[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType6[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType7[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType8[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType9[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Define si el contenido del bloque de aviso del aviso de operador se transferirá como texto o
como valor.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.OperatorMessageSourceType10[=TransferAs]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
TransferAs
Opcional. Valor o constante que determina cómo se mostrará el bloque de aviso en el aviso
de operador.
Están disponibles los siguientes ajustes:
Consulte también
AlarmControl (Página 238)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si el paso de página es posible en la lista de ficheros a largo plazo. De esta forma
se pueden mostrar todos los avisos del archivo cíclico en la lista de archivos a largo plazo por
páginas. Con la propiedad "PageModeMessageNumber" se determina el número de avisos
que se mostrarán por página. Si el paso de página está activo se podrán utilizar los botones
para pasar página de la barra de herramientas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si puede pasarse página en la lista de ficheros a largo plazo.
FALSE si no puede pasarse página en la lista de ficheros a largo plazo.
Consulte también
AlarmControl (Página 238)
Descripción
Define la cantidad de avisos que se mostrarán por página cuando se pase de página en la
lista de ficheros a largo plazo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
Int32
Opcional. Valor o constante que establece el número de avisos por página.
Consulte también
AlarmControl (Página 238)
Descripción
Determina la contraseña para configurar el control remoto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● SmartClientView
STRING
Opcional. Valor o constante que contiene la contraseña para configurar la vigilancia remota.
Consulte también
SmartClientView (Página 418)
Descripción
Ningún acceso en runtime.
Descripción
Devuelve como STRING la ruta del proyecto actual sin el nombre del archivo. En un cliente
WinCC sin proyecto propio se devuelve la ruta en formato UNC, sino la ruta local.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Project".
Ejemplo
El siguiente ejemplo muestra la ruta del proyecto como Trace:
'VBS161
[Link] "Path: " & [Link] & vbNewLine
Consulte también
Project (Página 216)
Descripción
Ningún acceso en runtime.
Descripción
Define la fuente del encabezado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Font]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● PLCCodeViewer
● S7GraphOverview
Font
Opcional. Valor o constante que define la fuente del encabezado.
Consulte también
PLCCodeViewer (Página 382)
S7GraphOverview (Página 408)
Descripción
Define el color de fuente del encabezado de la vista general de GRAPH.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● S7GraphOverview
Color
Opcional. Valor o constante que define el color de fuente del encabezado de la vista general
de S7-GRAPH.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
S7GraphOverview (Página 408)
Descripción
Determina que se muestre un eje adicional con una escala porcentual en el visor de curvas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si un eje se muestra con una escala porcentual.
FALSE si se muestran solo ejes de valores y de tiempo.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define la alineación del eje porcentual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=AxisAlignment]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
AxisAlignment
Opcional. Valor o constante que determina la alineación del eje porcentual.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Determina el color de fuente y de línea del eje porcentual.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Color]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
Color
Opcional. Valor o constante que define el color del eje porcentual.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Introduzca para cada uno de los tres valores RGB el valor decimal
correspondiente (puede estar comprendido entre 0 y 255). El color "rojo" se representa, p. ej.,
de la forma siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define la imagen de la colección de gráficos de WinCC que se mostrará en el objeto en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Clock
● GraphicView
HmiObjectHandle
Opcional. Valor o constante que define la imagen de la colección de gráficos de WinCC que
se mostrará en el objeto en runtime.
Descripción
Define el modo de representación de la imagen de fondo en el sinóptico de proceso.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=PictureAlignment]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Button
● RoundButton*
*: Solo acceso de lectura
PictureAlignment
Opcional. Valor o constante que determina el modo de representación de la imagen de fondo
en el sinóptico de proceso.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el gráfico de la colección de gráficos de WinCC que se muestra en estado
"Desactivado".
Acceso en runtime: Lectura
Sintaxis
[Link][=HmiObjectHandle]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Roundbutton
HmiObjectHandle
Opcional. Un valor o una constante que determina el gráfico que se mostrará en el estado
"Desactivado".
Consulte también
RoundButton (Página 404)
Descripción
Ningún acceso en runtime.
Descripción
Determina el gráfico que se mostrará en el estado "Off".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Button
● GraphicIOField
● RoundButton*
*: Solo acceso de lectura
Con la siguiente apariencia no se tiene acceso en runtime:
● Switch
HmiObjectHandle
Opcional. Un valor o una constante que determina el gráfico que se mostrará en el estado
"Off".
Observaciones
Para poder incorporar el gráfico (*.BMP o *.DIB), este debe encontrarse en la carpeta "GraCS"
del proyecto actual.
Descripción
Establece la imagen que se muestra en el estado "On".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Button
● GraphicIOField
● RoundButton*
*: Solo acceso de lectura
Con la siguiente apariencia no se tiene acceso en runtime:
● Switch
HmiObjectHandle
Opcional. Valor o constante que establece la imagen que se muestra en el estado "On".
Observaciones
Para poder incorporar la imagen (*.BMP o *.DIB), esta debe encontrarse en la carpeta "GraCS"
del proyecto actual.
Descripción
Ningún acceso en runtime.
Descripción
Define la adaptación del tamaño entre el Media Player y los contenidos que representar.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=PictureSizeMode]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
PictureSizeMode
Opcional. Valor o constante que define la adaptación del tamaño entre el Media Player y los
contenidos que representar.
Consulte también
MediaPlayer (Página 347)
Descripción
Ningún acceso en runtime.
Descripción
Determina que el archivo de medios se reproduzca sin fin.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si el archivo de medios se reproduce sin fin.
FALSE si el archivo de medios se reproduce una sola vez.
Consulte también
MediaPlayer (Página 347)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de la aguja en el objeto "Gauge".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
Color
Opcional. Valor o constante que determina el color de las agujas.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Determina el número de vértices de la polilínea o del polígono.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Polygon
● Polyline
● Tubepolyline
Con las siguientes características no se tiene acceso en runtime:
● Connector
● Line
Int32
Opcional. Un valor o una constante que determina el número de vértices de la polilínea.
Descripción
Ningún acceso en runtime.
Descripción
Define la fuente de la rotulación del deslizador.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Font]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Slider
Font
Opcional. Valor o constante que establece la fuente.
Descripción
Determina el número de decimales (de 0 a 20).
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
Int32
Opcional. Un valor o una constante que determina el número de decimales (de 0 a 20).
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Determina si el objeto indicado se representa pulsado.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Button
● RoundButton*
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el objeto indicado se representa pulsado.
Descripción
Establece un trabajo de impresión creado en el editor "Informes".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
HmiObjectHandle
Opcional. Valor o constante que determina el diseño de la impresión.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Determina el ajuste predeterminado para el valor que debe mostrarse.
En runtime se utiliza este valor si al iniciar la imagen no está conectada o actualizada la
variable asociada.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=DOUBLE | Int32 | Object | SINGLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● CheckBox
● Gauge
● GraphicIOField
● IOField
● OptionGroup
● Slider
● SymbolicIOField*
● WindowsSlider*
*: Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● Button
● DateTimeField
● Switch
● SymbolLibrary
Observaciones
Si se quieren asignar SmartTags a la propiedad "ProcessValue", debe formular la asignación
del siguiente modo:
'Ejemplos para la asignación de SmartTags
'Example 1
[Link] = SmartTags("TagName").Value
'Example 2
[Link]("Screen_1").ScreenItems("IOField_1").ProcessValue =
SmartTags("Tag_1").Value
Descripción
En controles de otros fabricantes que no son WinCC se retornará como tipo la ProgID
independiente de la versión.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve como SHORT la medida para la calidad de un valor de variable tras la lectura de la
variable. Después de que se escribe una variable, el valor no tendrá validez.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "HMIRuntime".
Ejemplo
El siguiente ejemplo edita la calidad del valor leído cuando no se ha presentado ningún error
durante la lectura:
'VBS83
Dim objTag
Dim lngLastErr
Set objTag = [Link]("Tag1")
[Link]
lngLastErr = [Link]
If 0 = lngLastErr Then
MsgBox [Link]
End If
Consulte también
Tag (Página 230)
Descripción
Define el radio.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Circle
● CircleSegment
● CircularArc
● RoundButton
Int32
Opcional. Valor o constante que determina el radio en píxeles.
Descripción
Define el eje menor.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Ellipse
● EllipseSegment
● EllipticalArc
● TubeArcObject
Con las siguientes características no se tiene acceso en runtime:
● Circle
Int32
Opcional. Valor o constante que determina el eje menor (en píxeles).
Consulte también
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
TubeArcObject (Página 466)
Circle (Página 282)
Descripción
Define el eje mayor.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Ellipse
● EllipseSegment
● EllipticalArc
● TubeArcObject
Con las siguientes características no se tiene acceso en runtime:
● Circle
Int32
Opcional. Valor o constante que determina el eje mayor (en píxeles).
Consulte también
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
TubeArcObject (Página 466)
Circle (Página 282)
Descripción
Ningún acceso en runtime.
Descripción
Retorna el nombre de la receta que se muestra en ese momento en el "Visor de recetas".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● RecipeView
STRING
Opcional. Valor o constante que devuelve el nombre de la receta.
Consulte también
RecipeView (Página 395)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve el número de la receta que aparece en ese momento en el "Visor de recetas".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● RecipeView
Int32
Opcional. Valor o constante que devuelve el número de la receta.
Consulte también
RecipeView (Página 395)
Descripción
Devuelve el nombre del registro de receta que aparece en ese momento en el "Visor de
recetas".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● RecipeView
STRING
Opcional. Valor o constante que devuelve el nombre del registro de receta.
Consulte también
RecipeView (Página 395)
Descripción
Ningún acceso en runtime.
Descripción
Devuelve el número del registro de receta que aparece en ese momento en el "Visor de
recetas".
Acceso en runtime: lectura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● RecipeView
Int32
Opcional. Valor o constante que devuelve el número del registro de receta.
Consulte también
RecipeView (Página 395)
Descripción
Determina el porcentaje de relleno del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● Circle
● Ellipse
● EllipseSegment
● GraphicView
● OptionGroup
● Polygon
● Rectangle
● RoundButton*
● TextField
● WindowsSlider*
*: Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● CircleSegment
Int32
Opcional. Un valor o una constante que determina el porcentaje con el que se rellena el objeto.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el ángulo de giro en grados. El ángulo de giro se mide en sentido antihorario.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SymbolLibraryRotation]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● SymbolLibrary
SymbolLibraryRotation
Opcional. Valor o constante que define el ángulo de rotación en grados.
Descripción
Determina el ángulo de rotación en grados.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las características:
● Line
● Polygon
● Polyline
● TextField
● TubeTeeObject
Int32
Opcional. Un valor o una constante que determina el ángulo de rotación en grados.
Observaciones
El objeto gira en runtime en el sentido de las agujas del reloj en torno al punto de referencia.
Consulte también
Line (Página 341)
Polygon (Página 384)
Polyline (Página 387)
TextField (Página 445)
TubeTeeObject (Página 473)
Descripción
Define la coordenada X del punto en torno al que gira el objeto en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Line
● Polygon
● Polyline
● TextField*
*: Solo acceso de lectura
Int32
Opcional. Un valor o una constante que determina la coordenada X del punto de giro alrededor
del cual gira el objeto en runtime.
Observaciones
El valor de la coordenada X es relativo a la anchura del objeto. Indique el valor en porcentaje
partiendo del borde izquierdo del rectángulo que abarca el objeto.
Descripción
Define la coordenada Y del punto de giro en torno al que gira el objeto en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Line
● Polygon
● Polyline
● TextField*
*: Solo acceso de lectura
Int32
Opcional. Un valor o una constante que determina la coordenada Y del punto de giro alrededor
del cual gira el objeto en runtime.
Observaciones
El valor de la coordenada Y es relativo a la anchura del objeto. Indique el valor en porcentaje
partiendo del borde superior del rectángulo que abarca el objeto.
Descripción
Define el radio angular. Introduzca el valor en porcentaje respecto a la media altura del objeto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las características:
● Rectangle
Int32
Opcional. Valor o constante que determina el radio angular.
Descripción
Define el radio angular. Introduzca el valor en porcentaje respecto a la media anchura del
objeto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con las características:
● Rectangle
Int32
Opcional. Valor o constante que determina el radio angular.
Descripción
Define cuándo se mostrará la barra de desplazamiento vertical.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=ScrollbarVisibility]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
ScrollbarVisibility
Opcional. Valor o constante que define cuándo se mostrará la barra de desplazamiento
vertical.
Valor Explicación
0 La barra de desplazamiento vertical no se muestra.
1 La barra de desplazamiento vertical se muestra si el área de visualización es demasiado
pequeña para todas las filas.
2 La barra de desplazamiento vertical se muestra siempre.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define cómo se alinearán los títulos de fila.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
HorizontalAlignment
Opcional. Valor o constante que define la alineación de los títulos de las filas.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se mostrarán encabezados de columna numerados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si se muestran encabezados de columna numerados.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se conservarán las configuraciones online tras cambiar de imagen.
Ajuste también "RTPersistenceType" a 1 o 2.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=RTPersistence]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Con las siguientes características no se tiene acceso en runtime:
● SysDiagControl
● UserView
RTPersistence
Opcional. Valor o constante que define si las configuraciones online se conservarán después
de un cambio de imagen.
Valor Explicación
0 Las configuraciones online actuales se rechazarán en el próximo cambio de imagen.
1 Las configuraciones online actuales se conservarán en el próximo cambio de imagen.
2 Se perderán todas las modificaciones que hayan sido configuradas online hasta el momen‐
to. La imagen se asigna al contenido configurado originalmente.
Descripción
Determina la autorización que es necesaria en runtime para la configuración online.
Acceso en runtime:
● RT Advanced: ningún acceso
● RT Professional: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Con los siguientes rasgos no tiene acceso en runtime:
● SysDiagControl
● UserView
HmiObjectHandle
Opcional. Valor o constante que define los derechos de usuario en runtime.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
SysDiagControl (Página 436)
UserView (Página 487)
Descripción
Define cómo se conservarán las configuraciones online de WinCC.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura
Sintaxis
[Link]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Con las siguientes características no se tiene acceso en runtime:
● SysDiagControl
● UserView
RTPersistenceType
Opcional. Valor o constante que define cómo se conservarán las configuraciones online de
WinCC.
Valor Explicación
0 Las configuraciones online se rechazan. Se perderán después del siguiente cambio de
imagen.
1 Las configuraciones online se conservarán durante el runtime. Se perderán al finalizar.
2 Las configuraciones online se conservarán permanentemente. Estarán disponibles también
después del reinicio.
Descripción
Define el color de la escala graduada (línea auxiliar) en la rotulación del eje.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendView
Color
Opcional. Valor o constante que determina el color de la gradación de la escala.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
TrendView (Página 460)
Descripción
Ningún acceso en runtime.
Descripción
Determina el modo de representación de la tabla de valores.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=TrendRulerControlType]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
TrendRulerControlType
Opcional. Valor o constante que determina el modo de representación de la tabla de valores.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Determina el color de la escala.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● TrendView
Color
Opcional. Valor o constante que determina el color de la escala.
Observaciones
Objeto "ScreenItem" con la característica "Bar": para que se muestre el color, la propiedad
"ShowScale" debe estar configurada con TRUE.
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define el contador para la escala en el cliente.
Sintaxis
[Link]=[Int]
Object
Necesario. Un objeto del tipo "ScreenItem" con la especificación "SmartClientView".
Int
Opcional. Valor o constante que determina el valor.
Consulte también
SmartClientView (Página 418)
Descripción
Ningún acceso en runtime.
Descripción
Define la distancia entre dos marcas grandes de la escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que determina la distancia entre dos marcas grandes de la escala.
Consulte también
Bar (Página 261)
Descripción
Define el color de rotulación en la gradación de la escala del objeto "Gauge".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Color
Opcional. Valor o constante que determina el color de la rotulación en la gradación de la escala.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Define la fuente de la rotulación de la escala.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Font]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Gauge
Font
Opcional. Valor o constante que define la fuente de la rotulación de la escala.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina la posición de la escala.
Ajuste además "ShowScale" a "TRUE".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=ScalePosition]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
Con las siguientes características no se tiene acceso en runtime:
● Slider
ScalePosition
Opcional. Valor o constante que define la posición de la escala.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de la gradación de la escala del objeto "Gauge".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Gauge
Color
Opcional. Valor o constante que determina el color de la gradación de la escala.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Determina el diámetro del círculo imaginario en el que se encuentra la rotulación de la división
de la escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
DOUBLE
Opcional. Un valor o una constante que determina el diámetro del círculo imaginario en el que
se encuentra la rotulación de la división de la escala.
Rango de valores de 0 a 1
0: la rotulación se encuentra en el centro del cuadrante.
1: el diámetro del círculo imaginario para la rotulación es el valor menor de las propiedades
de geometría "Width" y "Height". Por tanto, una parte de la rotulación puede encontrarse fuera
de la delimitación del objeto y, en consecuencia, ser invisible.
Consulte también
Gauge (Página 324)
Descripción
Determina la anchura de las divisiones principales de la escala. El valor remite a la mitad del
valor inferior de las propiedades geométricas "Width" y "Height".
La anchura de las marcas para la graduación precisa es 0,5 * ancho de escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
DOUBLE
Opcional. Valor o constante que determina la anchura de las divisiones principales de la escala.
Rango de valores de 0 al fondo de escala.
0: No existe ninguna graduación de la escala. Tampoco es visible la división de la escala en
rangos.
Fondo de escala: la graduación de la escala va desde el punto central del cuadrante hasta el
fondo de escala establecido.
Consulte también
Gauge (Página 324)
Descripción
Determina el diámetro del círculo imaginario en el que se encuentra la división de la escala.
Las marcas principales de la división de la escala se encuentran en este círculo con sus
extremos orientados hacia fuera.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
DOUBLE
Opcional. Un valor o una constante que determina el diámetro del círculo imaginario en el que
se encuentra la división de la escala.
Rango de valores de 0 a 1
0: la división de la escala se encuentra en el centro del cuadrante.
1: el diámetro del círculo imaginario para la división de la escala es el valor menor de las
propiedades de geometría "Width" y "Height".
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Establece el tipo de escala de barras.
Ajuste además "ShowScale" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BarScalingType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BarScalingType
Opcional. Valor o constante que establece el tipo de escala de barras.
Consulte también
Bar (Página 261)
Descripción
Devuelve la lista de ScreenItems.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Objeto del tipo "ScreenItems"..
Consulte también
ScreenItem (Página 220)
ScreenItems (lista) (Página 222)
Descripción
Determina la imagen que se muestra en la ventana de imagen en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● ScreenWindow
HmiObjectHandle
Opcional. Valor o constante que determina la imagen que se muestra en la ventana de imagen
en runtime.
Consulte también
ScreenWindow (Página 410)
Descripción
Devuelve la lista de Screens. La lista de Screens contiene dos elementos, a saber: El primer
elemento (índice 0) representa el área permanente. El segundo elemento (índice 1) representa
la imagen raíz. Estos dos elementos se pueden direccionar también a través de sus nombres.
Utilice "Overview" para el área permanente y "Base" para la imagen raíz.
Nota
La ventana de avisos y el indicador de avisos no están contenidos en la lista Screens, aunque
estén marcados en runtime.
Acceso en runtime: Lectura
Sintaxis
[Link]
Object
Necesario. Objeto del tipo "Screens".
Consulte también
Screens (lista) (Página 224)
Descripción
Define el modo de escala de la imagen visualizada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=ScreenScaleModeType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● ScreenWindow
ScreenScaleModeType
Opcional. Valor o constante que determina el modo de escala de la imagen mostrada.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina la longitud del segundero.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Clock
Int32
Opcional. Valor o constante que determina la longitud del segundero.
Indique la longitud del segundero en tantos por ciento, en relación al radio de la esfera.
Consulte también
Clock (Página 290)
Descripción
Determina el ancho del segundero.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Int32
Opcional. Valor o constante que determina el ancho del segundero. Indique el ancho en tantos
por ciento, en relación a la longitud doble del segundero.
Consulte también
Clock (Página 290)
Descripción
Ningún acceso en runtime.
Descripción
Define el tipo de cambio de color con el que se indicará el rebase por exceso de valores límite.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=THmiBarColorType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
THmiBarColorType
Opcional. Valor o constante que determina el tipo de cambio de color. Rango de valores de
0 a 1.
Consulte también
Bar (Página 261)
Descripción
Determina que en runtime se muestre primero el cuadro de diálogo de selección para el origen
de los datos del visor de recetas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestra en la imagen el cuadro de diálogo de selección para el origen de los datos
del visor de recetas.
FALSE si no aparece en la imagen ningún cuadro de diálogo de selección para el origen de
los datos del visor de recetas.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el color de fondo de la entrada de texto seleccionada.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Color
Opcional. Valor o constante que define el color de fondo de la entrada de texto seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
SymbolicIOField (Página 429)
Descripción
Define el color de fondo de la celda seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el color de fondo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de fuente de la celda seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el color de fuente.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Devuelve la ID del registro seleccionado en el visor de recetas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● UserArchiveControl
Int32
Opcional. Valor o constante que devuelve la ID del registro seleccionado.
Valor Explicación
0 No se ha seleccionado ningún registro válido, p. ej., en caso de error de conexión.
-1 Se ha seleccionado la línea de edición.
Consulte también
UserArchiveControl (Página 475)
Descripción
Define el índice cuyo texto correspondiente se muestra resaltado en el cuadro combinado o
el cuadro de lista.
El valor máximo es el número de líneas (NumberLines) del objeto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● ComboBox
● ListBox
Int32
Opcional. Valor o constante que determina el índice del texto resaltado.
Consulte también
ComboBox (Página 293)
Listbox (Página 344)
Descripción
Define el color de fondo de la fila seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el color de fondo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de fuente de la fila seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el color de fuente.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el texto para la entrada referenciada mediante "SelectedIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ComboBox
● ListBox
STRING
Opcional. Valor o constante que define el texto de una entrada.
Consulte también
ComboBox (Página 293)
Listbox (Página 344)
Descripción
Define el color de fondo del título de tabla seleccionado.
Ajuste además "UseSelectedTitleColor" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el fondo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de fuente del título de tabla seleccionado.
Ajuste además "UseSelectedTitleColor" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el color de fuente.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
UserArchiveControl (Página 475)
TrendRulerControl (Página 449)
OnlineTableControl (Página 352)
AlarmControl (Página 238)
Descripción
Define el color de la entrada de texto seleccionada.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Color
Opcional. Valor o constante que define el color de la entrada de texto seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
SymbolicIOField (Página 429)
Descripción
Determina el color de fondo de las celdas seleccionadas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia:
● AlarmView
● RecipeView*
● StatusForce
● UserView
*: Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● TrendView
Color
Opcional. Valor o constante que determina el color de fondo de la fila seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define si se utilizarán colores de selección para celdas o filas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GridSelectionColoring]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridSelectionColoring
Opcional. Valor o constante que determina si se utilizarán colores de selección para celdas o
filas.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina el color de primer plano de las celdas seleccionadas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmView
● RecipeView*
● StatusForce
● UserView
*: Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● TrendView
Color
Opcional. Valor o constante que determina el color de fondo de la fila seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define si se utilizará un borde de selección para las celdas o filas seleccionadas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GridSelectionBorder]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridSelectionBorder
Opcional. Valor o constante que define si se utilizará un borde de selección para las celdas o
filas seleccionadas.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color del rectángulo de selección en la ventana de avisos.
Ajuste también "SelectionType" a "1" o "2".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que establece el color.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Establece el grosor de la línea del rectángulo de selección en la ventana de avisos cuando
SelectionType sea "1".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que establece el grosor de la línea.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina cuántas líneas pueden seleccionarse.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=GridSelectionType]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridSelectionType
Opcional. Valor o constante que establece el número de líneas que pueden seleccionarse.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define el color de fondo de las líneas de separación discontinuas en la lista de selección.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Color
Opcional. Valor o constante que define el color de fondo de las líneas de separación
discontinuas en la lista de selección.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
SymbolicIOField (Página 429)
Descripción
Define el color de los separadores en la lista de selección.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● S7GraphOverview
● SymbolicIOField *
* Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color de las líneas de separación en la lista de
selección.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Devuelve la forma de las esquinas de la línea de separación.
Acceso en runtime: Lectura
Sintaxis
[Link][=CornerStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● SymbolicIOField
CornerStyle
Opcional. Valor o constante que devuelve la forma de las esquinas de la línea de separación.
Valor Explicación
0 Línea continua
1 Línea discontinua
2 Línea de puntos
3 Línea de rayas y puntos
4 Línea punto punto raya
Descripción
Devuelve la forma de los finales de la línea de separación.
Acceso en runtime: Lectura
Sintaxis
[Link][=LineEndShapeStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● SymbolicIOField
LineEndShapeStyle
Opcional. Valor o constante que devuelve la forma de los finales del separador.
Valor Nombre
-1 Justificado
0 Redondo
1 Cuadrado
Descripción
Define el tipo de línea de los separadores en la lista de selección.
Acceso en runtime: Lectura
Sintaxis
[Link][=LineStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● SymbolicIOField
LineStyle
Opcional. Valor o constante que define el tipo de línea de las líneas de separación en la lista
de selección.
Descripción
Define el ancho de las líneas de separación de la lista de selección.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Int32
Opcional. Valor o constante que determina el ancho de las líneas de separación en la lista de
selección.
Consulte también
SymbolicIOField (Página 429)
Descripción
Define los servidores de un sistema distribuido de los que el objeto recibe datos. Se indica de
esta forma: NameServer1;NameServer2;NameServer3.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
STRING
Opcional. Valor o constante que determina los servidores de un sistema distribuido de los que
el objeto recibe datos.
Consulte también
AlarmControl (Página 238)
Descripción
Define el servidor en el que se encuentra la imagen que se mostrará en la ventana de imagen
en runtime, o devuelve el nombre del servidor.
Indique el nombre del servidor seguido dos veces de doble punto: "<Nombre del servidor>::".
No se comprueba si el servidor existe de verdad.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=String]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ScreenWindow
String
Opcional. Valor o constante que define el nombre del servidor.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define que el rango de representación del origen de los datos se adapte al tamaño de la tabla
de valores.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si el tamaño de la fuente de datos se adapta al tamaño de la tabla de valores.
FALSE si el tamaño del origen de los datos no se adapta al tamaño de la tabla de valores.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Establece que solo se muestren los eventos de aviso que estén guardados en esa variable.
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● AlarmView
HmiObjectHandle
Opcional. Valor o constante que establece que solo se muestren los eventos de aviso que
estén guardados en esa variable.
Consulte también
AlarmView (Página 253)
Descripción
Ningún acceso en runtime.
Descripción
Define si el objeto se mostrará atenuado cuando el QualityCode o el estado de la variable no
sea bueno.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● CheckBox
● IOField
● OptionGroup
● SymbolicIOField *
● WindowSlider *
* Solo acceso de lectura
BOOLEAN
Opcional.
TRUE si con un QualityCode o un estado de variable malo, el objeto se muestra atenuado o
se utilizan los ajustes correspondientes al color de cuadrícula.
Descripción
Define si el valor de proceso visualizado se muestra adicionalmente con una barra rellena.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Slider
BOOLEAN
Opcional. TRUE si el valor de proceso debe mostrarse adicionalmente con una barra rellena.
Consulte también
Slider (Página 415)
Descripción
Define si se muestra la barra de título.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● ApplicationWindow
● ScreenWindow
Con las siguientes características no se tiene acceso en runtime:
● Switch
BOOLEAN
Opcional. TRUE si se muestra la barra de título.
Descripción
Ningún acceso en runtime.
Descripción
Determina que se muestre una barra de herramientas.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● MediaPlayer
Con las siguientes características no se tiene acceso en runtime:
● SmartClientView
BOOLEAN
Opcional.
TRUE si se muestra una barra de herramientas.
FALS E si no se muestra una barra de herramientas.
Descripción
Ningún acceso en runtime.
Descripción
Determina si la escala con números decimales (punto decimal y un decimal) se rotula con
números enteros.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
BOOLEAN
Opcional. TRUE si la escala con números decimales (punto decimal y un decimal) se rotula.
Consulte también
Gauge (Página 324)
Descripción
Define si se mostrará un botón para la lista de selección.
Acceso en runtime: Lectura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
BOOLEAN
Opcional.
TRUE si se muestra un botón para la lista de selección.
FALSE si no se muestra ningún botón para la lista de selección.
Consulte también
SymbolicIOField (Página 429)
Descripción
Ningún acceso en runtime.
Descripción
Define que se muestre el botón "Atrás" en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra el botón "Atrás".
FALSE si no se muestra ningún botón "Atrás".
Consulte también
MediaPlayer (Página 347)
Descripción
Define que se muestre el botón "Adelante" en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra el botón "Adelante".
FALSE si no se muestra ningún botón "Adelante".
Consulte también
MediaPlayer (Página 347)
Descripción
Define que el Media Player pueda cambiarse al modo de pantalla completa.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra el botón "Pantalla completa" en la barra de herramientas del Media Player.
Consulte también
MediaPlayer (Página 347)
Descripción
Ningún acceso en runtime.
Descripción
Determina que se muestre el botón "Pausa" en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra el botón "Pausa" en runtime.
FALSE si no se muestra el botón "Pausa" en runtime.
Consulte también
MediaPlayer (Página 347)
Descripción
Determina que se muestre el botón "Reproducción" en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra el botón "Reproducción" en runtime.
FALSE si no se muestra el botón "Reproducción" en runtime.
Consulte también
MediaPlayer (Página 347)
Descripción
Determina que se muestre el botón "Parada" en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra el botón "Parada" en runtime.
FALSE si no se muestra el botón "Parada" en runtime.
Consulte también
MediaPlayer (Página 347)
Descripción
Define si se rellenará el objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● Circle
● CircleSegment
● Ellipse
● EllipseSegment
● GraphicView
● OptionGroup
● Polygon
● Rectangle
● RoundButton*
● TextField
● WindowsSlider*
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el objeto indicado se rellena.
Descripción
Determina si el botón tendrá un borde de selección en runtime cuando se active.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Clock
BOOLEAN
Opcional. TRUE si en runtime el botón recibe un borde de selección cuando se activa.
Consulte también
Clock (Página 290)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si han de representarse solo las marcas grandes de la escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si se representan solo las marcas grandes de la escala.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si los valores límite se mostrarán como valores de escala.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
BOOLEAN
Opcional. TRUE si los valores límite se muestran como valor de escala.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si para el objeto indicado se utiliza una aguja de máximo/mínimo.
La aguja de máximo/mínimo indica en runtime la desviación de agua máxima mientras está
cargado el sinóptico del proceso. Si se recarga el sinóptico del proceso se resetea la aguja
de máximo/mínimo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
BOOLEAN
Opcional. TRUE si se utiliza la aguja de máximo/mínimo.
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Determina si el valor de la posición actual del regulador debe mostrarse adicionalmente en
formato numérico. En este caso, el valor se visualizará debajo del regulador.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Slider
BOOLEAN
Opcional. TRUE si el valor debe mostrarse adicionalmente en formato numérico.
Consulte también
Slider (Página 415)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si se muestra una escala graduada (línea auxiliar) para la rotulación de eje del
objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTrendControl
● TrendView
BOOLEAN
Opcional. TRUE si se muestra la escala graduada.
Descripción
Define si la regla se mostrará también en el eje de tiempos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si las reglas se muestran también en los ejes de tiempo.
FALSE si las reglas no se muestran en los ejes de tiempo.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Determina si los valores se mostrarán adicionalmente en una escala.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
Con las siguientes características no se tiene acceso en runtime:
● Slider
BOOLEAN
Opcional. TRUE si los valores se muestran adicionalmente en una escala.
Descripción
Ningún acceso en runtime.
Descripción
Define si se muestran las barras de desplazamiento.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTrendControl
● ScreenWindow
BOOLEAN
Opcional. TRUE si se muestran las barras de desplazamiento.
Descripción
Ningún acceso en runtime.
Descripción
Define si se mostrará la tecla de clasificación en la barra de desplazamiento. Mediante la tecla
de clasificación podrá clasificar mediante un clic del ratón la columna seleccionada en la
secuencia de clasificación configurada. Si en la tabla no hay ninguna barra de desplazamiento,
no se mostrará la tecla de clasificación.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualiza la tecla de clasificación. Puede clasificar la columna seleccionada.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se mostrará el símbolo de clasificación.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si se mostrará un índice de clasificación.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualiza un índice de clasificación.
FALSE si no se visualiza un índice de clasificación.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Determina si se muestran las líneas que definen el área de estadísticas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestran las líneas del área de estadísticas.
FALSE si no se muestran las líneas del área de estadísticas.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Determina si se muestra la barra de estado.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● HTMLBrowser
Con las siguientes características no se tiene acceso en runtime:
● MediaPlayer
BOOLEAN
Opcional. TRUE si se muestra la barra de estado.
Descripción
Define si en la tabla se mostrarán líneas de cuadrícula.
Acceso en runtime:
● RT Advanced: Lectura y escritura
● RT Professional: Ningún acceso
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● StatusForce
Con las siguientes características no se tiene acceso en runtime:
● TrendView
● UserView
BOOLEAN
TRUE si se muestran líneas de retícula en la tabla.
Descripción
Determina si debe mostrarse el deslizador del objeto "Slider".
Acceso en runtime:
● RT Advanced: lectura y escritura
● RT Professional: Lectura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Slider
BOOLEAN
Opcional. TRUE si debe mostrarse el deslizador.
Consulte también
Slider (Página 415)
Descripción
Determina si debe mostrarse la rotulación en la escala.
Acceso en runtime:
● RT Advanced: Lectura y escritura
● RT Profession al: Lectura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Slider
Con las siguientes características no se tiene acceso en runtime:
● Bar
BOOLEAN
Opcional. TRUE si se visualiza la rotulación.
Observaciones
El incremento de los valores de medida se determina automáticamente en función del rango
de medición indicado y del tamaño del objeto.
Descripción
Define si deben mostrarse las marcas en la escala.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
● Slider*
* RT Professional: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si se muestran las marcas.
Consulte también
Clock (Página 290)
Slider (Página 415)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el estilo del marco de la ventana y el título de la ventana para el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=WindowHeaderStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
WindowHeaderStyle
Opcional. Valor o constante que determina el estilo del marco de la ventana del objeto.
Valor Explicación
0 No se visualizan ni marcos de ventana ni títulos.
1 Se visualiza un marco de ventana estrecho con título.
2 Se visualiza un marco de ventana estándar con título.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina que se muestre la barra de tiempo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
BOOLEAN
Opcional.
TRUE si se muestra la barra de tiempo.
FALSE si no se muestra la barra de tiempo.
Consulte también
MediaPlayer (Página 347)
Descripción
Determina si debajo de los ejes de valores se mostrará un símbolo. El símbolo muestra qué
curva se mostrará en primer plano.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se visualiza el símbolo.
FALSE si no se visualiza el símbolo.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Determina si la tendencia (ascendente o descendente) del valor medido que debe
supervisarse se muestra con una pequeña flecha.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si la tendencia (ascendente o descendente) del valor medido que debe
supervisarse se muestra con una pequeña flecha.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si puede modificarse el tamaño del objeto en runtime.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Sizable
Opcional. Valor o constante que determina si puede modificarse el tamaño del objeto.
Consulte también
TrendRulerControl (Página 449)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
UserArchiveControl (Página 475)
Descripción
Devuelve la lista de SmartTags.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Objeto del tipo "HMIRuntime".
Consulte también
HMIRuntime (Página 210)
Descripción
Define si el último aviso entrante se muestra arriba (orden de clasificación ascendente).
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortByTimeDirection]
Object
Necesario. Objeto del tipo "ScreenItems" con las características siguientes:
● AlarmView
SortByTimeDirection
Opcional. Valor o constante que determina la secuencia de clasificación en el objeto.
Consulte también
AlarmView (Página 253)
Descripción
Define si puede modificarse la clasificación de los avisos según la hora.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItems" con las características siguientes:
● AlarmView
BOOLEAN
Opcional. TRUE si el operador puede modificar la clasificación en el dispositivo.
Consulte también
AlarmView (Página 253)
Descripción
Define cómo se modificará el orden de clasificación cuando el operador haga clic en el título
de la columna en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GridSortSequence]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridSortSequence
Opcional. Valor o constante que determina cómo cambiará el orden de clasificación al hacer
clic con el ratón.
Descripción
Determina el visor de curvas o de tablas con el que está conectada la tabla de valores.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
HmiObjectHandle
Opcional. Valor o constante que determina el visor de curvas o de tablas que está conectado
con la tabla de valores.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina el tipo del origen de los datos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=TrendRulerControlSourceControlType]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
TrendRulerControlSourceControlType
Opcional. Valor o constante que determina el tipo del origen de los datos de la tabla de valores.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Define el ángulo en el que se desvía del origen (0°) el punto inicial.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CircleSegment
● CircularArc
● EllipseSegment
● EllipticalArc
● TubeArcObject
Int32
Opcional. Valor o constante que determina el ángulo en el que el punto inicial se desvía de la
posición cero (0°).
Consulte también
CircleSegment (Página 285)
CircularArc (Página 288)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
TubeArcObject (Página 466)
Descripción
Ningún acceso en runtime.
Descripción
Define cómo se debe representar el comienzo de línea.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=LineEndStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Connector
● Line
● Polyline
LineEndStyle
Opcional. Valor o constante que determina el comienzo de línea. Rango de valores de 0 a 6.
Descripción
Ningún acceso en runtime.
Descripción
Define el valor absoluto del punto cero de la visualización de la escala.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que define el valor absoluto del punto cero de la visualización de
la escala.
Consulte también
Bar (Página 261)
Descripción
Devuelve el estado de un aviso.
La siguiente tabla muestra los estados posibles de un aviso:
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de fondo de la barra de estado.
Ajuste además "StatusbarUseBackColor" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el color de fondo de la barra de estado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Crea un nuevo elemento de la barra de estado definido por el usuario. El elemento recién
creado se referencia automáticamente mediante "StatusbarElementIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Necesario. Valor o constante que determina el nombre del nuevo elemento de usuario de la
barra de estado mediante "StatusbarElementName".
Consulte también
StatusbarElementIndex (Página 979)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si el ancho de un elemento de la barra de estado referenciado mediante
"StatusbarElementIndex" se ajustará automáticamente.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el ancho del elemento seleccionado se ajusta automáticamente.
FALSE si el ancho del elemento seleccionado no se ajusta automáticamente.
Consulte también
UserArchiveControl (Página 475)
TrendRulerControl (Página 449)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Define el número de elementos configurados de la barra de estado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina el número de elementos configurados de la barra
de estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Hace referencia a un elemento de la barra de estado mediante su ID de icono.
El referenciado de un elemento mediante su ID de icono no depende del orden real de los
elementos.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina mediante la ID de símbolo el elemento de la barra
de estado que va a editarse.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Hace referencia a un elemento de la barra de estado mediante su ID de elemento. Para
acceder a las propiedades de un elemento de la barra de estado, se debe activar
"StatusbarElementID".
El referenciado de un elemento mediante su ID de elemento no depende del orden real de los
elementos. Las ID de elemento aparecen listadas en la ventana de inspección del objeto
correspondiente en "Propiedades > Propiedades > Barra de estado > Barra de estado -
Elementos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina mediante la ID de elemento el elemento de la barra
de estado que va a editarse.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Hace referencia a un elemento de la barra de estado. Para acceder a las propiedades de un
elemento de la barra de estado, se debe activar "StatusbarElementIndex".
Los valores válidos para "StatusbarElementIndex" se encuentran entre 0 y
"StatusbarElementCount" menos 1. La propiedad "StatusbarElementCount" indica el número
de elementos configurados de la barra de estado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina a través del índice el elemento de la barra de
estado que va a editarse.
Consulte también
StatusbarElementCount (Página 974)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el nombre de un elemento de la barra de estado referenciado mediante
"StatusbarElementIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el nombre del elemento referenciado de la barra
de estado.
Consulte también
StatusbarElementIndex (Página 977)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Elimina el elemento de la barra de estado definido por el usuario y referenciado mediante su
nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el nombre del elemento de usuario referenciado
de la barra de estado que se borrará.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el nuevo nombre de un elemento de la barra de estado definido por el usuario y
referenciado mediante "StatusbarElementIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nuevo nombre del elemento de usuario seleccionado
de la barra de estado.
Consulte también
StatusbarElementIndex (Página 977)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define la posición de un elemento referenciado mediante "StatusbarElementIndex" en la barra
de estado del objeto.
Si ha modificado la posición del elemento con "StatusbarElementRepos", a
"StatusbarElementIndex" se le asignará el valor de "StatusbarElementRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina la posición del elemento referenciado en la barra
de estado. Rango de valores de 0 a "StatusbarElementCount" menos 1. Los valores fuera de
este rango de valores no tienen ningún efecto.
0: El elemento referenciado se posiciona a la izquierda.
Consulte también
StatusbarElementIndex (Página 977)
StatusbarElementCount (Página 974)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define el texto de un elemento de la barra de estado definido por el usuario y referenciado
mediante "StatusbarElementIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el texto del elemento seleccionado de la barra de
estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el texto del tooltip de un elemento de la barra de estado definido por el usuario y
referenciado mediante "StatusbarElementIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el texto para el tooltip del elemento definido por el
usuario seleccionado en la barra de estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si un elemento de la barra de estado referenciado mediante "StatusbarElementIndex"
ha sido agregado por el ingeniero como nuevo elemento definido por el usuario.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si el elemento de la barra de estado ha sido definido por el usuario.
FALSE si el elemento de la barra de estado está predefinido por el sistema.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Define si el elemento de la barra de estado referenciado mediante "StatusbarElementIndex"
se mostrará en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si se muestra el elemento referenciado de la barra de estado.
Consulte también
StatusbarElementIndex (Página 977)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el ancho de un elemento de la barra de estado referenciado mediante
"StatusbarElementIndex" en píxeles.
Ajuste además "StatusbarElementAutoSize (Página 973)" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina el ancho en píxeles del elemento referenciado de
la barra de estado.
Consulte también
StatusbarElementIndex (Página 977)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define la fuente de los textos de la barra de estado.
Sintaxis
[Link][=Font]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Font
Opcional. Valor o constante que define la fuente de los textos de la barra de estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de fuente de los textos de la barra de estado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que define el color de los textos de la barra de estado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si en runtime se mostrarán los tooltips de los elementos de la barra de estado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si deben mostrarse los tooltips.
FALSE si no deben mostrarse los tooltips.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el texto estándar de la barra de estado.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define el texto estándar de la barra de estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se debe visualizar el color de fondo de la barra de estado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualiza el color de fondo de la barra de estado.
FALSE si no se visualiza el color de fondo de la barra de estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se debe visualizar la barra de estado del control.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualiza la barra de estado.
FALSE si no se visualiza la barra de estado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Determina el color de fondo de la etapa.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● S7GraphOverview
Con las siguientes características no se tiene acceso en runtime:
Color
Opcional. Valor o constante que define el color de fondo de la etapa.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
S7GraphOverview (Página 408)
Descripción
Define la fuente de la etapa.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Font]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● S7GraphOverview
Font
Opcional. Valor o constante que define la fuente.
Consulte también
S7GraphOverview (Página 408)
Descripción
Establece el intervalo de salto en segundos después de pulsar el botón "Adelante" o "Atrás".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● MediaPlayer
Int32
Opcional. Valor o constante que determina el intervalo de salto en segundos después de pulsar
el botón "Adelante" o "Atrás".
Consulte también
MediaPlayer (Página 347)
Descripción
Define el color de texto de la etapa.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● S7GraphOverview
Con las siguientes características no se tiene acceso en runtime:
Color
Opcional. Valor o constante que define el color de fondo de la etapa.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
S7GraphOverview (Página 408)
Descripción
Define el estilo de línea.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=LineStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CircularArc
● Connector
● EllipticalArc
● Line
● Polyline
LineStyle
Opcional. Un valor o una constante que determina el estilo de línea. Rango de valores de 0
a 4.
Descripción
Ningún acceso en runtime.
Descripción
Define el estilo en el que se mostrará el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=WinCCStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Button
● RoundButton*
● Window Slider*
*: Solo acceso de lectura
WinCCStyle
Opcional. Valor o constante que determina el estilo con el que se representa el objeto.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define que la primera conexión y la última se intercambien.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Boolean]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Connector
Boolean
Opcional. Valor o constante que define que la primera conexión y la última se intercambien.
Consulte también
Connector (Página 296)
Descripción
Ningún acceso en runtime.
Descripción
Determina la fuente de la tabla de símbolos en el visor de código PLC.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Font]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● PLCCodeViewer
Font
Opcional. Valor o constante que determina la fuente de la tabla de símbolos en el visor de
código PLC.
Consulte también
PLCCodeViewer (Página 382)
Descripción
Ningún acceso en runtime.
Descripción
Determina el lugar que ocupará el objeto en la secuencia cuando se pase de objeto en objeto
con la tecla del tabulador.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● DiscSpaceView
Con las siguientes características no se tiene acceso en runtime:
●
Int32
Opcional. Valor o constante que define el lugar en la secuencia de tabulador.
Descripción
Define el lugar que ocupará el objeto en la secuencia cuando se pase de objeto en objeto con
la tecla del tabulador en el modo de cursor alfa.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● DiscSpaceView
● ProtectedAreaNameView
● RangeLabelView
● RangeQualityView
● RecipeView
● Rectangle
● RoundButton
● S7GraphOverview
● ScreenWindow
● Slider
● SmartClientView
● StatusForce
● Switch
● SymbolLibrary
● SymbolicIOField
● SysDiagControl
● TextField
● TrendRulerControl
● TrendView
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● UserArchiveControl
● UserView
● WLanQualityView
● WindowsSlider
● ZoneLabelView
● ZoneQualityView
Int32
Opcional. Valor o constante que define el lugar en la secuencia de tabulador.
Descripción
Define el color de fondo de las celdas de tabla.
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmView
● RecipeView*
● StatusForce
● TrendView
● UserView
*: Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color de fondo de las celdas de la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define el color de fondo de las filas de la tabla del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el color de fondo de las filas de la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el segundo color de fondo de las filas de la tabla del objeto.
Ajuste además "UseTableColor2 (Página 1174)" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
Object.TableColor2[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el segundo color de fondo de las filas de la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de fuente de las celdas de tabla del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● AlarmView
● OnlineTableControl
● RecipeView*
● StatusForce
● TrendRulerControl
● UserArchiveControl
● UserView
*: Solo acceso de lectura
Color
Opcional. Un valor o una constante que determina el color del texto en las celdas de tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define el segundo color de fuente de las celdas de tabla del objeto.
Ajuste además "UseTableColor2 (Página 1174)" a "TRUE".
Sintaxis
Object.TableForeColor2[=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el segundo color de fuente en las celdas de la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de las líneas de la cuadrícula en la tabla.
Acceso en runtime:
● RT Advanced: Lectura y escritura
● RT Professional: Ningún acceso
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● RecipeView*
● TrendView*
● UserView
*: Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color de las líneas de retícula en la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define el color de fondo del encabezado de la tabla.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmView
● RecipeView*
● StatusForce
● TrendView*
● UserView
*: Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color de fondo del encabezado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de texto del encabezado de la tabla.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmView
● RecipeView*
● StatusForce*
● TrendView*
● UserView
*: Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color de texto del encabezado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el prefijo de variable que precederá a todas las variables contenidas en la ventana de
imagen. De esta forma la imagen mantiene una imagen, que está conectada a una ventana
de imagen, el acceso a sus propias variables, mientras que otra accede a otras variables.
La modificación del prefijo de variable no tendrá efecto hasta la próxima vez que se cargue
la imagen. En caso de cambio de imagen, la modificación se hará efectiva de manera
automática. Sin cambio de imagen, la modificación se hará efectiva solo cuando se vuelva a
asignar el nombre de la imagen.
El prefijo se puede definir libremente, pero debe coincidir con el nombre de las variables de
estructura.
Nota
Asignación de un tipo de datos de usuario
También se puede definir un tipo de datos de usuario para una imagen integrada en una
ventana de imagen. En tal caso, los elementos de tipo de datos se asignan directamente del
tipo de datos de usuario elegido.
Nota
Prefijo de variable frente a variables direccionadas indirectamente
Evite utilizar al mismo tiempo prefijos de variable y variables direccionadas indirectamente.
Sintaxis
[Link][= STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ScreenWindow
STRING
Opcional. Valor o constante que determina el prefijo de variable.
Ejemplo
En la ventana de imagen ha de aparecer la imagen "EntradaSalida". La imagen
"EntradaSalida" contiene tres campos E/S vinculados a una variable de estructura. La variable
de estructura se compone de los elementos .EA1, .EA2, .EA3; un elemento para cada campo
E/S. Los nombres de los elementos van precedidos de un punto. Para acceder a los elementos
de la variable de estructura de manera sintácticamente correcta como elementos
estructurales, debe usarse obligatoriamente el punto.
En el proyecto se han definido, p. ej., tres variables de estructura con los nombres de estructura
Struct1, Struct2 y Struct3.
En este caso, el prefijo de variable es el nombre de la estructura. Indique como prefijo de
variable "Struct2.", p. ej. De este modo, los campos E/S de la imagen "EntradaSalida" se
conectarán con los elementos de la variable estructural "Struct2".
Prefijo de variable: "Struct2":
● Valor de salida (primer campo E/S): .EA1:
● Valor de salida (segundo campo E/S): .EA2
● Valor de salida (tercer campo E/S): .EA3
Conexión de variables actual en la ventana de imagen:
● Valor de salida (primer campo E/S): Struct2.EA1
● Valor de salida (segundo campo E/S): Struct2.EA2
● Valor de salida (tercer campo E/S): Struct2.EA3
Consulte también
ScreenWindow (Página 410)
Descripción
Devuelve el objeto del tipo "Tags".
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "HMIRuntime".
Ejemplo
El siguiente ejemplo accede a la variable "Tag1":
'VBS86
Dim objTag
Set objTag = [Link]("Tag1")
Consulte también
HMIRuntime (Página 210)
Descripción
Ningún acceso en runtime.
Descripción
Define la plantilla para la visualización del contenido de la ventana del objeto "Trabajo de
impresión/diagnóstico de script".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=TemplateType]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● ApplicationWindow
TemplateType
Opcional. Valor o constante que define la plantilla.
Dependiendo del valor que tenga la propiedad "WindowsContents (Página 1240)", se podrán
usar los siguientes modelos:
Consulte también
ApplicationWindow (Página 259)
Descripción
Define el título del campo de texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● CheckBox
● ComboBox
● ListBox
● MultiLineEdit
● OptionGroup
● RoundButton
● TextField
STRING
Opcional. Un valor o una constante que determina la rotulación.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Devuelve la lista de textos que proporciona valores al objeto.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura
Sintaxis
[Link][=HmiObjectHandle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● SymbolicIOField
Con las siguientes características no se tiene acceso en runtime:
● Button
HmiObjectHandle
Opcional. Valor o constante que devuelve la lista de textos que proporciona valores al objeto.
Consulte también
SymbolicIOField (Página 429)
Button (Página 269)
Descripción
Define el texto que se mostrará con el estado "Off".
Acceso en runtime: Lectura y escritura
Sintaxis
Obje [Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Button
● Switch*
* RT Advanced: Solo acceso de lectura; RT Professional: Ningún acceso
STRING
Opcional. Un valor o una constante que determina la rotulación del estado "Off".
Observaciones
La propiedad solo está disponible si el objeto referenciado es del tipo "Text".
Descripción
Define el texto que se mostrará con el estado "On".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● Switch*
* RT Advanced: Solo acceso de lectura; RT Professional: Ningún acceso
STRING
Opcional. Un valor o una constante que determina la rotulación para el estado "On".
Observaciones
La propiedad solo está disponible si el objeto referenciado es del tipo "Text".
Descripción
Define la dirección del texto.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=TextOrientation]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● IOField
● OptionGroup
● RoundButton*
● SymbolicIOField*
● TextField
● WindowSlider*
*: Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● DateTimeField
● Switch
TextOrientation
Opcional. Valor o constante que determina la dirección del texto.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el color de fondo del deslizador.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Slider
● WindowSlider
Color
Opcional. Un valor o una constante que determina el color de fondo del regulador.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Slider (Página 415)
WindowSlider (Página 491)
Descripción
Define un gráfico para el deslizador del control deslizante.
Acceso en runtime: Lectura
Sintaxis
[Link][=HmiObjectHandle]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Slider
HmiObjectHandle
Opcional. Valor o constante que determina el gráfico para el deslizador del control deslizante.
Consulte también
Slider (Página 415)
Descripción
Ningún acceso en runtime.
Descripción
Define el color de las marcas horarias en la esfera del objeto "Clock".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Clock
Color
Opcional. Valor o constante que determina el color de las marcas horarias.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Clock (Página 290)
Descripción
Define la representación de las marcas de la escala.
Ajuste además "ShowTicks" a "TRUE".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=SliderTickStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Slider
Con las siguientes características no se tiene acceso en runtime:
● Clock
SliderTickStyle
Opcional. Valor o constante que determina la representación de las marcas de la escala.
Observaciones
Debido al escalado automático puede haber dos marcas de la escala muy juntas y parecer
una marca ancha. Para corregir este efecto, alargue o acorte el deslizador.
Descripción
Ningún acceso en runtime.
Descripción
Crea un nuevo eje de tiempo. El eje de tiempo recién creado se referencia automáticamente
mediante "TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTrendControl
STRING
Necesario. Valor o constante que determina el nombre del nuevo eje de tiempo mediante
"TimeAxisName".
Descripción
Determina la alineación del eje de tiempo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=AxisAlignment]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
AxisAlignment
Opcional. Valor o constante que determina la alineación.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define el punto de inicio de la representación del eje de tiempo referenciado mediante
"TimeAxisIndex".
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=DateTime]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTrendControl
Con las siguientes características no se tiene acceso en runtime:
● TrendView
DateTime
Opcional. Valor o constante que determina el punto de inicio de la representación de la curva
indicada
Descripción
Determina el color del eje de tiempo referenciado mediante "TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color del eje de tiempo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el número de ejes de tiempo configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina el número de ejes de tiempo configurados.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define qué formato de fecha se utilizará para visualizar el eje de tiempo referenciado mediante
"TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el formato de fecha.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define el instante final de la representación de la curva indicada. La indicación se evaluará o
no en función de las propiedades "Autorange", "UseTimeRange(i)" y "ShareTimeAxis".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DateTime]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● OnlineTrendControl
DateTime
Opcional. Valor o constante que determina el instante final de la representación de la curva
indicada.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Hace referencia a un eje de tiempo. Para acceder a las propiedades de un eje de tiempo, se
debe activar "TimeAxisIndex".
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina a través del índice el eje de tiempo que va a
editarse.
Consulte también
TimeAxisCount (Página 1025)
OnlineTrendControl (Página 365)
Descripción
Determina si el color del eje de tiempo referenciado mediante "TimeAxisIndex" se corresponde
con el color de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se debe mostrar el eje referenciado con el color de la curva. El valor de
"TimeAxisColor" no es efectivo.
FALSE si debe mostrarse el eje referenciado con el color determinado en "TimeAxisColor".
Consulte también
TimeAxisIndex (Página 1026)
OnlineTrendControl (Página 365)
Descripción
Define el texto con el que se rotulará un eje de tiempo referenciado mediante "TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el texto de rotulación del eje de tiempo
referenciado.
Consulte también
TimeAxisIndex (Página 1026)
OnlineTrendControl (Página 365)
Descripción
Determina el número de puntos de medida que se muestran para el eje de tiempo referenciado
mediante "TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina el número de puntos de medición.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define el nombre de un eje de tiempo referenciado mediante "TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nombre del eje de tiempo referenciado.
Consulte también
TimeAxisIndex (Página 1026)
OnlineTrendControl (Página 365)
Descripción
Determina que el eje de tiempo se actualice continuamente.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si el eje de tiempo se actualiza continuamente.
FALSE si el eje de tiempo no se actualiza continuamente.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Determina el ajuste del intervalo de tiempo para el eje de tiempo referenciado mediante
"TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TimeRangeMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
TimeRangeMode
Opcional. Valor o constante que determina los ajustes del rango de tiempo.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Elimina un eje de tiempo referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nombre del eje de tiempo referenciado que se
borrará.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el nombre nuevo de un eje de tiempo referenciado mediante "TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nuevo nombre del eje de tiempo seleccionado.
Consulte también
TimeAxisIndex (Página 1026)
OnlineTrendControl (Página 365)
Descripción
Define la posición de un eje de tiempo referenciado mediante "TimeAxisIndex" en el diagrama
de curvas del objeto.
Si ha modificado la posición del eje de tiempo con "TimeAxisRepos", a "TimeAxisIndex" se le
asignará el valor de "TimeAxisRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina la posición del eje de tiempo referenciado. Rango
de valores de 0 a "TimeAxisCount" menos 1. Los valores fuera de este rango de valores no
tienen ningún efecto.
0: El eje de tiempo referenciado se posiciona fuera.
Consulte también
TimeAxisIndex (Página 1026)
TimeAxisCount (Página 1025)
OnlineTrendControl (Página 365)
Descripción
Define si se muestra el eje de tiempo referenciado mediante "TimeAxisIndex" con fecha y
hora.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestran la fecha y la hora. El formato de la fecha se define mediante la propiedad
"TimeAxisDateFormat".
FALSE si no se muestra la fecha. Solamente se visualiza la hora.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define el formato de las indicaciones a lo largo del eje de tiempo de la curva especificada.
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que establece el formato del eje de tiempo.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define la unidad de tiempo que determina el rango de tiempo con el factor de tiempo
"TimeAxisTimeRangeFactor".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TagLoggingTimeUnit]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
TagLoggingTimeUnit
Opcional. Valor o constante que determina la unidad de tiempo.
Valor Nombre
500 500 ms
1000 1 segundo
60000 1 minuto
3600000 1 hora
86400000 1 día
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el factor de tiempo que, con la unidad de tiempo "TimeAxisTimeRangeBase", determina
el período.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int16]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
Int16
Opcional. Valor o constante que establece el factor de tiempo.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el diagrama de curvas en el que se mostrará el eje referenciado mediante
"TimeAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre del diagrama de curvas.
Consulte también
TrendWindowCount (Página 1143)
TimeAxisIndex (Página 1026)
OnlineTrendControl (Página 365)
Descripción
Define si se mostrará el eje de tiempo referenciado mediante "TimeAxisIndex" en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se visualiza el eje de tiempo referenciado.
FALSE si se oculta el eje de tiempo referenciado.
Consulte también
TimeAxisIndex (Página 1026)
OnlineTrendControl (Página 365)
Descripción
Define la zona horaria que sirve de base para mostrar los valores de tiempo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TimeBase]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● UserArchiveControl
TimeBase
Opcional. Valor o constante que determina la zona horaria.
Observaciones
En el árbol del proyecto puede determinar el modo horario en función del panel de operador
en las propiedades de objeto del panel.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
UserArchiveControl (Página 475)
Descripción
Define si se actualizarán los valores de la columna de tiempos referenciada mediante
"TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se actualiza la columna de tiempo.
FALSE si no se actualiza la columna de tiempo. Este ajuste es útil para comparar una tabla
con otra.
Consulte también
OnlineTableControl (Página 352)
Descripción
Crea una nueva columna de tiempo. La columna de tiempo recién creada se referencia
automáticamente mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Necesario. Valor o constante que define el nombre de la nueva columna de tiempo mediante
"TimeColumnName".
Consulte también
TimeColumnIndex (Página 1047)
OnlineTableControl (Página 352)
Descripción
Define cómo se alineará el texto dentro la columna de tiempos referenciada mediante
"TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link] [=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
HorizontalAlignment
Opcional. Valor o constante que define cómo se alineará el texto dentro de la columna de
tiempo referenciada.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el color de fondo de la columna de tiempos referenciada mediante "TimeColumnIndex".
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Color
Opcional. Valor o constante que determina el color de fondo de la columna de tiempo
seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el tiempo de inicio del rango de tiempo para la columna de tiempos referenciada
mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DateTime]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
DateTime
Opcional. Valor o constante que establece el punto de inicio para la columna de tiempo
seleccionada.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre de la columna de tiempos referenciada mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que determina la denominación de la columna de tiempo.
Consulte también
OnlineTableControl (Página 352)
Descripción
Determina el número de columnas de tiempo configuradas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● OnlineTableControl
Int32
Opcional. Valor o constante que determina el número de columnas de tiempo configuradas.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define qué formato de fecha se utilizará para visualizar la columna de tiempos referenciada
mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTableControl
STRING
Opcional. Valor o constante que determina qué formato de fecha se utilizará para visualizar
la columna de tiempo seleccionada.
Pueden utilizarse los siguientes formatos de fecha:
Valor Explicación
[Link] dí[Link].año, p. ej. 24.12.13.
[Link] dí[Link].año, p. ej. 24.12.2013.
dd/MM/yy día/mes/año, p. ej. 24/12/13
dd/MM/yyyy día/mes/año, p. ej. 24/12/2013.
Descripción
Define el tiempo de fin del rango de tiempo para una columna de tiempos referenciada
mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DateTime]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
DateTime
Opcional. Valor o constante que determina el instante final.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el color de fuente de la columna de tiempos referenciada mediante "TimeColumnIndex".
Ajuste además "UseColumnForeColor (Página 1163)" a "TRUE" y
"TimeColumnUseValueColumnColors (Página 1056)" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Color
Opcional. Valor o constante que determina el color de fuente de la columna de tiempo
seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si el contenido de la columna de tiempos referenciada mediante "TimeColumnIndex"
se mostrará en forma de texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si el contenido no se muestra en forma de texto.
FALSE si el contenido se muestra en forma de texto.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si el título de la columna de tiempos referenciada mediante "TimeColumnIndex" se
mostrará en forma de texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si el título no se mostrará en forma de texto.
FALSE si el título se mostrará en forma de texto.
Consulte también
OnlineTableControl (Página 352)
Descripción
Hace referencia a una columna de tiempo configurada. Para acceder a las propiedades de
una columna de tiempo, es necesario activar "TimeColumnIndex".
Los valores válidos para "TimeColumnIndex" se encuentran entre 0 y "TimeColumnCount"
menos 1. La propiedad "TimeColumnCount" indica el número de columnas de tiempo
configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTableControl
Int32
Opcional. Valor o constante que determina a través del índice la columna de tiempo que va
a editarse.
Descripción
Define el ancho de la columna de tiempos referenciada mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTableControl
Int32
Opcional. Valor o constante que define el ancho para la columna de tiempo seleccionada.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el número de puntos de medida que se mostrarán en la columna de tiempos
referenciada mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int32
Opcional. Valor o constante que determina el número de puntos de medida.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre de una columna de tiempos referenciada mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define el nombre de la columna de tiempo referenciada.
Consulte también
TimeColumnIndex (Página 1045)
OnlineTableControl (Página 352)
Descripción
Define el rango de tiempo que se empleará para una columna de tiempos referenciada
mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TimeRangeMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
TimeRangeMode
Opcional. Valor o constante que define el intervalo de tiempo que se utiliza para la columna
de tiempo seleccionada.
Consulte también
OnlineTableControl (Página 352)
Descripción
Elimina una columna de tiempos referenciada mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que determina el nombre de la columna de tiempo referenciada
que se borrará.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre nuevo de una columna de tiempos referenciada mediante
"TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define el nombre nuevo de la columna de tiempo
seleccionada.
Consulte también
TimeColumnIndex (Página 1045)
OnlineTableControl (Página 352)
Descripción
En el caso de varias columnas de tiempos con las correspondientes columnas de valores,
define la posición de una columna de tiempos referenciada mediante "TimeColumnIndex".
Si ha modificado la posición de la columna de tiempo con "TimeColumnRepos", a
"TimeColumnIndex" se le asignará el valor de "TimeColumnRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int32
Opcional. Valor o constante que define la posición de la columna de tiempo referenciada con
sus respectivas columnas de valores. Rango de valores de 0 a "TimeColumnCount" menos
1. Los valores fuera de este rango de valores no tienen ningún efecto.
0: La columna de tiempo referenciada se posiciona a la izquierda.
Consulte también
TimeColumnIndex (Página 1045)
TimeColumnCount (Página 1041)
OnlineTableControl (Página 352)
Descripción
Ningún acceso en runtime.
Descripción
Define si se mostrará la columna de tiempos referenciada mediante "TimeColumnIndex" con
fecha y hora.
Ajuste además el formato de fecha mediante "TimeColumnDateFormat (Página 1042)".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se muestran la fecha y la hora.
FALSE si solo se visualiza la hora.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si el contenido de la columna de tiempos referenciada mediante "TimeColumnIndex"
se mostrará en forma de símbolo.
Acceso en runtime: Lectura y escritura
Sintaxis
Object. [=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTableControl
BOOLEAN
Opcional.
Descripción
Define si el título de la columna de tiempos referenciada mediante "TimeColumnIndex" se
mostrará en forma de símbolo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si el título se mostrará en forma de símbolo.
FALSE si el título no se mostrará en forma de símbolo.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define cómo se clasificará una columna de tiempos referenciada mediante
"TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
SortMode
Opcional. Valor o constante que determina cómo se clasificará la columna de tiempo
referenciada en "TimeColumnIndex".
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el orden de clasificación de la columna de tiempo referenciada mediante
"TimeColumnIndex". Si ajusta el valor a "0", el orden de clasificación se eliminará de
"TimeColumnSort".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTableControl
Int32
Opcional. Valor o constante que indica el orden de clasificación de la columna de tiempo
referenciada mediante "TimeColumnIndex". Si ajusta el valor a "0", el orden de clasificación
se eliminará de "TimeColumnSort".
Descripción
Define qué formato de tiempo se utilizará para visualizar la columna de tiempos referenciada
mediante "TimeColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define qué formato de tiempo se utilizará para mostrar la
columna de tiempo seleccionada.
Valor Explicación
Automático El formato de tiempo se generará automáticamente.
HH:mm:[Link] Horas:Minutos:Segundos, por ejemplo [Link].240.
hh:mm:ss tt Horas:Minutos:Segundos, AM/PM, por ejemplo [Link] PM.
hh:mm:[Link] tt Horas:Minutos:[Link], AM/PM, por ejemplo [Link].240
PM.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define la unidad de tiempo para determinar el rango de tiempo que se mostrará en la columna
de tiempos referenciada mediante "TimeColumnIndex".
El rango de tiempo se calcula a partir de una unidad de tiempo y un factor de tiempo. El factor
de tiempo se define en "TimeColumnTimeRangeFactor (Página 1056)".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TagLoggingTimeUnit]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
TagLoggingTimeUnit
Opcional. Valor o constante que define la unidad de tiempo para determinar el rango de tiempo.
Valor Descripción
500 500 ms
1000 1 segundo
60000 1 minuto
3600000 1 hora
86400000 1 día
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el factor para la determinación del intervalo de tiempo. Solamente se aceptan factores
que sean números enteros.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int16]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● OnlineTableControl
Int16
Opcional. Valor o constante que establece el factor para determinar el rango de tiempo.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si se mostrará la columna de tiempos referenciada mediante "TimeColumnIndex" en
los colores de la columna de valores.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si la columna de tiempo seleccionada se muestra en los colores de la columna de
valores. Los ajustes en "TimeColumnBackColor (Página 1039)" y "TimeColumnForeColor
(Página 1043)" no son efectivos.
FALSE si la columna de tiempo seleccionada se muestra en los colores que se han
determinado en "TimeColumnBackColor (Página 1039)" y "TimeColumnForeColor
(Página 1043)".
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si la columna de tiempos referenciada mediante "TimeColumnIndex" se mostrará en
el visor de tablas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se muestra la columna de tiempo referenciada en la tabla.
FALSE si no se muestra la columna de tiempo referenciada en la tabla.
Consulte también
TimeColumnIndex (Página 1045)
OnlineTableControl (Página 352)
Descripción
Ningún acceso en runtime.
Descripción
Devuelve como DATE el sello de tiempo del último acceso de lectura de una variable en tiempo
local.
Acceso en runtime: lectura
Sintaxis
[Link]
Object
Obligatorio. Un objeto del tipo "Tag".
Observaciones
Para emitir la propiedad TimeStamp como texto claro, utilice la función VBS
"FormatDateTime(Date[, NamedFormat])". La salida depende del ajuste del ajuste de idioma.
Para ajustar el idioma, utilice la función VBS "SetLocale()".
Si desea devolver el sello de tiempo, por ejemplo, separado por fecha, día y hora, utilice el
parámetro NamedFormat o funciones VBS como Year, WeekDay, Day, Hour, Minute, Second.
El nombre de un día de la semana se obtiene con la función VBS WeekdayName.
Ejemplos
El siguiente ejemplo muestra el sello de tiempo de la variable "Tag11" por medio de la función
"FormatDateTime":
'VBS87
Dim objTag
Dim lngCount
lngCount = 0
Set objTag = [Link]("Tag11")
[Link]
SetLocale("en-gb")
MsgBox FormatDateTime([Link]) 'Output: e.g. 06/08/2002 [Link]
MsgBox Year([Link]) 'Output: e.g. 2002
MsgBox Month([Link]) 'Output: e.g. 8
MsgBox Weekday([Link]) 'Output: e.g. 3
MsgBox WeekdayName(Weekday([Link])) 'Output: e.g. Tuesday
MsgBox Day([Link]) 'Output: e.g. 6
MsgBox Hour([Link]) 'Output: e.g. 9
MsgBox Minute([Link]) 'Output: e.g. 7
MsgBox Second([Link]) 'Output: e.g. 50
For lngCount = 0 To 4
MsgBox FormatDateTime([Link], lngCount)
Next
'lngCount = 0: Output: e.g. 06/08/2002 [Link]
'lngCount = 1: Output: e.g. 06 August 2002
'lngCount = 2: Output: e.g. 06/08/2002
'lngCount = 3: Output: e.g. [Link]
'lngCount = 4: Output: e.g. 9:07
'VBS88
Dim objTag
Set objTag = [Link]("Tag1")
[Link]
MsgBox [Link]
Consulte también
Tag (Página 230)
Descripción
Define la unidad de tiempo para la precisión del sello de tiempo que se representa en la tabla.
La precisión se determina multiplicando el factor por la unidad de tiempo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=TimeStepBase]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTableControl
TimeStepBase
Opcional. Valor o constante que determina la unidad de tiempo para la precisión del sello de
tiempo.
Consulte también
OnlineTableControl (Página 352)
Descripción
Determina la precisión del sello de tiempo, que se forma con la unidad de tiempo
"TimeStepBase".
La precisión se determina multiplicando el factor por la unidad de tiempo. Para representar,
p. ej., todos los valores aparecidos en un intervalo de 3 segundos en la misma fila, introduzca
"3" como factor y "Base1s" como unidad de tiempo.
El factor introducido no tiene efecto si se ha seleccionado "Exact" como unidad de tiempo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTableControl
Int32
Opcional. Valor o constante que determina el factor de tiempo para la precisión del sello de
tiempo.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el color de fondo del título de la tabla.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que define el color de fondo del título de tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
Descripción
Determina si los contenidos de los campos de una barra de título se acortan cuando el ancho
de columna es demasiado pequeño.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si los títulos de las columnas de la barra de título se acortan cuando el ancho
de columna es demasiado pequeño.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de la parte oscura del sombreado 3D para los encabezados de columna y fila
de la tabla del objeto.
Ajuste además "TitleStyle (Página 1067)" a "1".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que define el color para la parte oscura del sombreado 3D.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de fuente en los encabezados de columna y fila de la tabla del objeto.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Color]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que define el color de fuente de los encabezados de columna y
fila de la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de las líneas de separación en la barra de título de la tabla.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el color de las líneas de separación en la barra de
título de la tabla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el color de la parte clara del sombreado 3D para los encabezados de columna y fila
de la tabla del objeto.
Ajuste además "TitleStyle (Página 1067)" a "1".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que define el color del lado claro del sombreado 3D.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define cómo se iniciará la clasificación por título de columna.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GridSortTrigger]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridSortTrigger
Opcional. Valor o constante que define cómo se iniciará la clasificación por título de columna.
Valor Explicación
0 No es posible clasificar por título de columna.
1 La clasificación se activará haciendo clic sobre el título de la columna.
2 La clasificación se activará haciendo un doble clic sobre el título de columna.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se empleará un color de sombreado para el texto de los encabezados de columna.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=GridHeaderStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
GridHeaderStyle
Opcional. Valor o constante que define si el texto se representará con sombras en los
encabezados de columna
Valor Explicación
0 No se utiliza ningún color de sombreado. Representación de aspecto plano del título.
1 Se utilizará un color de sombreado. Representación de aspecto tridimensional del título.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si el objeto indicado encaja en runtime tras la activación.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Button
● RoundButton*
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el objeto indicado encaja en runtime tras la activación.
Descripción
Establece el límite para el visor de memoria a partir del cual se notificará una desviación.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● DiscSpaceView
Int32
Opcional. Valor o constante que determina el valor límite para el visor de memoria a partir del
cual se notificará una desviación.
Consulte también
DiskSpaceView (Página 301)
Descripción
Define los colores en los que se representará la barra del visor de memoria en cuanto se
rebase por exceso el rango de tolerancia.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● DiscSpaceView
Color
Opcional. Valor o constante que determina los colores en los que se representa la barra del
visor de memoria en cuanto se rebasa por exceso el rango de tolerancia.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
DiskSpaceView (Página 301)
Descripción
Establece el límite inferior para la tolerancia 1.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Bar
DOUBLE
Opcional. Valor o constante que establece el límite inferior para la tolerancia 1.
Observaciones
Los siguientes valores se determinan por medio de las propiedades "ToleranceLowerLimit",
"ToleranceLowerLimitColor" y "ToleranceLowerLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Determina el color para el valor límite inferior "ToleranceLowerLimit".
La propiedad "ToleranceLowerLimitEnabled" debe tener el valor TRUE si el color de la barra
debe cambiar al alcanzarse el valor límite.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Un valor o una constante que determina el color para el valor límite inferior
"ToleranceLowerLimit" .
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite "ToleranceLowerLimit". El valor límite, la representación
al alcanzar el valor límite y el tipo de evaluación se determinan por medio de las propiedades
"ToleranceLowerLimit", "ToleranceLowerLimitColor" y "ToleranceLowerLimitRelative".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE, cuando se vigila el valor límite "ToleranceLowerLimit".
Consulte también
Bar (Página 261)
Descripción
Define si el valor límite inferior "ToleranceLowerLimit" se evaluará en porcentaje o de forma
absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite inferior "ToleranceLowerLimit" en porcentaje.
FALSE si se evalúa el valor límite inferior "ToleranceLowerLimit" de forma absoluta.
Consulte también
Bar (Página 261)
Descripción
Establece el límite superior para la tolerancia 1.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia:
● Bar
DOUBLE
Opcional. Valor o constante que establece el límite superior para la tolerancia 1.
Observaciones
Los siguientes valores se determinan por medio de las propiedades "ToleranceUpperLimit",
"ToleranceUpperLimitColor" y "ToleranceUpperLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Define el color para el valor límite superior "ToleranceUpperLimit".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Un valor o una constante que define el color del valor límite superior
"ToleranceUpperLimit".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite "ToleranceUpperLimit".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE, cuando se vigila el valor límite "ToleranceUpperLimit".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "ToleranceUpperLimit",
"ToleranceUpperLimitColor" y "ToleranceUpperLimitRelative":
● Valor límite
● Representación al alcanzar el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Determina si el valor límite superior "ToleranceUpperLimit" se evalúa en porcentaje o de forma
absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite superior "ToleranceUpperLimit" en porcentaje.
FALSE si se evalúa el valor límite superior "ToleranceUpperLimit" de forma absoluta.
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define la posición de la barra de herramientas.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=ToolbarPosition]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Con las siguientes características no se tiene acceso en runtime:
● SysDiagControl
ToolbarPosition
Opcional. Valor o constante que define la posición de la barra de herramientas dentro del
objeto.
Valor Nombre
0 Arriba
1 Abajo
2 Izquierda
3 Derecha
Descripción
Define el color de fondo de la barra de herramientas.
Ajuste además "ToolbarUseBackColor (Página 1095)" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Color
Opcional. Valor o constante que determina el color de fondo de la barra de herramientas.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define si la función enlazada con la tecla está activada en runtime. Haga clic en la tecla en
runtime para activar la función correspondiente.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si la función enlazada con la tecla está activa.
FALSE si la función enlazada con la tecla no está activa. Mediante scripts locales pueden
enlazarse funciones propias con la tecla.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Crea un nuevo botón definido por el usuario en la barra de herramientas del objeto. El botón
recién creado se referencia automáticamente mediante "ToolbarButtonIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Necesario. Valor o constante que define el nombre del nuevo botón mediante
"ToolbarButtonName".
Consulte también
ToolbarButtonIndex (Página 1085)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el permiso para la función de tecla seleccionada. Los permisos se configuran en la
administración de usuarios.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define el permiso para la función de tecla seleccionada.
Consulte también
UserArchiveControl (Página 475)
TrendRulerControl (Página 449)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Define si se añadirá un separador antes de la función de teclas seleccionada. Con el separador
puede agrupar los botones de las funciones de teclas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si antes de la función de tecla seleccionada se ha añadido el separador.
FALSE si antes de la función de tecla seleccionada no se ha añadido ningún separador.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Hace clic en un botón de la barra de herramientas. Llama la función del botón correspondiente
mediante la ID del botón.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● SysDiagControl*
● TrendRulerControl
● UserArchiveControl
*: Solo acceso de lectura
Int32
Opcional. Valor o constante que determina la ID del botón en el que se hace clic.
Descripción
Define el número de botones configurados que contiene la barra de herramientas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define el número de botones configurados en la barra de
herramientas.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina si se puede utilizar la tecla de la barra de herramientas definida por el usuario.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si puede utilizarse la tecla definida por el usuario seleccionada en la barra
de herramientas.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Define el método abreviado de teclado para el botón seleccionado del objeto. Indique el
método abreviado de teclado en código ASCII; p. ej., "112" para la tecla <F1>.
Ajuste además "ToolbarUseHotKeys (Página 1096)" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define la tecla de acceso directo para el botón seleccionado.
Consulte también
TrendIndex (Página 1117)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Hace referencia a un botón mediante su ID. Para acceder a las propiedades de un elemento
de la barra de estado, se debe activar "ToolbarButtonID".
El referenciado de un botón mediante su ID no depende del orden real de los botones. Las
ID se encuentran en una lista en la ventana de inspección del objeto correspondiente en
"Propiedades > Propiedades > Barra de herramientas > Barra de herramientas - Botones".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que determina mediante la ID el botón de la barra de herramientas
que va a editarse.
Consulte también
ToolbarButtonClick (Página 1079)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Hace referencia a un botón. Para acceder a las propiedades de un botón, es necesario activar
"ToolbarButtonIndex".
Los valores válidos para "ToolbarButtonIndex" se encuentran entre 0 y "ToolbarButtonCount"
menos 1. La propiedad "ToolbarButtonCount" indica el número de botones configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define a través del índice el botón que va a editarse.
Consulte también
ToolbarButtonCount (Página 1079)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se mostrará el estado pulsado (enclavado) de un botón definido por el usuario
referenciado mediante "ToolbarButtonIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si se muestra el estado pulsado del botón referenciado y definido por el
usuario de la barra de herramientas.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Define el nombre de un botón definido por el usuario y referenciado mediante
"ToolbarButtonIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nombre del botón definido por el usuario y
referenciado.
Consulte también
ToolbarButtonIndex (Página 1083)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Elimina un botón definido por el usuario y referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nombre del botón referenciado y definido por el
usuario que se borrará.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define el nuevo nombre de un botón definido por el usuario y referenciado mediante
"ToolbarButtonIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que define el nuevo nombre del botón definido por el usuario
seleccionado.
Consulte también
ToolbarButtonIndex (Página 1083)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define la posición de un botón referenciado mediante "ToolbarButtonIndex" en la barra de
herramientas del objeto.
Si ha modificado la posición del botón con "ToolbarButtonRepos", a "ToolbarButtonIndex" se
le asignará el valor de "ToolbarButtonRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Int32
Opcional. Valor o constante que define la posición del botón referenciado en la barra de
herramientas. Rango de valores de 0 a "ToolbarButtonCount" menos 1. Los valores fuera de
este rango de valores no tienen ningún efecto.
0: El botón referenciado se posiciona a la izquierda.
Consulte también
ToolbarButtonCount (Página 1079)
ToolbarButtonIndex (Página 1083)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define el texto para el tooltip del botón definido por el usuario en la barra de herramientas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
STRING
Opcional. Valor o constante que determina el texto del tooltip del botón definido por el usuario
seleccionado.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si la tecla de la barra de herramientas ha sido agregada por el ingeniero como tecla
nueva definida por el usuario.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
Boolean
Opcional.
TRUE si la tecla de la barra de herramientas está definida por el usuario.
FALSE si la tecla de la barra de herramientas viene dada por el sistema.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se mostrará el botón referenciado mediante "ToolbarButtonIndex" en la barra de
herramientas.
Sintaxis
[Link][=<BOOLEAN>]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualiza el botón referenciado.
FALSE si se oculta el botón referenciado.
Consulte también
ToolbarButtonIndex (Página 1083)
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si en runtime se mostrarán los tooltips de las funciones de tecla. La propiedad puede
dinamizarse con el nombre ToolbarShowTooltips. La propiedad para definir el texto del tooltip
es "ToolbarButtonTooltipText".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si visualizará el color de fondo de la barra de herramientas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestra el color de fondo de la barra de herramientas.
FALSE si no se muestra el color de fondo de la barra de herramientas.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si las teclas de acceso rápido para los botones de la barra de herramientas están
activadas. Las teclas de acceso directo se determinan para cada botón mediante
"ToolbarButtonHotKey (Página 1081)".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional. TRUE si las teclas de acceso rápido están activadas.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Define si se debe visualizar la barra de herramientas del control.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● FunctionTrendControl
● OnlineTableControl
● OnlineTrendControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se visualiza la barra de herramientas.
FALSE si no se visualiza la barra de herramientas.
Consulte también
AlarmControl (Página 238)
FunctionTrendControl (Página 312)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define el texto del tooltip.
Acceso en runtime: Lectura
Sintaxis
[Link][=STRING]
ToolTipText
Necesario. Objeto del tipo "ScreenItem" con las características:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● ComboBox
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● GraphicIOField
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton *
● StatusForce *
● Switch *
● SymbolicIOField *
● TextField
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● WindowSlider *
* Solo acceso de lectura
STRING
Opcional. Un valor o una constante que determina el texto del tooltip.
Descripción
Define el valor de la coordenada Y.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● AlarmControl
● AlarmView
● Bar
● BatteryView
● Button
● ChannelDiagnose
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Clock
● ComboBox
● Connector
● DateTimeField
● DiscSpaceView
● Ellipse
● EllipseSegment
● EllipticalArc
● FunctionTrendControl
● Gauge
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● Line
● ListBox
● MediaPlayer
● MultiLineEdit
● OnlineTableControl
● OnlineTrendControl
● OptionGroup
● PLCCodeViewer
● Polygon
● Polyline
● ProDiagOverview
● ProtectedAreaNameView
● RangeLabelView
● RangeQualityView
● RecipeView *
● Rectangle
● RoundButton *
● S7GraphOverview
● ScreenWindow
● Slider **
● SmartClientView
● StatusForce *
● Switch *
● SymbolLibrary
● SymbolicIOField *
● SysDiagControl *
● TextField
● TrendRulerControl
● TrendView *
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● UserArchiveControl
● UserView **
● WLanQualityView
● WindowSlider *
● ZoneLabelView
● ZoneQualityView
* Solo acceso de lectura
** RT Professional: Solo acceso de lectura
Con las siguientes características no se tiene acceso en runtime:
● ApplicationWindow
Int32
Opcional. Valor o constante que contiene el valor de la coordenada Y en píxeles (medido
desde el borde superior izquierdo de la imagen).
Observaciones
La coordenada Y hace referencia al ángulo superior izquierdo del recuadro que rodea al objeto.
En runtime se vigilan también los límites de la imagen. Si el valor de coordenada asignado
excede el tamaño de la pantalla, el script de usuario se cancelará con un mensaje de error.
Descripción
Ningún acceso en runtime.
Descripción
Determina el desplazamiento vertical del punto cero de la visualización de una imagen que
sea más grande que la ventana de imagen. El desplazamiento está referido al borde superior
de la ventana de imagen.
La imagen se muestra recortada. Las barras de desplazamiento de la imagen están ubicadas
en el borde izquierdo y borde superior de la imagen.
Si desea representar la imagen en la ventana de imagen con el desplazamiento horizontal y
vertical de las barras de desplazamiento de la imagen, utilice para el desplazamiento las
propiedades "HorizontalScrollBarPosition (Página 749)" y "VerticalScrollBarPosition
(Página 1219)".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● Screenwindow
Int32
Opcional. Valor o constante que determina el desplazamiento vertical del punto cero de la
visualización de la imagen desde el borde superior de la ventana de imagen.
Consulte también
ScreenWindow (Página 410)
Descripción
Define la capacidad de memoria.
Acceso en runtime: Lectura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● DiskSpaceView
DOUBLE
Opcional. Valor o constante que define la capacidad de memoria.
Descripción
Determina la fuente del área de información de este visor de código PLC.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Font]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● PLCCodeViewer
Font
Opcional. Valor o constante que establece la fuente.
Consulte también
PLCCodeViewer (Página 382)
Descripción
Define la transparencia del objeto en forma de porcentaje.
Significado: 0 = sin transparencia y 100 = transparencia completa (invisibilidad).
Los textos y los campos de los objetos gráficos se representan transparentes solo con el valor
"100".
En Runtime funciona también un objeto completamente transparente y por lo tanto invisible.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Clock
● ComboBox
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● Gauge
● GraphicIOField
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton *
● Slider *
● SymbolicIOField *
● TextField
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● WindowSlider *
* Solo acceso de lectura
** RT Professional: Solo acceso de lectura
Int32
Opcional. Valor o constante que define la transparencia del objeto en forma de porcentaje.
Descripción
Define qué color del gráfico asignado (*.bmp, *.dib) se ajustará a "transparente".
Para ello, determine además que el color se represente transparente mediante
"UseTransparentColor".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● GraphicIOField
● GraphicView
Color
Opcional. Valor o constante que determina el color que se verá transparente.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Determina qué color del objeto de mapa de bits asignado se pone en "transparent" para el
estado "Desactivado".
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● RoundButton
Color
Opcional. Un valor o una constante que determina el color del objeto de mapa de bits asignado
que se pone en transparent" para el estado "Desactivado".
Observaciones
La función "RGB" se puede utilizar para determinar el color en formato RGB ("red, green,
blue", o sea, rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el
correspondiente valor decimal (rango de valores de 0 a 255). Por ejemplo, el color rojo se
representa de la manera siguiente: RGB(255, 0, 0). Además, también es posible utilizar las
constantes de color VBS, tales como vbRed o vbGreen.
La propiedad "PicDeactUseTransColor" debe tener el valor TRUE para que el color se ponga
en "transparent".
Consulte también
RoundButton (Página 404)
Descripción
Determina qué color del objeto de mapa de bits asignado para el estado "Off" se pone en
transparent".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Button
● RoundButton *
*: Solo acceso de lectura
Color
Opcional. Un valor o una constante que determina el color del objeto de mapa de bits asignado
que se pone en transparent" para el estado "Off".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Determina qué color del objeto de mapa de bits asignado para el estado "On" se pone en
transparent".
La propiedad "PicDownUseTransColor" debe tener el valor TRUE para que el color se ponga
en "transparent".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Button
● RoundButton *
*: Solo acceso de lectura
Color
Opcional. Valor o constante que determina el color del objeto de mapa de bits asignado que
se pone en "transparent" para el estado "On".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Define si se actualizará la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si la curva seleccionada se actualiza siempre.
FALSE si la curva seleccionada no se actualiza. Este ajuste es útil si se compara una curva
archivada con una curva actual.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Crea una curva nueva. La curva recién creada se referencia automáticamente mediante
"TrendIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Necesario. Valor o constante que define el nombre de la nueva curva mediante "TrendName".
Descripción
Determina una variable que define el valor inicial del rango de datos de la curva. Mediante la
propiedad "TrendAutoRangeSource (Página 1111)" debe especificarse además la
determinación dinámica del rango de datos de la curva.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina la variable del valor inicial.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Determina el valor inicial del rango de datos de la curva. Mediante la propiedad
"TrendAutoRangeSource (Página 1111)" debe especificarse además la determinación
estática del rango de datos de la curva.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
DOUBLE
Opcional. Valor o constante que determina el valor inicial del rango de datos de la curva.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Determina una variable que define el valor final del rango de datos de la curva. Mediante la
propiedad "TrendAutoRangeSource (Página 1111)" debe especificarse además la
determinación dinámica del rango de datos de la curva.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina la variable del valor final.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Determina el valor final del rango de datos de la curva. Mediante la propiedad
"TrendAutoRangeSource (Página 1111)" debe especificarse además la determinación
estática del rango de datos de la curva.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
DOUBLE
Opcional. Valor o constante que determina el valor final del rango de datos de la curva.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define cómo se determinará el área de datos automática de los datos de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AutorangeSourceType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
AutorangeSourceType
Opcional. Valor o constante que determina el tipo del rango de datos.
Descripción
Define el inicio del rango de tiempo para el suministro de datos de la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DateTime]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
DateTime
Opcional. Define el instante de inicio para el suministro de datos de la curva seleccionada.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el color de la línea de una curva referenciada del visor de curvas.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Color]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de la línea de una curva referenciada en
el objeto.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
TrendIndex (Página 1117)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Determina el número de curvas configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define el número de curvas configuradas.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el fin del intervalo de tiempo para la conexión de datos de la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DateTime]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
DateTime
Opcional. Define el instante final para el suministro de datos de la curva seleccionada.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define si se mostrarán el color de punto y el color de relleno de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si los ajustes en "TrendFillColor (Página 1116)" y "TrendPointColor (Página 1124)" son
efectivos.
FALSE si los ajustes para color de punto y color de relleno no son efectivos.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si se debe mostrar rellena la superficie debajo de la curva.
Si "TrendExtendedColorSet (Página 1112)" se ajusta a "FALSE", el color de curva también
se utiliza como color de relleno.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si la superficie por debajo de la curva se muestra rellena.
FALSE si la curva no se muestra rellena.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de relleno de la curva.
El ajuste será efectivo si las propiedades "TrendExtendedColorSet (Página 1112)" y
"TrendFill (Página 1113)" se ajustan a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de relleno de la curva seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Hace referencia a una curva configurada. Para acceder a las propiedades de una curva, es
necesario activar "TrendIndex".
Los valores válidos para "TrendIndex" se encuentran entre 0 y "TrendCount" menos 1. La
propiedad "TrendCount" indica el número de curvas configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define a través del índice la curva que va a editarse.
Consulte también
TrendCount (Página 1111)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color del visor de tendencias. El visor de tendencias representa con una pequeña
flecha la tendencia (ascendente o descendente) del valor medido que debe vigilarse. Para
activar el visor de tendencias, la propiedad "ShowTrendIndicator" debe tener el valor "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Un valor o una constante que determina el color del visor de tendencias.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Define el texto con el que se titulará la curva referenciada mediante "TrendIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el texto del título de la curva referenciada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Ejemplo
Define qué tipo de línea se utilizará para la representación de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=LineStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTrendControl
LineStyle
Opcional. Valor o constante que determina el tipo de línea que se utiliza para representar la
curva.
Valor Explicación
0 La curva se muestra con una línea continua.
1 La curva se representa discontinua.
2 La curva se mostrará con una línea de puntos.
3 La curva se mostrará con una línea punto-raya.
4 La curva se mostrará con una línea punto punto raya.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define cómo se mostrará la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TrendLineTypeScada]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTrendControl
TrendLineTypeScada
Opcional. Valor o constante que define cómo se mostrará la curva.
Valor Explicación
0 Solo se muestran los puntos de la curva.
1 Se mostrará una curva con los puntos enlazados linealmente.
2 Se mostrará una curva escalonada con los puntos enlazados linealmente.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el grosor de línea en píxeles de la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define el grosor de línea en píxeles de la curva seleccionada.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Indica el límite inferior de una variable que se visualiza como curva en el objeto. Si la variable
no alcanza el valor de "TrendLowerLimit", se marcarán los puntos correspondientes de la
curva con el color definido mediante "TrendLowerLimitColor (Página 1121)".
Para ello, especifique además, mediante la propiedad "TrendLowerLimitColoring
(Página 1122)", que la visualización del rebase por defecto del valor límite esté activada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
DOUBLE
Opcional. Valor o constante que determina el valor límite inferior de una variable representada
en un visor de curvas.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color que marcará los valores de curva que se encuentren por debajo del valor de
"TrendLowerLimit (Página 1119)".
El ajuste será efectivo si la propiedad "TrendLowerLimitColoring (Página 1122)" tiene el valor
"TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que establece el color de los valores de curva situados por debajo
del valor de "TrendLowerLimit (Página 1119)".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Descripción
Establece si se utilizará "TrendLowerLimitColor" para marcar los valores de variable que se
encuentren por debajo del valor "TrendLowerLimit".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si la propiedad "TrendLowerLimitColor" es efectiva.
FALSE si la propiedad "TrendLowerLimitColor" no es efectiva.
Descripción
Define el número de puntos de medida que se utilizará para representar la curva seleccionada.
Establece la cantidad de pares de valores si la curva serán suministrados a través del fichero
de usuario.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que determina el número de puntos de medición o de pares de
valores de la curva seleccionada.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el nombre de una curva referenciada mediante "TrendIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre de la curva referenciada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de los puntos de la curva referenciada.
El ajuste será efectivo si la propiedad "TrendExtendedColorSet (Página 1112)" tiene el valor
"TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de los puntos de la curva referenciada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define cómo se mostrarán los puntos en la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=PointStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
PointStyle
Opcional. Valor o constante que define cómo se mostrarán los puntos en la curva.
Valor Explicación
0 No se visualizan los puntos. El ancho de punto configurado no tiene efecto.
1 Los puntos de la curva se mostrarán como puntos de un píxel de tamaño. El ancho de
punto configurado no tiene efecto.
2 Los puntos se mostrarán como cuadrados. El ancho de punto configurado tiene efecto.
3 Los puntos se mostrarán como círculos. El ancho de punto configurado tiene efecto.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Establece el ancho de punto en píxeles. El ancho de punto solamente se puede configurar
para los tipos de punto "Cuadrados" y "Círculos".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que establece el ancho de punto en píxeles de la curva
seleccionada.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el suministro de datos de la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DataSourceType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
DataSourceType
Opcional. Valor o constante que define el suministro de datos de la curva seleccionada.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define la CLSID de proveedor para los datos de una curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina la CLSID de proveedor.
Valor Explicación
Ningún origen de datos configurado para establecer una conexión
vía script en runtime.
{416A09D2-8B5A-11D2-8B81-0 Origen de datos con variables de fichero de un fichero de valores
06097A45D48} de proceso.
{A3F69593-8AB0-11D2- Origen de datos con variables
A440-00A0C9DBB64E} online de la administración de variables.
{2DC9B1C8-4FC1-41B1- Origen de datos con columnas de un fichero de usuario.
B354-3E469A13FBFD}
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el rango de tiempo en el que se suministrarán datos a la curva seleccionada.
Sintaxis
[Link][=TimeRangeMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
TimeRangeMode
Opcional. Valor o constante que define el rango de tiempo en que se suministrarán datos a
la curva seleccionada.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Elimina una curva referenciada mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre de la curva referenciada que se borrará.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el nombre nuevo de una curva referenciada mediante "TrendIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nuevo nombre de la curva seleccionada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define la posición de una curva referenciada mediante "TrendIndex" en la ventana de curvas
del objeto.
Si ha modificado la posición de la curva con "TrendRepos", a "TrendIndex" se le asignará el
valor de "TrendRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define la posición de la curva referenciada en la ventana de
curvas. Rango de valores de 0 a "TrendCount" menos 1. Los valores fuera de este rango de
valores no tienen ningún efecto.
0: La curva referenciada se posiciona delante.
Consulte también
TrendIndex (Página 1115)
TrendCount (Página 1111)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Determina que en runtime se muestre primero el cuadro de diálogo para seleccionar el nombre
de la variable del origen de los datos del eje de valores.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestra en la imagen el cuadro de diálogo para seleccionar el nombre de variable
del origen de los datos del eje de valores.
FALSE, si no se muestra en la imagen el cuadro de diálogo para seleccionar el nombre de
variable del origen de los datos del eje de valores.
Descripción
Define que en runtime se muestre primero el cuadro de diálogo para seleccionar el nombre
de variable del origen de los datos del eje X.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional. TRUE si en la imagen se muestra el cuadro de diálogo para seleccionar el nombre
de variable de la fuente de datos del eje X.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
Descripción
Define que en runtime se muestre primero el cuadro de diálogo para seleccionar el nombre
de variable del origen de los datos del eje Y.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional. TRUE si en la imagen se muestra el cuadro de diálogo para seleccionar el nombre
de variable de la fuente de datos del eje Y.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
Descripción
Ningún acceso en runtime.
Descripción
Determina el nombre de la variable que suministra datos al eje de valores.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre de la variable para el eje de valores.
Descripción
Define el nombre de las variables HMI o columnas asociadas para el eje X. Con el botón de
selección se selecciona una variable HMI o una columna.
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● FunctionTrendControl
STRING
Opcional. Valor o constante que determina el nombre de las variables HMI o la columna del
eje X.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el nombre de las variables HMI o columnas asociadas para el eje Y. Con el botón de
selección se selecciona una variable HMI o una columna.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● FunctionTrendControl
STRING
Opcional. Valor o constante que establece el nombre de la variable HMI o la columna del eje
Y.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define qué eje de tiempo se utilizará para la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el eje de tiempo de la curva seleccionada.
Consulte también
TimeAxisCount (Página 1025)
OnlineTrendControl (Página 365)
Descripción
Define la unidad de tiempo para determinar rango de tiempo.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=TagLoggingTimeUnit]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
TagLoggingTimeUnit
Opcional. Valor o constante que define la unidad de tiempo para determinar el rango de tiempo.
Valor Descripción
500 500 ms
1000 1 segundo
Valor Descripción
60000 1 minuto
3600000 1 hora
86400000 1 día
Consulte también
FunctionTrendControl (Página 312)
Descripción
Establece el factor que determina el intervalo de tiempo del que se visualizará la curva
referenciada.
El intervalo se determina multiplicando el factor por la unidad de tiempo.
El ajuste se hará efectivo cuando esté ajustado el valor "0" para la propiedad
"TrendRangeType (Página 1125)".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que establece el factor para determinar el intervalo de tiempo de
la curva referenciada.
Descripción
Determina en qué ventana de curvas se mostrará la curva seleccionada.
Las ventanas de curvas disponibles se establecerán en la ficha "Ventana de curvas".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que establece el nombre de la ventana de curvas para la curva
seleccionada.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de los valores con estado inseguro.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de los valores con estado inseguro de la
curva seleccionada.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define que se resalten los valores con estado inseguro.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se resaltan los valores con estado inseguro.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el límite superior de una variable que se representa como curva en un objeto dado. Si
la variable supera el valor de "TrendUpperLimit", se marcarán los puntos correspondientes de
la curva con el color definido mediante "TrendUpperLimitColor (Página 1138)".
Para ello, defina además mediante "TrendUpperLimitColoring (Página 1139)" que la indicación
del rebase por exceso del valor límite esté activada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
DOUBLE
Opcional. Valor o constante que determina el valor límite superior para los valores de la curva
seleccionada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color que marcará los valores de curva que se encuentren por encima del valor de
"TrendUpperLimit (Página 1135)".
El ajuste es efectivo si "TrendUpperLimitColoring (Página 1139)" tiene el valor "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de los valores de curva situados por encima
del valor de "TrendUpperLimit (Página 1135)".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si el borde de selección se representará en el color definido por el sistema.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si la propiedad "TrendUpperLimitColor" es efectiva.
FALSE si la propiedad "TrendUpperLimitColor" no es efectiva.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define qué eje de valores se utilizará para la curva seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el eje de valores de la curva seleccionada.
Consulte también
ValueAxisCount (Página 1192)
OnlineTrendControl (Página 365)
Descripción
Define para el tipo de curva "Mostrar valores" una unidad de valores que se añadirá al valor
que se va a mostrar, p. ej., "%" o "°C".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define la unidad de los valores del eje de valores.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define si se mostrará la curva referenciada mediante "TrendIndex" en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestra la curva referenciada.
FALSE si no se muestra la curva referenciada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Crea un nuevo visor de curvas. El visor de curvas recién creado se referencia
automáticamente mediante "TrendWindowIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Necesario. Valor o constante que define el nombre del nuevo visor de curvas mediante
"TrendWindowName".
Consulte también
TrendWindowIndex (Página 1147)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si se mostrarán las líneas de cuadrícula y la escala principal.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestran las líneas de cuadrícula de la escala principal.
FALSE si no se muestran las líneas de cuadrícula de la escala principal.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de la cuadrícula principal para el diagrama referenciado en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de la cuadrícula principal para el diagrama
referenciado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
TrendWindowIndex (Página 1147)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el número de diagramas de curva configurados en el visor de curvas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define el número de diagramas de curvas configurados en
el visor de curvas.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si se mostrarán las líneas de cuadrícula de la escala auxiliar.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestran las líneas de retícula de la escala auxiliar.
FALSE si no se muestran las líneas de retícula de la escala auxiliar.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de la cuadrícula auxiliar para el diagrama referenciado en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de la cuadrícula auxiliar para el diagrama
referenciado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
TrendWindowIndex (Página 1147)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si se mostrarán solamente las líneas de cuadrícula para la curva de primer plano de
la ventana de curvas seleccionada.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestran las líneas de cuadrícula de la curva de primer plano de la ventana de
curvas.
FALSE si se muestran las líneas de cuadrícula de todas las curvas de la ventana de curvas.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si se mostrarán las líneas de cuadrícula de la escala principal en el color de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si las líneas de la cuadrícula se muestran con el color de la curva.
FALSE si las líneas de la cuadrícula se muestran con el color configurado en
"TrendWindowCoarseGridColor (Página 1141)".
Consulte también
FunctionTrendControl (Página 312)
Descripción
Determina si se mostrarán las líneas de cuadrícula horizontales.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
TRUE: Se mostrarán las líneas de retícula horizontales.
FALSE: No se mostrarán las líneas de retícula horizontales.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Hace referencia a un visor de curvas. Para acceder a las propiedades de un visor de curvas
es necesario activar "TrendWindowIndex".
Los valores válidos para "TrendWindowIndex" se encuentran entre 0 y "TrendWindowCount"
menos 1. La propiedad "TrendWindowCount" indica el número de visores de curvas
configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define a través del índice el visor de curvas que va a editarse.
Consulte también
TrendWindowCount (Página 1141)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el nombre de un visor de curvas referenciado mediante "TrendWindowIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre del visor de curvas referenciado.
Consulte también
TrendWindowIndex (Página 1145)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Elimina un visor de curvas referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nombre del visor de curvas referenciado que se
borrará.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el nombre nuevo de un visor de curvas referenciado mediante "TrendWindowIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nuevo nombre de la ventana de curvas
seleccionada.
Consulte también
TrendWindowIndex (Página 1145)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define la posición de un visor de curvas referenciado mediante "TrendWindowIndex".
Si ha modificado la posición del visor de curvas con "TrendWindowRepos", a
"TrendWindowIndex" se le asignará el valor de "TrendWindowRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que define la posición del visor de curvas referenciado. Rango
de valores de 0 a "TrendWindowCount" menos 1. Los valores fuera de este rango de valores
no tienen ningún efecto.
0: El visor de curvas referenciado se posiciona delante.
Consulte también
TrendWindowIndex (Página 1145)
TrendWindowCount (Página 1141)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de la regla.
El ajuste se hará efectivo cuando esté ajustado el valor "1" para la propiedad
"TrendWindowRulerStyle (Página 1152)".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de la regla.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el nivel de representación de la regla en el visor de curvas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=RulerLayer]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
RulerLayer
Opcional. Valor o constante que define el nivel de representación de la regla en el visor de
curvas.
Valor Explicación
0 La imagen se situará detrás de la retícula.
1 La imagen se situará detrás de las curvas y delante de la retícula.
2 La regla se situará delante de las curvas.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define la representación de la regla.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=RulerStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
RulerStyle
Opcional. Valor o constante que define cómo se mostrará la regla.
Valor Explicación
0 La regla se muestra como una línea negra sencilla.
1 La regla se muestra con el color y el grosor de línea configurados.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define en píxeles el grosor de la regla.
El ajuste se hará efectivo cuando esté ajustado el valor "1" para la propiedad
"TrendWindowRulerStyle (Página 1150)".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina el grosor en píxeles de la regla.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Define la proporción del área del diagrama referenciado en el área de diagramas del objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina la proporción del diagrama referenciado en el área
de diagramas del objeto.
Observaciones
La altura de cada proporción del área se calcula partiendo del número total de proporciones.
Si, por ejemplo, se ha configurado un total de tres diagramas, con una proporción de "1"
respectivamente se obtendrán tres diagramas de igual tamaño. Para ampliar la proporción
relativa entre los diagramas, aumente la proporción de uno o varios de ellos.
Consulte también
TrendWindowIndex (Página 1145)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define el color de la regla de estadísticas. Mediante la propiedad
"TrendWindowStatisticRulerStyle (Página 1155)" debe especificarse además que la regla de
estadísticas pueda configurarse gráficamente.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Color]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
Color
Opcional. Valor o constante que determina el color de la regla de estadísticas.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Introduzca para cada uno de los tres valores RGB el valor decimal
correspondiente (puede estar comprendido entre 0 y 255). El color "rojo" se representa, p. ej.,
de la forma siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define la posibilidad de configurar gráficamente las líneas para definir el área de estadísticas
en la ventana de curvas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=RulerStyle]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
RulerStyle
Opcional. Valor o constante que determina la posibilidad de configurar gráficamente la regla
de estadísticas.
Están disponibles los siguientes ajustes:
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el grosor de línea de la regla de estadísticas. Mediante la propiedad
"TrendWindowStatisticRulerStyle (Página 1153)" debe especificarse además que la regla de
estadísticas pueda configurarse gráficamente.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTrendControl
Int32
Opcional. Valor o constante que determina el grosor de línea de la regla de estadísticas.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define si se mostrarán las líneas de cuadrícula verticales.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestran las líneas de cuadrícula verticales.
FALSE si no se visualizan las líneas de cuadrícula verticales.
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define si se muestra el visor de curvas referenciado mediante "TrendWindowIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se muestra el visor de curvas referenciado.
FALSE si no se muestra el visor de curvas referenciado.
Consulte también
TrendWindowIndex (Página 1145)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Determina qué eje X se utilizará para la curva referenciada.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje X utilizado para la curva referenciada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Determina qué eje Y se utilizará para la curva referenciada.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje Y utilizado para la curva referenciada.
Consulte también
TrendIndex (Página 1115)
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Define la unidad de medida.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● IOField
STRING
Opcional. Valor o constante que determina la unidad de medida.
Consulte también
Bar (Página 261)
IOField (Página 336)
Descripción
Define el color de texto del nombre de la unidad de medida.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Color
Opcional. Valor o constante que determina el color de texto de la unidad de medida.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Define la fuente de la unidad de medida.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Font]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● Gauge
Font
Opcional. Valor o constante que establece la fuente.
Consulte también
Gauge (Página 324)
Descripción
Define el texto para la unidad de medida.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
STRING
Opcional. Valor o constante que determina el texto de la unidad de medida.
Observaciones
Introduzca un texto para mostrar, p. ej., la unidad física del valor representado.
Consulte también
Gauge (Página 324)
Descripción
Define la distancia de la unidad de medida respecto del borde superior del objeto. El texto
solo puede posicionarse a lo largo del diámetro vertical del escala circular. El valor de la
propiedad hace referencia a la altura del objeto y se mide desde el borde superior del objeto
hasta el borde inferior del texto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
DOUBLE
Opcional. Valor o constante que determina la distancia de la unidad de medida respecto del
borde superior del objeto.
Valor Explicación
0 el borde inferior del texto se encuentra sobre la delimitación superior del objeto indicado.
El texto ya no se ve porque se encuentra fuera.
1 El borde inferior del texto se encuentra sobre la delimitación inferior.
Consulte también
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina el valor límite superior para valores de entrada.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● IOField
DOUBLE
Opcional. Un valor o una constante que determina el valor límite superior para valores de
entrada.
Consulte también
IOField (Página 336)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define los ajustes del color de fondo de las columnas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se utiliza el color de fondo que se ha configurado en "TableColor (Página 1000)".
FALSE si se utiliza el color de fondo que se ha configurado para las columnas del visor de
tablas.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define los ajustes del color de fuente de las columnas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se utiliza el color de fuente que se ha determinado mediante "TableForeColor
(Página 1003)".
FALSE, si se utiliza el color de fuente que se ha determinado para las columnas del visor de
tablas.
Consulte también
OnlineTableControl (Página 352)
Descripción
Ningún acceso en runtime.
Consulte también
OnlineTableControl (Página 352)
Descripción
Devuelve el tamaño de la memoria ocupada.
Acceso en runtime: Lectura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● DiscSpaceView
DOUBLE
Opcional. Un valor o una constante que devuelve el tamaño de la memoria ocupada.
Consulte también
DiskSpaceView (Página 301)
Descripción
Define si los colores definidos en el esquema cromático global del diseño actual se utilizarán
para este objeto.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button
● CheckBox
● Circle
● CircleSegment
● CircularArc
● Clock
● ComboBox
● Connector
● Ellipse
● EllipseSegment
● EllipticalArc
● Gauge
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● OptionGroup
● Polygon
● Polyline
● Rectangle
● RoundButton*
● Slider*
● SymbolicIOField*
● TextField
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● WindowSlider*
*: Solo acceso de lectura
BOOLEAN
Opcional.
TRUE si el objeto se representa con los colores del Esquema cromático global definido para
este tipo de objeto.
FALSE si el objeto se representa con los colores correspondientes a la configuración del
objeto.
Descripción
Define si el objeto se representará con el sombreado global. El sombreado global se ha
definido en el diseño actual.
Acceso en runtime: Lectura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
● Button
● CheckBox
● CircleSegment
● CircularArc
● Clock
● ComboBox
● Connector
● EllipseSegment
● EllipticalArc
● Gauge
● GraphicIOField
● GraphicView
● IOField
● Line
● ListBox
● MultiLineEdit
● OptionGroup
● Polyline
● RoundButton
● Slider
● SymbolicIOField
● TextField
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● CircleSegment
BOOLEAN
Opcional.
TRUE si el objeto se representará con el sombreado global establecido para este tipo de
objeto.
FALSE si el objeto se representará sin sombra.
Consulte también
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
GraphicView (Página 331)
Line (Página 341)
Polygon (Página 384)
Polyline (Página 387)
Rectangle (Página 401)
TextField (Página 445)
TubeArcObject (Página 466)
TubeDoubleTeeObject (Página 468)
TubePolyline (Página 470)
TubeTeeObject (Página 473)
Bar (Página 261)
Button (Página 269)
CheckBox (Página 278)
Clock (Página 290)
ComboBox (Página 293)
Gauge (Página 324)
Descripción
Determina el porcentaje de los valores medidos de la memoria ocupada. Los valores pueden
consultarse en runtime. Los valores no pueden predefinirse.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● DiscSpaceView
Int32
Opcional. Un valor o una constante que devuelve en porcentaje los valores medidos de la
memoria ocupada.
Consulte también
DiskSpaceView (Página 301)
Descripción
Determina si los números se representan con exponentes (p. ej., "1,00e+000").
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si los números se representan con exponentes (p. ej., "1,00e+000").
Consulte también
Bar (Página 261)
Descripción
Ningún acceso en runtime.
Descripción
Determina si el color del objeto de mapa de bits de una imagen intermitente se establece en
"transparent".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● "GraphicIOField"
BOOLEAN
Opcional. TRUE si el color del objeto de mapa de bits de una imagen intermitente se ajusta
a "transparent".
Consulte también
GraphicIOField (Página 328)
Descripción
Determina si deben mostrarse los colores acordados para las categorías.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link] [=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
BOOLEAN
Opcional.
TRUE si se muestran los colores.
FALSE si son efectivos en la ficha "Representación" los ajustes de color que se han indicado
para el contenido de la tabla.
Consulte también
AlarmControl (Página 238)
Descripción
Define el valor que se transfiere al script VB al ejecutar un icono u opción de menú definidos
por el usuario.
Utilice en el editor "Menús y barras de herramientas" el campo "Datos" para transferir un
parámetro al procedimiento.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=String]
Object
Se necesita. Un objeto del tipo "Item".
String
Opcional. Un valor o una constante que se transfiere al script VB al ejecutar un icono u opción
de menú definidos por el usuario.
Ejemplo
El siguiente ejemplo muestra el script "ChangeScreen", que se ejecuta al hacer clic en una
opción de menú definida por el usuario. Con el campo "Datos" se transfiere el nombre de la
imagen al script.
Descripción
Devuelve el nombre del usuario que habilitó el objeto Alarm.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define si se utilizará un color de selección para los títulos de las celdas de tabla
seleccionadas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se utiliza un color de selección. Los ajustes de "Fondo" y "Fuente" serán efectivos
en runtime.
FALSE si no se utiliza un color de selección. Los ajustes de "Fondo" y "Fuente" no serán
efectivos en runtime.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Determina que se utilice el color de fondo del origen de los datos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si se utiliza el color de fondo del visor de curvas o de tablas conectado.
Consulte también
TrendRulerControl (Página 449)
Descripción
Determina que se utilice el color de fuente del origen de los datos.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● TrendRulerControl
BOOLEAN
Opcional.
TRUE si se utiliza el color de fuente del visor de curvas o de tablas conectado.
FALSE si se utiliza el color de fuente configurado en la tabla de valores.
Consulte también
TrendRulerControl (Página 449)
Descripción
Ningún acceso en runtime.
Descripción
Define si se utilizará un segundo color de fila en la representación de la tabla.
Acceso en runtime: Lectura y escritura
Sintaxis
Object.UseTableColor2[=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si los colores de fondo de "TableColor (Página 1000)" y "TableColor2 (Página 1001)"
se utilizan alternativamente.
FALSE si los colores de fondo de "TableColor (Página 1000)" se utilizan para todas las líneas.
Consulte también
TableColor2 (Página 1001)
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si el rebase por exceso o por defecto de los valores límite configurados para el
objeto se resaltará en color.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● IOField
BOOLEAN
Opcional. TRUE si los valores límite se destacan en color.
Consulte también
IOField (Página 336)
Descripción
Define si el color definido con la propiedad "TransparentColor" debe verse transparente.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● GraphicIOField
● GraphicView
BOOLEAN
Opcional. TRUE si el color definido se muestra transparente.
Consulte también
GraphicIOField (Página 328)
GraphicView (Página 331)
Descripción
Determina si el color transparente determinado con la propiedad
"TransparentColorDeactivatedPicture" se utiliza para el estado "Desactivado".
Acceso en runtime: Lectura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● RoundButton
BOOLEAN
Opcional. TRUE si el color transparente determinado con la propiedad
"TransparentColorDeactivatedPicture" se utiliza para el estado "Desactivado".
Consulte también
RoundButton (Página 404)
Descripción
Determina si el color transparente determinado con la propiedad "TransparentColorPictureOff"
se utiliza para el estado "Off".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Button
● RoundButton*
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el color transparente determinado con la propiedad
"TransparentColorPictureOff" se utiliza para el estado "Off".
Descripción
Determina si el color transparente determinado con la propiedad "TransparentColorPictureOn"
se utiliza para el estado "On".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Button
● RoundButton*
*: Solo acceso de lectura
BOOLEAN
Opcional. TRUE si el color transparente determinado con la propiedad
"TransparentColorPictureOn" se utiliza para el estado "On".
Descripción
Define si las propiedades "Nombre" o "Rotulación" se utilizarán como nombre de la curva en
runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se utiliza el nombre configurado en "Propiedades > Propiedades > Curvas > Nombre".
FALSE si se utiliza el nombre configurado en "Propiedades > Propiedades > Curvas >
Rotulación".
Consulte también
FunctionTrendControl (Página 312)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Define o devuelve un valor según el objeto utilizado.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=VARIANT]
Object
Obligatorio. Un objeto del tipo "Tag", "DataItem" o "ScreenItem" con la apariencia "Gauge".
VARIANT
Opcional. El valor que se define según el objeto utilizado:
● [Link]: devuelve el valor de variable del último acceso de lectura o define el futuro
valor de variable. Para leer el valor de variable de la propiedad "Value" se utiliza el método
"Read". El método "Write" asigna un nuevo valor de variable a la propiedad "Value".
● [Link]: define un valor o devuelve una copia del valor o de la referencia de objeto.
Al devolver referencias de objetos, asegúrese de que las referencias sean aptas para
multithread.
● ScreenItem("Gauge_1").Value: define el valor que indica el puntero del indicador gauge.
Rango de valores dentro de los valores ajustados mediante las propiedades "ValueMin" y
"ValueMax".
Ejemplos
El siguiente ejemplo escribe un nuevo valor en la variable "Tag1":
'VBS94
Dim objTag
Set objTag = [Link]("Tag1")
[Link] = 50
[Link]
El ejemplo muestra la forma de incluir un valor en un listado de variables y emitirlo como Trace.
A continuación el valor es modificado, nuevamente emitido y luego eliminado. Esto tiene lugar
en diferentes acciones:
'VBS198
[Link] "motor1", 23
[Link] "motor1: " & [Link]("motor1").Value & vbNewLine
[Link]("motor1").Value = 55
[Link] "motor1: " & [Link]("motor1").Value & vbNewLine
[Link]("motor1")
Consulte también
DataItem (Página 205)
Tag (Página 230)
Gauge (Página 324)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Crea un nuevo eje de valores. El eje de valores recién creado se referencia automáticamente
mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Necesario. Valor o constante que determina el nombre del nuevo eje de valores mediante
"ValueAxisName".
Consulte también
ValueAxisIndex (Página 1193)
OnlineTrendControl (Página 365)
Descripción
Define la alineación del eje de valores referenciado mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AxisAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
AxisAlignment
Opcional. Valor o constante que define la alineación del eje de valores.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define si se determinará automáticamente el número de decimales de un eje de valores
referenciado mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si el número de decimales se define automáticamente.
FALSE si se utiliza el valor de "ValueAxisPrecisions".
Consulte también
ValueAxisPrecisions (Página 1196)
ValueAxisIndex (Página 1193)
OnlineTrendControl (Página 365)
Descripción
Define si se determinará automáticamente el rango de valores de un eje de valores
referenciado mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si el rango de valores se define automáticamente.
FALSE si el rango de valores se define mediante "ValueAxisBeginValue" y
"ValueAxisEndValue".
Consulte también
ValueAxisBeginValue (Página 1190)
ValueAxisEndValue (Página 1192)
ValueAxisIndex (Página 1193)
OnlineTrendControl (Página 365)
Descripción
Define el punto inferior del rango de valores de un eje de valores referenciado mediante
"ValueAxisIndex".
Ajuste además "ValueAxisAutoRange" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
DOUBLE
Opcional. Valor o constante que define el límite inferior del rango de valores del eje de valores
referenciado.
Consulte también
ValueAxisIndex (Página 1193)
ValueAxisAutoRange (Página 1188)
OnlineTrendControl (Página 365)
Descripción
Define el color de un eje de valores referenciado mediante "ValueAxisIndex". Esta propiedad
se evalúa solo si la propiedad "ValueAxisInTrendColor (Página 1194)" está ajustada a
"FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Color
Opcional. Valor o constante que define el color del eje de valores.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el número de ejes de valores configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que define el número de ejes de valores configurados.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el punto superior del rango de valores de un eje de valores referenciado mediante
"ValueAxisIndex".
Ajuste además "ValueAxisAutoRange" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
DOUBLE
Opcional. Valor o constante que define el límite superior del rango de valores del eje de valores
referenciado.
Consulte también
ValueAxisIndex (Página 1193)
ValueAxisAutoRange (Página 1188)
OnlineTrendControl (Página 365)
Descripción
Determina si los valores de un eje de valores referenciado mediante "ValueAxisIndex" se
mostrarán en representación exponencial.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
FALSE si los valores no se muestran en representación exponencial.
Consulte también
ValueAxisIndex (Página 1193)
OnlineTrendControl (Página 365)
Descripción
Hace referencia a un eje de valores. Para acceder a las propiedades de un eje de valores, es
necesario activar "ValueAxisIndex".
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que define a través del índice el eje de valores que va a editarse.
Consulte también
ValueAxisCount (Página 1190)
OnlineTrendControl (Página 365)
Descripción
Define si el color del eje referenciado mediante "ValueAxisIndex" debe corresponderse con
el color de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se debe mostrar el eje referenciado con el color de la curva. El valor de
"ValueAxisColor" no es efectivo.
FALSE si debe mostrarse el eje referenciado con el color determinado en "ValueAxisColor".
Consulte también
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Determina el texto con el que se rotulará un eje de valores referenciado mediante
"ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el texto de rotulación del eje de valores referenciado.
Consulte también
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Define el nombre de un eje de valores referenciado mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje de valores referenciado.
Consulte también
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Define el número de decimales para la rotulación del eje de valores referenciado mediante
"ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int16]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int16
Opcional. Valor o constante que determina el número de decimales.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Elimina un eje de valores referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje de valores referenciado que se
borrará.
Consulte también
OnlineTrendControl (Página 365)
Descripción
Define el nombre nuevo de un eje de valores referenciado mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que determina el nuevo nombre del eje de valores.
Consulte también
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Define la posición de un eje de valores referenciado mediante "ValueAxisIndex".
Si ha modificado la posición del eje de valores con "ValueAxisRepos", a "ValueAxisIndex" se
le asignará el valor de "ValueAxisRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
Int32
Opcional. Valor o constante que define la posición del eje de valores referenciado. Rango de
valores de 0 a "ValueAxisCount" menos 1. Los valores fuera de este rango de valores no
tienen ningún efecto.
0: El eje de valores referenciado se posiciona fuera.
Consulte también
ValueAxisIndex (Página 1191)
ValueAxisCount (Página 1190)
OnlineTrendControl (Página 365)
Descripción
Define el tipo de escala del eje de valores referenciado mediante "ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AxisScalingType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
AxisScalingType
Opcional. Valor o constante que define el tipo de escala del eje de valores referenciado.
Consulte también
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Define el diagrama de curvas en el que se mostrará el eje referenciado mediante
"ValueAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
STRING
Opcional. Valor o constante que define el nombre del diagrama de curvas.
Consulte también
TrendWindowCount (Página 1141)
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Define si se mostrará el eje de valores referenciado mediante "ValueAxisIndex" en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTrendControl
BOOLEAN
Opcional.
TRUE si se visualiza el eje de valores referenciado.
FALSE si no se visualiza el eje de valores referenciado.
Consulte también
ValueAxisIndex (Página 1191)
OnlineTrendControl (Página 365)
Descripción
Ningún acceso en runtime.
Descripción
Crea una nueva columna de valores. La columna de valores recién creada se referencia
automáticamente mediante "ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Necesario. Valor o constante que define el nombre de la nueva columna de valores mediante
"ValueColumnName".
Consulte también
ValueColumnIndex (Página 1206)
OnlineTableControl (Página 352)
Descripción
Define cómo se alineará el texto dentro la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=HorizontalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
HorizontalAlignment
Opcional. Valor o constante que define cómo se alinea el texto dentro de la columna de valores
referenciada.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si se definirá automáticamente el número de decimales de una columna de valores
referenciada mediante "ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si el número de decimales se define automáticamente.
FALSE si se utiliza el valor de "ValueColumnPrecisions".
Consulte también
ValueColumnPrecisions (Página 1208)
ValueColumnIndex (Página 1206)
OnlineTableControl (Página 352)
Descripción
Define el color de fondo de la columna de valores referenciada mediante "ValueColumnIndex".
Ajuste además "UseColumnBackColor (Página 1161)" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Color
Opcional. Valor o constante que determina el color de fondo.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre de la columna de valores referenciada mediante "ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define el nombre de la columna de valores.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el número de columnas de valores configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int32
Opcional. Valor o constante que define el número de columnas de valores configuradas.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si los valores de una columna de valores referenciada mediante "ValueColumnIndex"
se mostrarán en representación exponencial.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
FALSE si los valores no se muestran en representación exponencial.
Consulte también
ValueColumnIndex (Página 1206)
OnlineTableControl (Página 352)
Descripción
Define el color de fuente de la columna de valores referenciada mediante
"ValueColumnIndex".
Ajuste además "UseColumnForeColor (Página 1161)" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Color
Opcional. Valor o constante que establece el color de fuente.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si se ocultará el texto de la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si el texto de la columna de valores está oculto.
FALSE si el texto de la columna de valores es visible.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si se ocultará el texto del título de la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si el texto del título de la columna de valores está oculto.
FALSE si el texto del título de la columna de valores es visible.
Consulte también
OnlineTableControl (Página 352)
Descripción
Hace referencia a una columna de valores. Para acceder a las propiedades de una columna
de valores, es necesario activar "ValueColumnIndex".
Los valores válidos para "ValueColumnIndex" se encuentran entre 0 y "ValueColumnCount"
menos 1. La propiedad "ValueColumnCount" indica el número de columnas de valores
configuradas.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int32
Opcional. Valor o constante que define a través del índice la columna de valores que va a
editarse.
Consulte también
ValueColumnCount (Página 1201)
OnlineTableControl (Página 352)
Descripción
Define el ancho de la columna de valores referenciada mediante "ValueColumnIndex" en
número de caracteres.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int32
Opcional. Valor o constante que determina el número de caracteres mostrados.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre de una columna de valores referenciada mediante "ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define el nombre de la columna de valores referenciada.
Consulte también
ValueColumnIndex (Página 1204)
OnlineTableControl (Página 352)
Descripción
Define el número de decimales de los valores de la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int16]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int16
Opcional. Valor o constante que determina el número de decimales.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el suministro de datos de la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que establece el origen de datos de una columna de valores.
Valor Explicación
Variables de fichero Origen de datos con variables de fichero de un fichero de valores
de proceso.
Variables Origen de datos con variables
online de la administración de variables.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define la CLSID de proveedor para los datos de una columna de valores referenciada
mediante "ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que determina la CLSID de proveedor.
Valor Explicación
{416A09D2-8B5A-11D2-8B81-006097A Origen de datos con variables de fichero de un fichero de valores de proceso.
45D48}
{A3F69593-8AB0-11D2- Origen de datos con variables
A440-00A0C9DBB64E} online de la administración de variables.
Consulte también
OnlineTableControl (Página 352)
Descripción
Elimina una columna de valores referenciada mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define el nombre de la columna de valores referenciada que
se borrará.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre nuevo de una columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que determina el nuevo nombre de la columna de valores.
Consulte también
ValueColumnIndex (Página 1204)
OnlineTableControl (Página 352)
Descripción
Define la posición de una columna de valores referenciada mediante "ValueColumnIndex".
Si ha modificado la posición de la columna de valores con "ValueColumnRepos", a
"ValueColumnIndex" se le asignará el valor de "ValueColumnRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
Int32
Opcional. Valor o constante que define la posición de la columna de valores referenciada.
Rango de valores de 0 a "ValueColumnCount" menos 1. Los valores fuera de este rango de
valores no tienen ningún efecto.
0: La columna de valores referenciada se posiciona a la izquierda.
Consulte también
ValueColumnIndex (Página 1204)
ValueColumnCount (Página 1201)
OnlineTableControl (Página 352)
Descripción
Ningún acceso en runtime.
Descripción
Define que en runtime se muestre primero el cuadro de diálogo para seleccionar el nombre
de la variable del origen de los datos de la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se muestra en la imagen el cuadro de diálogo para seleccionar el nombre de variable
del origen de los datos de la columna de valores.
FALSE, si no se muestra en la imagen el cuadro de diálogo para seleccionar el nombre de
variable del origen de los datos de la columna de valores.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si se mostrará un símbolo en la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se muestra un símbolo.
FALSE si no se muestra ningún símbolo.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si se mostrará un símbolo en el título de la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se muestra un símbolo en el título de la columna actual.
FALSE si no se muestra ningún símbolo en el título de la columna actual.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define la clase de clasificación en la columna de valores referenciada mediante
"ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=SortMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
SortMode
Opcional. Valor o constante que establece el tipo de clasificación en la columna actual.
Consulte también
OnlineTableControl (Página 352)
Descripción
Determina el orden en la clasificación.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTableControl
Int32
Opcional. Valor o constante que establece el orden de la clasificación.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define el nombre de las variables cuyos valores se muestran en la columna de valores
referenciada mediante "ValueColumnIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
STRING
Opcional. Valor o constante que define el nombre de la variable cuyos valores se mostrarán
en la columna actual.
Consulte también
OnlineTableControl (Página 352)
Descripción
Determina la correspondiente columna de tiempo.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=STRING]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los siguientes rasgos:
● OnlineTableControl
STRING
Opcional. Valor o constante que determina la columna de tiempo correspondiente.
Consulte también
OnlineTableControl (Página 352)
Descripción
Define si la columna de valores referenciada mediante "ValueColumnIndex" se muestra en el
objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● OnlineTableControl
BOOLEAN
Opcional.
TRUE si se muestra la columna de valores referenciada.
FALSE si no se muestra la columna de valores referenciada.
Consulte también
ValueColumnIndex (Página 1204)
OnlineTableControl (Página 352)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina la alineación vertical del texto en el objeto indicado.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=VerticalAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● Button
● CheckBox
● DateTimeField
● IOField
● OptionGroup
● RoundButton *
● Switch *
● SymbolicIOField **
● TextField
* Solo acceso de lectura
** RT Professional: Solo acceso de lectura
VerticalAlignment
Opcional. Valor que determina la alineación vertical.
Consulte también
Button (Página 269)
DateTimeField (Página 299)
IOField (Página 336)
OptionGroup (Página 377)
RoundButton (Página 404)
Switch (Página 425)
SymbolicIOField (Página 429)
TextField (Página 445)
CheckBox (Página 278)
Descripción
Define si se deben visualizar líneas verticales.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● OnlineTableControl
● TrendRulerControl
● UserArchiveControl
BOOLEAN
Opcional.
TRUE si se muestran líneas de separación verticales.
FALSE si no se muestran líneas de separación verticales.
Consulte también
AlarmControl (Página 238)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina la posición del deslizador en la barra de desplazamiento vertical del objeto. La
imagen se muestra en la ventana de imagen con el desplazamiento vertical del deslizador de
la barra de desplazamiento.
Para visualizar la imagen recortada, con barras de desplazamiento en el borde izquierdo y
superior de la imagen, utilice las propiedades "LeftOffset (Página 785)" y "LeftOffset
(Página 785)" para el origen de la sección.
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● Screenwindow
Int32
Opcional. Valor o constante que define la posición vertical del deslizador en la barra de
desplazamiento del objeto.
Consulte también
TopOffset (Página 1100)
ScreenWindow (Página 410)
Descripción
Ningún acceso en runtime.
Descripción
Ningún acceso en runtime.
Descripción
Determina si el visor Sm@rtClient debe utilizarse para la monitorización o el mantenimiento
a distancia.
Mantenimiento a distancia significa que los ajustes del dispositivo vigilado pueden modificarse.
Monitorización a distancia significa que los ajustes del dispositivo vigilado no pueden
modificarse.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● SmartClientView
BOOLEAN
Opcional. TRUE si el visor Sm@rtClient sólo debe utilizarse para la monitorización a distancia.
Consulte también
SmartClientView (Página 418)
Descripción
Ningún acceso en runtime.
Descripción
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Ningún acceso
Sintaxis
[Link][=[!]: AlarmViewBasicMode | Int16 | PasswordViewType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● RecipeView
Con las siguientes características no se tiene acceso en runtime:
● AlarmView
● UserView
Descripción
Define si el objeto indicado será visible.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem"" con la apariencia:
● AlarmControl
● AlarmView
● ApplicationWindow
● Bar
● BatteryView
● Button
● ChannelDiagnose
● CheckBox
● CircleSegment
● CircularArc
● ComboBox
● Connector
● DateTimeField
● DiscSpaceView
● EllipseSegment
● EllipticalArc
● FunctionTrendControl
● Gauge
● GraphicIOField
● GraphicView
● HTMLBrowser
● IOField
● ListBox
● MediaPlayer
● MultiLineEdit
● OnlineTableControl
● OnlineTrendControl
● OptionGroup
● PLCCodeViewer
● ProDiagOverview
● ProtectedAreaNameView
● RangeLabelView
● RangeQualityView
● RecipeView
● RoundButton
● S7GraphOverview
● ScreenWindow
● SmartClientView
● StatusForce
● Switch
● SymbolLibrary
● SymbolicIOField
● SysDiagControl
● TrendRulerControl
● TrendView
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● Tubepolyline
● UserArchiveControl
● WLanQualityView
● WindowSlider
● ZoneLabelView
● ZoneQualityView
Con las siguientes características no se tiene acceso en runtime:
● PdfView
BOOLEAN
Opcional. TRUE si el objeto es visible.
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
ApplicationWindow (Página 259)
Bar (Página 261)
BatteryView (Página 268)
Button (Página 269)
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
ComboBox (Página 293)
DateTimeField (Página 299)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
FunctionTrendControl (Página 312)
Gauge (Página 324)
GraphicIOField (Página 328)
HTMLBrowser (Página 334)
IOField (Página 336)
Line (Página 341)
Listbox (Página 344)
MediaPlayer (Página 347)
MultiLineEdit (Página 349)
OnlineTableControl (Página 352)
OnlineTrendControl (Página 365)
OptionGroup (Página 377)
PLCCodeViewer (Página 382)
Polygon (Página 384)
Polyline (Página 387)
ProtectedAreaNameView (Página 391)
Descripción
Ningún acceso en runtime.
Descripción
Define a partir de qué porcentaje de memoria ocupada se emitirá una advertencia.
Acceso en runtime: Lectura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● DiskSpaceView
Int32
Opcional. Valor o constante que indica el valor porcentual de memoria ocupada a partir del
cual se emitirá una advertencia.
Consulte también
DiskSpaceView (Página 301)
Descripción
Define el color en el que se representará la barra del visor de memoria en cuanto se alcanza
el rango de advertencia.
Acceso en runtime: Lectura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● DiskSpaceView
Color
Opcional. Un valor o una constante que determina el color en el que se representa la barra
del visor de memoria en cuanto se alcanza el rango de advertencia.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
DiskSpaceView (Página 301)
Descripción
Establece el valor límite inferior "WarningLowerLimit".
La propiedad "WarningLowerLimitEnable" debe tener el valor "TRUE" para que se vigile el
valor límite.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Un valor o una constante que determina el valor límite inferior "WarningLowerLimit".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "WarningLowerLimitColor"
y "WarningLowerLimitRelative":
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Define el color para el valor límite inferior "WarningLowerLimit".
La propiedad "WarningLowerLimitEnable" debe tener el valor "TRUE" cuando deba
modificarse el color de barra al alcanzar el valor límite.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Valor o constante que establece el color del valor límite inferior "WarningLowerLimit".
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Los siguientes valores se determinan por medio de las propiedades "WarningUpperLimit",
"WarningUpperLimitColor" y "WarningUpperLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite "WarningLowerLimit".
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE, cuando se vigila el valor límite "WarningLowerLimit".
Observaciones
Los siguientes valores se determinan por medio de las propiedades "WarningLowerLimit",
"WarningLowerLimitColor" y "WarningLowerLimitRelative":
● Valor límite
● Representación al alcanzarse el valor límite
● Tipo de evaluación
Consulte también
Bar (Página 261)
Descripción
Define si el valor límite inferior "WarningLowerLimit" se evaluará en porcentaje o de forma
absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional.
TRUE si se evalúa el valor límite inferior "WarningLowerLimit" en porcentaje.
Consulte también
Bar (Página 261)
Descripción
Define el color del rango de advertencia en la escala del objeto "Gauge".
La propiedad "WarningRangeVisible" debe tener el valor TRUE para que se visualice el rango
de peligro.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Gauge
Color
Opcional. Valor o constante que determina el color del rango de peligro.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Gauge (Página 324)
Descripción
Determina a partir de qué valor de la escala comienza el rango de advertencia del objeto
"Gauge".
La propiedad "WarningRangeVisible" debe tener el valor TRUE para que se visualice el rango
de advertencia.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=SINGLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
SINGLE
Opcional. Valor o constante que determina el valor de la escala para el comienzo del rango
de advertencia.
Observaciones
El rango va desde el valor "Warning" hasta el valor "Danger". Si no hay ningún rango activado
para Danger", el rango para "Warning" llega hasta el final de la escala.
Consulte también
Gauge (Página 324)
Descripción
Determina si debe mostrarse el rango de advertencia en la escala del objeto "Gauge".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Gauge
BOOLEAN
Opcional. TRUE si debe mostrarse el rango de advertencia en la escala.
Observaciones
El color del rango de advertencia se define con la propiedad "WarningRangeColor".
El comienzo del rango de advertencia se define con la propiedad "WarningRangeStart".
Consulte también
Gauge (Página 324)
Descripción
Determina el límite de advertencia superior.
La propiedad "WarningUpperLimitEnabled"" debe tener el valor TRUE para que se vigile el
valor límite.
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
DOUBLE
Opcional. Valor o constante que determina el valor límite superior.
Observaciones
"WarningUpperLimitColor" determina la representación al alcanzarse el valor límite.
"WarningUpperLimitRelative" define el tipo de evaluación.
Consulte también
Bar (Página 261)
Descripción
Determina el color del límite superior de advertencia.
La propiedad "WarningUpperLimitEnabled" debe tener el valor TRUE si el color de la barra
debe cambiar al alcanzarse el valor límite.
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
Color
Opcional. Valor o constante que define el color para el valor límite superior.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
Bar (Página 261)
Descripción
Determina si se vigila el valor límite superior.
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
BOOLEAN
Opcional. TRUE si se vigila el valor límite superior.
Descripción
Define si el valor límite superior "WarningUpperLimit" se evaluará en porcentaje o de forma
absoluta.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Bar
BOOLEAN
Opcional. TRUE si se evalúa el valor límite inferior "WarningUpperLimit" en porcentaje.
Consulte también
Bar (Página 261)
Descripción
Define el ancho del objeto en píxeles.
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● AlarmControl
● AlarmView*
● ApplicationWindow
● ChannelDiagnose
● CircularArc
● ComboBox
● DiscSpaceView
● EllipticalArc
● FunctionTrendControl*
● GraphicIOField*
● GraphicView*
● HTMLBrowser*
● ListBox
● MediaPlayer*
● MultiLineEdit
● OnlineTableControl
● OnlineTrendControl
● PLCCodeViewer*
● ProDiagOverview*
● S7GraphOverview*
● ScreenWindow
● SmartClientView
● Switch*
● SymbolLibrary*
● SymbolicIOField*
● TrendRulerControl
● TrendView*
● TubeArcObject
● TubeDoubleTeeObject
● TubeTeeObject
● UserArchiveControl
● WindowSlider
*: En "Runtime Advanced" y "Panel Runtime", no se tiene acceso.
Int32
Opcional. Valor o constante que determina el ancho del objeto en píxeles.
Consulte también
AlarmControl (Página 238)
AlarmView (Página 253)
ApplicationWindow (Página 259)
Bar (Página 261)
BatteryView (Página 268)
Button (Página 269)
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
ComboBox (Página 293)
DateTimeField (Página 299)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
FunctionTrendControl (Página 312)
Gauge (Página 324)
GraphicIOField (Página 328)
GraphicView (Página 331)
HTMLBrowser (Página 334)
IOField (Página 336)
Line (Página 341)
Listbox (Página 344)
MediaPlayer (Página 347)
Descripción
Indica si puede cerrarse una ventana en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● ApplicationWindow
● ScreenWindow
BOOLEAN
Opcional. TRUE si la ventana puede cerrarse en runtime.
Consulte también
ApplicationWindow (Página 259)
ScreenWindow (Página 410)
Descripción
Devuelve si el objeto se puede maximizar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ApplicationWindow
● Screenwindow
BOOLEAN
Opcional.
TRUE si el objeto puede maximizarse en runtime.
Consulte también
ApplicationWindow (Página 259)
ScreenWindow (Página 410)
Descripción
Devuelve si el objeto se puede desplazar en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ApplicationWindow
● Screenwindow
BOOLEAN
Opcional.
TRUE si el objeto puede desplazarse en runtime.
FALSE si el objeto no puede desplazarse en runtime.
Consulte también
ApplicationWindow (Página 259)
ScreenWindow (Página 410)
Descripción
Devuelve si el objeto permanece siempre en primer plano en runtime.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ApplicationWindow
● Screenwindow
BOOLEAN
Opcional.
TRUE si el objeto permanece siempre en primer plano en runtime.
FALSE si el objeto no permanece siempre en primer plano en runtime.
Consulte también
ApplicationWindow (Página 259)
ScreenWindow (Página 410)
Descripción
Devuelve el contenido del trabajo de impresión o del diagnóstico de script.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=WindowContent]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ApplicationWindow
WindowContent
Opcional. Valor o constante que devuelve el contenido que se muestra en el objeto.
Nombre Explicación
Función Se muestra una aplicación Global Script. Defina las plantillas que vaya a utilizar en la propiedad
"Template (Página 1012)":
● Diagnóstico GSC
Se representan resultados del sistema de diagnóstico.
● Runtime GSC
Se representan resultados de análisis del comportamiento en runtime.
Trabajos de impresión Se muestra un informe.
Las plantillas que se utilizarán al efecto se definen en la propiedad "Template (Página 1012)".
Consulte también
ApplicationWindow (Página 259)
Descripción
Indica si puede modificarse el tamaño.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ApplicationWindow
● ScreenWindow
BOOLEAN
Opcional. TRUE, si puede modificarse el tamaño.
Consulte también
ApplicationWindow (Página 259)
ScreenWindow (Página 410)
Descripción
Determina si el objeto se mostrará en el estilo general de Windows.
Acceso en runtime:
● RT Advanced: Ningún acceso
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● Button
● WindowSlider
Con las siguientes características no se tiene acceso en runtime:
● Switch
BOOLEAN
Opcional. TRUE si el objeto se representa en el estilo general de Windows.
Consulte también
Button (Página 269)
WindowSlider (Página 491)
Switch (Página 425)
Descripción
Devuelve la posición y el modo de la ventana de imagen si se ha configurado una ventana de
imagen independiente. Para ello ajuste "IndipendentWindow (Página 752)" a "TRUE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=PositionMode]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ScreenWindow
PositionMode
Opcional. Valor o constante que devuelve la posición y el modo de la ventana de imagen.
Nombre Explicación
Maximizado La ventana de imagen se adaptará al tamaño del monitor.
Como configurado La ventana de imagen se mostrará con el tamaño configurado y en la posi‐
ción configurada.
Centrado La ventana de imagen se mostrará con el tamaño configurado y en posición
central.
Consulte también
ScreenWindow (Página 410)
Descripción
Ningún acceso en runtime.
Descripción
Crea un nuevo eje X. El eje X creado se referencia automáticamente mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características:
● FunctionTrendControl
STRING
Necesario. Valor o constante que define el nombre del nuevo eje X mediante "XAxisName".
Consulte también
XAxisIndex (Página 1248)
FunctionTrendControl (Página 312)
Descripción
Define la alineación del eje X referenciado mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AxisAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
AxisAlignment
Opcional. Valor o constante que determina la orientación del eje X con respecto a la ventana
de curvas:
Valor Nombre
0 Izquierda
1 Derecha
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define si se determinará automáticamente el número de decimales de un eje X referenciado
mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si el número de decimales se define automáticamente.
FALSE si se utiliza el valor de "XAxisPrecisions".
Consulte también
XAxisIndex (Página 1248)
FunctionTrendControl (Página 312)
Descripción
Define si se determinará automáticamente el rango de valores de un eje X referenciado
mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si el rango de valores se define automáticamente.
FALSE si el rango de valores se define mediante "XAxisBeginValue" y "XAxisEndValue".
Consulte también
XAxisIndex (Página 1248)
XAxisEndValue (Página 1247)
XAxisBeginValue (Página 1245)
FunctionTrendControl (Página 312)
Descripción
Define el punto inferior del rango de valores de un eje X referenciado mediante "XAxisIndex".
Ajuste además "XAxisAutoRange" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
DOUBLE
Opcional. Valor o constante que define el límite inferior del rango de valores del eje X
referenciado.
Consulte también
XAxisAutoRange (Página 1243)
XAxisIndex (Página 1248)
FunctionTrendControl (Página 312)
Descripción
Define el color de un eje X referenciado mediante "XAxisIndex".
Ajuste además "XAxisInTrendColor" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Color
Opcional. Valor o constante que define el color del eje referenciado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el número de ejes X configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que define el número de ejes X configurados.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el punto superior del rango de valores de un eje X referenciado mediante "XAxisIndex".
Ajuste además "XAxisAutoRange" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
DOUBLE
Opcional. Valor o constante que define el límite superior del rango de valores del eje X
referenciado.
Consulte también
XAxisAutoRange (Página 1243)
XAxisIndex (Página 1248)
FunctionTrendControl (Página 312)
Descripción
Determina si los valores de un eje X referenciado mediante "XAxisIndex" se mostrarán en
representación exponencial.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
FALSE si los valores no se muestran en representación exponencial.
Consulte también
XAxisIndex (Página 1248)
FunctionTrendControl (Página 312)
Descripción
Hace referencia a un eje X. Para acceder a las propiedades de un eje X, es necesario activar
"YAxisIndex".
Los valores válidos para "XAxisIndex" se encuentran entre 0 y "XAxisCount" menos 1. La
propiedad "XAxisCount" indica el número de ejes X configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que define el eje X que va a editarse a través del índice.
Consulte también
XAxisCount (Página 1245)
FunctionTrendControl (Página 312)
Descripción
Define si el color del eje referenciado mediante "XAxisIndex" debe corresponderse con el color
de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si se debe mostrar el eje referenciado con el color de la curva. El valor de "XAxisColor"
no es efectivo.
FALSE si debe mostrarse el eje referenciado con el color determinado en "XAxisColor".
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
Define el texto con el que se titulará un eje X referenciado mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que determina el texto de rotulación del eje X referenciado.
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
Define el nombre de un eje X referenciado mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje X referenciado.
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
Define con cuántos decimales se mostrarán los valores de un eje X referenciado mediante
"XAxisIndex".
Ajuste además "XAxisAutoPrecisions" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int16]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int16
Opcional. Valor o constante que determina el número de decimales.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Elimina un eje X referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje X referenciado que se borrará.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el nombre nuevo de un eje X referenciado mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que establece el nombre nuevo del eje X.
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
En el caso de varios ejes X, define la posición de un eje X referenciado mediante "XAxisIndex".
Si ha modificado la posición del eje Y con "XAxisRepos", a "XAxisIndex" se le asignará el valor
de "XAxisRepos".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que define la posición del eje X referenciado. Rango de valores
de 0 a "XAxisCount" menos 1. Los valores fuera de este rango de valores no tienen ningún
efecto.
0: El eje X referenciado se posiciona fuera.
Consulte también
XAxisIndex (Página 1246)
XAxisCount (Página 1245)
FunctionTrendControl (Página 312)
Descripción
Define el tipo de escala del eje X referenciado mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AxisScalingType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
AxisScalingType
Opcional. Valor o constante que establece el tipo de escala para el eje X referenciado.
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
Define el diagrama de curvas en el que se mostrará el eje referenciado mediante "XAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del diagrama de curvas.
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
Define si se mostrará el eje X referenciado mediante "XAxisIndex" en el objeto.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si el eje X referenciado se muestra.
FALSE si el eje X referenciado no se muestra.
Consulte también
XAxisIndex (Página 1246)
FunctionTrendControl (Página 312)
Descripción
Ningún acceso en runtime.
Descripción
Crea un nuevo eje Y. El eje Y recién creado se referencia automáticamente mediante
"YAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Necesario. Valor o constante que establece el nombre del nuevo eje Y mediante "YAxisName".
Consulte también
YAxisIndex (Página 1260)
FunctionTrendControl (Página 312)
Descripción
Define la alineación del eje Y referenciado mediante "YAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=AxisAlignment]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
AxisAlignment
Opcional. Valor o constante que determina la orientación del eje Y con respecto a la ventana
de curvas:
Valor Nombre
0 Izquierda
1 Derecha
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define si se determinará automáticamente el número de decimales de un eje Y referenciado
mediante "YAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si el número de decimales se define automáticamente.
FALSE si se utiliza el valor de "YAxisPrecisions".
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define si se determinará automáticamente el rango de valores de un eje Y referenciado
mediante "YAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si el rango de valores se define automáticamente.
FALSE si el rango de valores se define mediante "YAxisBeginValue" y "YAxisEndValue".
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el extremo inferior del rango de valores de un eje Y referenciado mediante
"YAxisIndex".
Ajuste además "YAxisAutoRange" a "FALSE".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Obligatorio. Objeto del tipo "ScreenItem" con los rasgos siguientes:
● FunctionTrendControl
DOUBLE
Opcional. Valor o constante que define el límite inferior del rango de valores del eje Y
referenciado.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el color de un eje Y referenciado mediante "YAxisIndex".
Ajuste además "YAxisInTrendColor" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Color]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Color
Opcional. Valor o constante que define el color del eje referenciado.
Observaciones
Utilice la función "RGB" para determinar el color en formato RGB ("red, green, blue", o sea,
rojo, verde, azul). Para ello, indique para cada uno de los tres valores RGB el correspondiente
valor decimal (rango de valores de 0 a 255). El color "rojo" se representa, p. ej., de la forma
siguiente:
RGB (255, 0, 0)
Además, también es posible utilizar las constantes de color VBS, tales como vbRed o
vbGreen.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el número de ejes Y configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que determina el número de ejes Y configurados.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el extremo superior del rango de valores de un eje Y referenciado mediante
"YAxisIndex".
Ajuste además "YAxisAutoRange" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=DOUBLE]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
DOUBLE
Opcional. Valor o constante que define el límite superior del rango de valores del eje Y
referenciado.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Determina si los valores de un eje Y referenciado mediante "YAxisIndex" se mostrarán en
representación exponencial.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si los valores se muestran en representación exponencial.
FALSE si los valores no se muestran en representación exponencial.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Hace referencia a un eje Y. Para acceder a las propiedades de un eje Y, es necesario activar
"YAxisIndex".
Los valores válidos para "YAxisIndex" se encuentran entre 0 y "YAxisCount" menos 1. La
propiedad "YAxisCount" indica el número de ejes Y configurados.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que define a través del índice el eje X que va a editarse.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define si el color del eje referenciado mediante "YAxisIndex" debe corresponderse con el color
de la curva.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si se debe mostrar el eje referenciado con el color de la curva. El valor de "YAxisColor"
no es efectivo.
FALSE si debe mostrarse el eje referenciado con el color determinado en "YAxisColor".
Consulte también
YAxisIndex (Página 1258)
FunctionTrendControl (Página 312)
Descripción
Define el texto con el que se titulará un eje Y referenciado mediante "YAxisIndex".
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el texto de rotulación del eje Y referenciado.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el nombre de un eje Y referenciado mediante "YAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje Y referenciado.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define con cuántos decimales se mostrarán los valores de un eje Y referenciado mediante
"YAxisIndex".
Ajuste además "YAxisAutoPrecisions" a "FALSE".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int16]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int16
Opcional. Valor o constante que determina el número de decimales.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Elimina un eje Y referenciado mediante su nombre.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del eje Y referenciado que se borrará.
Consulte también
FunctionTrendControl (Página 312)
Descripción
Define el nombre nuevo de un eje Y referenciado mediante "YAxisIndex".
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que establece el nombre nuevo del eje Y seleccionado.
Consulte también
FunctionTrendControl (Página 312)
Descripción
En el caso de varios ejes Y, define la posición de un eje Y referenciado mediante "YAxisIndex".
Si ha modificado la posición del eje Y con "YAxisRepos", a "YAxisIndex" se le asigna el valor
de "YAxisRepos".
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
Int32
Opcional. Valor o constante que determina la posición del eje Y referenciado. Rango de
valores de 0 a "YAxisCount" menos 1. Los valores fuera de este rango de valores no tienen
ningún efecto.
0: El eje Y referenciado se posiciona fuera.
Descripción
Define el tipo de escala del eje Y referenciado mediante "YAxisIndex".
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=AxisScalingType]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
AxisScalingType
Opcional. Valor o constante que establece el tipo de escala para el eje Y referenciado.
Descripción
Define el diagrama de curvas en el que se mostrará el eje referenciado mediante "YAxisIndex".
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=STRING]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
STRING
Opcional. Valor o constante que define el nombre del diagrama de curvas.
Descripción
Define si se mostrará el eje Y referenciado mediante "YAxisIndex" en el objeto.
Acceso en runtime:
● RT Advanced: Lectura
● RT Professional: Lectura y escritura
Sintaxis
[Link][=BOOLEAN]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● FunctionTrendControl
BOOLEAN
Opcional.
TRUE si el eje Y referenciado se muestra.
FALSE si el eje Y referenciado no se muestra.
Descripción
Determina la posición del punto cero en porcentaje respecto de la altura de la barra. El valor
cero también puede estar fuera del área representada.
La propiedad "ScalingType" debe estar puesta en "Auto".
La propiedad "ShowScale" debe estar puesta en "TRUE".
Acceso en runtime: lectura y escritura
Sintaxis
[Link][=Int32]
Object
Obligatorio. Objeto del tipo "ScreenItem" con la apariencia siguiente:
● Bar
Int32
Opcional. Un valor o una constante que determina la posición del punto cero en porcentaje
respecto de la altura de la barra.
Consulte también
Bar (Página 261)
Descripción
Define el factor de zoom de una imagen o una ventana de imagen.
Acceso en runtime: Lectura y escritura
Sintaxis
[Link][=Int32]
Object
Necesario. Objeto del tipo "ScreenItem" con las características siguientes:
● ScreenWindow
Int32
Opcional. Valor o constante que devuelve el factor de zoom para la visualización del gráfico
incrustado.
Consulte también
ScreenWindow (Página 410)
Descripción
El método Activate puede utilizarse de forma adecuada con los siguientes objetos de imagen
manejables. En los objetos gráficos no activables, como rectángulo, se emite un aviso de
error.
● IOField
● Switch
● SymbolLibrary
● TrendView
● FunctionTrendControl
● HTMLBrowser
● Slider
● GraphicIOField
● SymbolicIOField
● Button
● AlarmControl
● UserView
● UserArchiveControl
● SmartClientView
● StatusForce
En el caso de Runtime Advanced y Panels, se activará el área permanente cuando el método
se aplique sobre un objeto "Screen". Para activar una imagen no seleccionada, utilice la
propiedad "BaseScreenName".
Sintaxis
[Link]()
Expression
Necesario. Expresión que devuelve un objeto del tipo "Screen" o "ScreenItem".
Parámetros
--
Ejemplo
Dim objO
Set objO = [Link]("Screen_1").ScreenItems("IO-Field_1")
[Link]
Consulte también
ScreenItem (Página 220)
Screen (Página 217)
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
Connector (Página 296)
DateTimeField (Página 299)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
Gauge (Página 324)
GraphicIOField (Página 328)
GraphicView (Página 331)
HTMLBrowser (Página 334)
IOField (Página 336)
Rectangle (Página 401)
ScriptDiagnostics (Página 413)
Switch (Página 425)
SymbolicIOField (Página 429)
SymbolLibrary (Página 434)
TextField (Página 445)
TrendView (Página 460)
TubeArcObject (Página 466)
Descripción
Activa dinámicamente un disparador y el ciclo fijado para una propiedad durante el runtime.
Para ello se requiere un VB Script en la propiedad y un disparo definido como "Bajo demanda".
Con cada activación del disparador puede usarse otro ciclo de activación.
Sintaxis
[Link] (ByVAl Property name As String, ByVal
Cycle name As Cycle)
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
Parámetro Descripción
Property name Propiedad a la que se refiere el disparador. Utilice
el nombre VBS de la propiedad.
Cycle name Nombre del ciclo de activación, p. ej., "CycleTi‐
me1s".
Consulte también
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
Connector (Página 296)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
Gauge (Página 324)
GraphicIOField (Página 328)
GraphicView (Página 331)
HTMLBrowser (Página 334)
IOField (Página 336)
Rectangle (Página 401)
ScriptDiagnostics (Página 413)
SymbolicIOField (Página 429)
SymbolLibrary (Página 434)
TextField (Página 445)
TubeArcObject (Página 466)
Sintaxis
Expresió[Link] [Tag]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "TagSet".
Parámetros
VARIANT
Parámetros Descripción
Variable;Tag Nombre de una variable WinCC o referencia de
un objeto Tag que deberá ser agregado al listado.
Ejemplo
En el siguiente ejemplo se genera un objeto TagSet y se agrega una variable.
'VBS170
Dim group
Set group = [Link]
[Link] "Motor1"
'VBS171
Dim Tag
Set Tag = [Link]("Motor2")
Dim group2
Set group2 = [Link]
[Link] Tag
Nota
El objeto DataSet no soporta ninguna clase.
Objetos del tipo Screen, Screens, ScreenItem, ScreenItems, Tag y TagSet no pueden ser
incluidos en el listado DataSet.
En las referencias de objetos hay que estar seguro de que los objetos son aptos para
multithread.
Sintaxis
Expresió[Link] [vtName], [vtUserData]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "DataSet".
Parámetros
VARIANT
Parámetros Descripción
vtName Nombre con el que se debe agregar el valor o la
variable al listado.
vtUserData Valor que debe ser agregado al listado.
Ejemplo
En este ejemplo se acepta un valor en el listado DataSet.
'VBS172
[Link] "Motor1",23
Consulte también
DataSet (lista) (Página 208)
OnlineTrendControl (Página 365)
Descripción
Ejecuta la función de tecla "Conectar copia de seguridad" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Ejecuta la función de tecla "Calcular estadística" del visor de curvas f(t) y del visor de tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
Descripción
Ejecuta la función de tecla "Copiar filas" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Crea un nuevo objeto Alarm.
Sintaxis
[Link] (VARIANT vtApplication)
Expression
Necesario. Una expresión que devuelve un objeto del tipo "Alarm".
Parámetro
VARIANT
Parámetro Descripción
vtApplication Nombre del objeto Alarm (opcional)
Consulte también
OnlineTrendControl (Página 365)
Descripción
Crea un nuevo objeto TagSet. Este objeto se puede usar para accesos Multi-Tag optimizados.
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que retorna un objeto de tipo "TagSet".
Parámetro
VARIANT
Ejemplo
El siguiente ejemplo muestra cómo se crea un objeto TagSet.
'VBS168
'Build a Reference to the TagSet Object
Dim group
Set group = [Link]
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ejecuta la función de tecla "Cortar líneas" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
UserArchiveControl (Página 475)
Descripción
Desactiva en/durante el runtime el disparador usado del método "ActivateDynamic" para la
propiedad fijada.
Sintaxis
[Link](ByVal Property name As String)
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
Parámetro Descripción
Property name Propiedad cuyo disparador se desactiva. Utilice el
nombre VBS de la propiedad.
Consulte también
ChannelDiagnose (Página 277)
CheckBox (Página 278)
Circle (Página 282)
CircleSegment (Página 285)
CircularArc (Página 288)
Clock (Página 290)
Connector (Página 296)
DiskSpaceView (Página 301)
Ellipse (Página 303)
EllipseSegment (Página 306)
EllipticalArc (Página 309)
Gauge (Página 324)
GraphicIOField (Página 328)
GraphicView (Página 331)
HTMLBrowser (Página 334)
IOField (Página 336)
Rectangle (Página 401)
ScriptDiagnostics (Página 413)
SymbolicIOField (Página 429)
SymbolLibrary (Página 434)
TextField (Página 445)
TubeArcObject (Página 466)
TubeDoubleTeeObject (Página 468)
TubePolyline (Página 470)
TubeTeeObject (Página 473)
UserView (Página 487)
Descripción
Ejecuta la función de tecla "Borrar líneas" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
UserArchiveControl (Página 475)
Descripción
Ejecuta la función de tecla "Desconectar copia de seguridad" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Ejecuta la función de tecla "Editar" del visor de tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
AlarmControl (Página 238)
Descripción
Ejecuta la función de tecla "Exportar fichero" o "Exportar datos" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de columna designado por nombre o índice del visor de recetas como tipo
"ICCAxUAColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna del visor de recetas.
Ejemplo
'VBS312
Dim ctrl
Dim objColumn
Set ctrl = ScreenItems("RecipeControl")
Set objColumn = [Link]("Field1")
[Link] = 30
Set objColumn = [Link](3)
[Link] = 2
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "Column" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
UserArchiveControl (Página 475)
Descripción
Devuelve el listado de todos los objetos de columna del visor de recetas como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS313
Dim ctrl
Dim coll
Dim field
Set ctrl = ScreenItems("RecipeControl")
Set coll = [Link]
[Link] "Number of fields:" & [Link] & vbCrLf
For Each field In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
UserArchiveControl (Página 475)
Descripción
Devuelve el listado de todos los objetos de columna de la lista de aciertos del visor de avisos
como tipo "ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS315
Dim ctrl
Dim coll
Dim hitlistcol
Set ctrl = ScreenItems("AlarmControl")
Set coll = [Link]
[Link] "Number of hitlist columns:" & [Link] & vbCrLf
For Each hitlistcol In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de columna designado por nombre o índice de la lista de aciertos del visor
de avisos como tipo "ICCAxMessageColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna de la lista de acier‐
tos
Ejemplo
'VBS314
Dim ctrl
Dim objHitlistColumn
Set ctrl = ScreenItems("AlarmControl")
Set objHitlistColumn = [Link]("Date")
[Link] = 2
Set objHitlistColumn = [Link]("AverageComeGo")
[Link] = FALSE
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "HitlistColumn" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de bloque de aviso designado por nombre o índice del visor de avisos
como tipo "ICCAxMessageBlock".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del bloque de mensajes.
Ejemplo
'VBS316
Dim ctrl
Dim objMsgBlock
Set ctrl = ScreenItems("AlarmControl")
Set objMsgBlock = [Link]("Date")
[Link] = 2
Set objMsgBlock = [Link]("Number")
[Link] = 4
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "MessageBlock" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el listado de todos los objetos de bloque de aviso del visor de avisos como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS317
Dim ctrl
Dim coll
Dim msgblock
Set ctrl = ScreenItems("AlarmControl")
Set coll = [Link]
For Each msgblock In coll
[Link] = 1
[Link] = 12
[Link] = TRUE
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "MessageBlock" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de columna designado por nombre o índice del visor de avisos como tipo
"ICCAxMessageColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna en la lista de avisos.
Ejemplo
'VBS318
Dim ctrl
Dim objMessColumn
Set ctrl = ScreenItems("AlarmControl")
Set objMessColumn = [Link]("Date")
[Link] = FALSE
Set objMessColumn = [Link]("Number")
[Link] = 1
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "MessageColumn" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el listado de todos los objetos de columna del visor de avisos como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS319
Dim ctrl
Dim coll
Dim msgcol
Set ctrl = ScreenItems("AlarmControl")
Set coll = [Link]
[Link] "Number of message columns:" & [Link] & vbCrLf
For Each msgcol In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de aviso de operador designado por nombre o índice del visor de avisos
como tipo "ICCAxOperatorMessage".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del aviso de operador.
Ejemplo
'VBS320
Dim ctrl
Dim objOpMess
Set ctrl = ScreenItems("AlarmControl")
Set objOpMess = [Link](0)
objOpMess.Source1 = "Number"
objOpMess.SourceType1 = 1
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "OperatorMessage" debe escribirse, p. ej., "objOpMess.Source1" en lugar de
"objOpMess.OperatorMessageSource1".
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el listado de todos los objetos de aviso de operador del visor de avisos como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS321
Dim ctrl
Dim coll
Dim opmsg
Set ctrl = ScreenItems("AlarmControl")
Set coll = [Link]
For Each opmsg In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de filas designado mediante el número de fila de los controles basados en
tablas como tipo "ICCAxDataRow".
Sintaxis
Expresió[Link](ByVal IRow As Long)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
Long
Parámetro Descripción
IRow Número de fila deseada del control.
Ejemplo
'VBS356
Dim coll
Dim ctrl
Dim lIndex
Dim lCellIndex
Set ctrl = ScreenItems("UAControl")
Set coll = [Link]
'enumerate and trace out row numbers
For lIndex = 1 To [Link]
[Link] "Row: " & ([Link](lIndex).RowNumber) & " "
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To [Link](lIndex).CellCount
[Link] [Link](0).CellText(lCellIndex) & " "
[Link] [Link](lIndex).CellText(lCellIndex) & " "
Next
[Link] vbNewLine
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "Row" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Devuelve el listado de todos los objetos de filas de los controles basados en tablas como tipo
"ICCAxDataRowCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Propiedades de ICCAxDataRowCollection
ICCAxDataRowCollection se refiere a datos runtime. Los datos solo se pueden leer. No es
posible añadir ni modificar los datos.
En ICCAxDataRowCollection encontrará las siguientes propiedades:
● Count, determina el número de filas de la Collection (colección)
● Item, acceso a una fila determinada de la Collection mediante el número de fila. La
numeración va de 1 a Count. Se devuelve un objeto Row.
Ejemplo
'VBS357
Dim ctrl
Dim coll
Dim lIndex
Dim lCellIndex
Set ctrl = ScreenItems("AlarmControl")
Set coll = [Link]
[Link] "Number of message rows:" & [Link] & vbCrLf
'enumerate and trace out row numbers
For lIndex = 1 To [Link]
[Link] "Row: " & ([Link](lIndex).RowNumber) & " "
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To [Link](lIndex).CellCount
[Link] [Link](lCellIndex -1).Name & " "
[Link] [Link](lIndex).CellText(lCellIndex) & " "
Next
[Link] vbNewLine
Next
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de bloque designado por nombre o índice de la tabla de evaluación como
tipo "ICCAxRulerBlock".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del bloque de la tabla de evalua‐
ción
Ejemplo
'VBS322
Dim ctrl
Dim objRulerBlock
Set ctrl = ScreenItems("RulerControl")
Set objRulerBlock = [Link](0)
[Link] = "RulerBlock1"
Set objRulerBlock = [Link]("Name")
[Link] = 10
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "RulerBlock" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el listado de todos los objetos de bloque de la tabla de evaluación como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS323
Dim ctrl
Dim coll
Dim rulerblock
Set ctrl = ScreenItems("RulerControl")
Set coll = [Link]
For Each rulerblock In coll
[Link] = 1
[Link] = 12
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "RulerBlock" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el objeto de columna designado por nombre o índice de la tabla de evaluación como
tipo "ICCAxRulerColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna de la tabla de evalua‐
ción.
Ejemplo
'VBS324
Dim ctrl
Dim objRulercol
Set ctrl = ScreenItems("RulerControl")
Set objRulercol = [Link]("Name")
[Link] = 0
Set objRulercol = [Link]("ValueY")
[Link] = FALSE
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "RulerColumn" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el listado de todos los objetos de columna de la tabla de evaluación como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS325
Dim ctrl
Dim coll
Dim rulercol
Set ctrl = ScreenItems("RulerControl")
Set coll = [Link]
[Link] "Number of ruler columns:" & [Link] & vbCrLf
For Each rulercol In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el valor de la curva solicitada en la posición de la regla.
Sintaxis
Expresió[Link](ByVal RulerIndex As Long, pvValue As Variant,
Optional pvTimeStamp As Variant, Optional pvFlags As Varian) Long
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "Trend".
Parámetro
Parámetros Descripción
RulerIndex 0 =Lineal
pvValue Valor del eje X
pvTimeStamp Instante y valor del eje Y
pvFlags Qualitycode
Ejemplo
'VBS326
Dim ctrl
Dim objTrend
Dim objIOField1
Dim objIOField2
Dim rulvalue
Dim rultime
Set ctrl = ScreenItems( "Control1" )
Set objTrend = [Link]( "Trend 1" )
Set objIOField1 = ScreenItems( "I/O Field1" )
Set objIOField2 = ScreenItems( "I/O Field2" )
[Link] 0, rulvalue, rultime
[Link] = rulvalue
[Link] = rultime
Consulte también
OnlineTrendControl (Página 365)
Descripción
Devuelve como tipo "ICCAxDataRow" el objeto de filas seleccionado de un control basado en
tablas.
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS358
Dim ctrl
Dim lCellIndex
Dim lCellCount
Dim headingRow
Dim selectedRow
Set ctrl = ScreenItems("TableControl")
Set headingRow = [Link](0)
Set selectedRow = [Link]
lCellCount = [Link]
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To lCellCount
[Link] [Link](lCellIndex) & ": "
[Link] [Link](lCellIndex)
[Link] vbNewLine
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "Row" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Con selección múltiple, devuelve como tipo "ICCAxDataRow" los objetos de filas
seleccionados de un control basado en tablas.
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS359
Dim ctrl
Dim lCellIndex
Dim lCellCount
Dim lRowIndex
Dim lRowCount
Dim headingRow
Dim selectedRow
Dim selectedRows
Set ctrl = ScreenItems("TableControl")
Set headingRow = [Link](0)
Set selectedRows = [Link]
lCellCount = [Link]
lRowCount = [Link]
'enumerate selected rows
For lRowIndex = 1 To lRowCount
Set selectedRow = selectedRows(lRowIndex)
[Link] "Row number: " & CStr(lRowIndex) & vbNewLine
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To lCellCount
[Link] [Link](lCellIndex) & ": "
[Link] [Link](lCellIndex)
[Link] vbNewLine
Next
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "Row" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de columna designado por nombre o índice de la ventana del área
estadística de la tabla de evaluación como tipo "ICCAxRulerColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna de la ventana del
área estadística.
Ejemplo
'VBS327
Dim ctrl
Dim objStatAreaCol
Set ctrl = ScreenItems("RulerControl")
Set objStatAreaCol = [Link]("DatasourceY")
[Link] = FALSE
Set objStatAreaCol = [Link]("ValueY(LL)")
[Link] = 1
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "StatisticAreaColumn" debe escribirse, p. ej., "[Link]" en lugar
de "[Link]".
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el listado de todos los objetos de columna de la ventana del área estadística de la
tabla de evaluación como tipo "ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS328
Dim ctrl
Dim coll
Dim statcol
Set ctrl = ScreenItems("RulerControl")
Set coll = [Link]
[Link] "Number of statistic Area columns:" & [Link] & vbCrLf
For Each statcol In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el objeto de columna designado por nombre o índice de la ventana estadística de
la tabla de evaluación como tipo "ICCAxRulerColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna de la ventana es‐
tadística.
Ejemplo
'VBS329
Dim ctrl
Dim objStatResCol
Set ctrl = ScreenItems("RulerControl")
Set objStatResCol = [Link]("MaxValue")
[Link] = FALSE
Set objStatResCol = [Link]("Average")
[Link] = 2
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "StatisticResultColumn" debe escribirse, p. ej., "[Link]" en lugar
de "[Link]".
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el listado de todos los objetos de columna de la ventana estadística de la tabla de
evaluación como tipo "ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS330
Dim ctrl
Dim coll
Dim statcol
Set ctrl = ScreenItems("RulerControl")
Set coll = [Link]
[Link] "Number of statistic result columns:" & [Link] & vbCrLf
For Each statcol In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
TrendRulerControl (Página 449)
Descripción
Devuelve el elemento de la barra de estado designado por nombre o índice del control como
tipo "ICCAxStatusbarElement".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del elemento de la barra de esta‐
do.
Ejemplo
'VBS331
Dim ctrl
Dim objStatusBar
Set ctrl = ScreenItems( "Control1" )
Set objStatusBar = [Link](1)
[Link] = FALSE
Set objStatusBar = [Link](3)
[Link] = 10
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "StatusbarElement" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Devuelve el listado de todos los elementos de la barra de estado del control como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS332
Dim ctrl
Dim coll
Dim statelement
Set ctrl = [Link]("Control1")
Set coll = [Link]
[Link] "Number of statusbar elements:" & [Link] & vbCrLf
For Each statelement In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "StatusbarElement" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Devuelve el objeto de eje de tiempo, designado con un nombre o índice, del visor de curvas
f(t) como tipo "ICCAxTimeAxis".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
VARIANT
Parámetros Descripción
vIndex Índice o nombre del eje temporal.
Ejemplo
'VBS333
Dim ctrl
Dim objTimeAxis
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTimeAxis = [Link](1)
[Link] = FALSE
Set objTimeAxis = [Link]("axis 2")
[Link] = "Time axis 2"
[Link] = "[Link]"
[Link] = "HH:mm:[Link]"
[Link] = 2
'The format to be used for date and time entries depends on the
'regional settings and language options in the operating system.
[Link] = "06.04.2010 [Link]"
'[Link] = "04/06/2010 [Link]"
[Link] = 100
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "TimeAxis" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
Descripción
Devuelve el listado de todos los objetos de eje de tiempo del visor de curvas f(t) como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Ejemplo
'VBS334
Dim ctrl
Dim objTrendWnd
Dim objTimeAxis1
Dim objTimeAxis2
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = [Link]("myWindow")
Set objTimeAxis1 = [Link]("TimeAxis2010")
Set objTimeAxis2 = [Link]("TimeAxis2011")
[Link] = [Link]
[Link] = "2010"
[Link] = 1
'The format to be used for date and time entries depends on the
'regional settings and language options in the operating system.
[Link] = "01.01.2010 [Link]"
'[Link] = "01/01/2010 [Link]"
[Link] = "31.12.2010 [Link]"
'[Link] = "12/31/2010 [Link]"
[Link] = [Link]
[Link] = "2011"
[Link] = 1
[Link] = "01.01.2011 [Link]"
'[Link] = "01/01/2011 [Link]"
[Link] = "31.12.2011 [Link]"
'[Link] = "12/31/2011 [Link]"
Set objTrend = [Link]("myTrend1")
[Link] = [Link]
[Link] = [Link]
Set objTrend = [Link]("myTrend2")
[Link] = [Link]
[Link] = [Link]
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "TimeAxis" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
Descripción
Devuelve el objeto de columna de tiempo designado por nombre o índice del visor de tablas
como tipo "ICCAxTimeColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna de tiempo.
Ejemplo
'VBS335
Dim ctrl
Dim objTimeCol
Set ctrl = ScreenItems("TableControl")
Set objTimeCol = [Link]("Timecolumn1")
[Link] = FALSE
Set objTimeCol = [Link]("Timecolumn2")
[Link] = FALSE
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "TimeColumn" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
Descripción
Devuelve el listado de todos los objetos de columna de tiempo del visor de tablas como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Ejemplo
'VBS336
Dim ctrl
Dim objTimeCol1
Dim objTimeCol2
Dim coll
Dim timecol
Set ctrl = ScreenItems("TableControl")
Set objTimeCol1 = [Link]("TimeColumn2010")
Set objTimeCol2 = [Link]("TimeColumn2011")
[Link] = "2010"
[Link] = 1
'The format to be used for date and time entries depends on the
'regional settings and language options in the operating system.
[Link] = "01.01.2010 [Link]"
'[Link] = "01/01/2010 [Link]"
[Link] = "31.12.2010 [Link]"
'[Link] = "12/31/2010 [Link]"
[Link] = "2011"
[Link] = 0
[Link] = "01.01.2011 [Link]"
'[Link] = "01/01/2011 [Link]"
[Link] = 1
[Link] = 3600000
Set coll = [Link]
For Each timecol In coll
[Link] = 1
[Link] = 12
[Link] = RGB(240,240,0)
[Link] = RGB(130,160,255)
Next
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
Descripción
Devuelve la función de tecla designada por nombre o índice de la barra de herramientas del
control como tipo "ICCAxToolbarButton".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la función de tecla de la barra
de herramientas.
Ejemplo
'VBS337
Dim ctrl
Set ctrl = ScreenItems( "Control1" )
Dim toolbu
Set toolbu = [Link] ("ShowHelp")
[Link] "Name: " & [Link] & vbCrLf
[Link] "Index: " & [Link] & vbCrLf
[Link] "Hotkey: " & [Link] & vbCrLf
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "ToolbarButton" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Devuelve el listado de todas las funciones de tecla de la barra de herramientas del control
como tipo "ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS338
Dim ctrl
Dim coll
Dim toolbu
Set ctrl = ScreenItems( "Control1" )
Set coll = [Link]
[Link] "Number of toolbar buttons:" & [Link] & vbCrLf
For Each toolbu In coll
[Link] [Link] & vbCrLf
[Link] "Hotkey: " & [Link] & vbCrLf
[Link] "Authorization: " & [Link] & vbCrLf
Next
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Devuelve la curva designada por nombre o índice del visor de curvas f(t) o f(x) como tipo
"ICCAxTrend" o "ICCAxFunctionTrend".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la curva.
'VBS339
Dim ctrl
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrend = [Link]( "Trend 1" )
[Link] = 1
[Link] = 4
Set objTrend = [Link](2)
[Link] = 1
[Link] = "Archive\ArchiveTag2"
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "Trend" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el listado de todas las curvas del visor de curvas f(t) o f(x) como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
'VBS340
Dim ctrl
Dim objTrendWnd
Dim objTimeAxis
Dim objValAxis
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = [Link]("myWindow")
Set objTimeAxis = [Link]("myTimeAxis")
Set objValAxis = [Link]("myValueAxis")
[Link] = [Link]
[Link] = [Link]
Set objTrend = [Link]("myTrend1")
[Link] = 1
[Link] = "Archive\ArchiveTag1"
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "Trend" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el objeto de ventana de curvas designado por nombre o índice del visor de curvas
f(t) o f(x) como tipo "ICCAxTrendWindow".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la ventana de curva.
'VBS341
Dim ctrl
Dim objTrendWnd
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = [Link](1)
[Link] = FALSE
Set objTrendWnd = [Link]("trend window 2")
[Link] = TRUE
[Link] = TRUE
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "TrendWindow" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el listado de todos los objetos de ventana de curvas del visor de curvas f(t) o f(x)
como tipo "ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
'VBS342
Dim ctrl
Dim objTrendWnd
Dim objTimeAxis
Dim objValAxis
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = [Link]("myWindow")
Set objTimeAxis = [Link]("myTimeAxis")
Set objValAxis = [Link]("myValueAxis")
[Link] = [Link]
[Link] = [Link]
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el objeto de eje de valores designado por nombre o índice del visor de curvas f(t)
como tipo "ICCAxValueAxis".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del eje de valores.
Ejemplo
'VBS343
Dim ctrl
Dim objValAxis
Set ctrl = ScreenItems("OnlineTrendControl")
Set objValAxis = [Link](1)
[Link] = FALSE
Set objValAxis = [Link]("axis 2")
[Link] = "Value axis 2"
[Link] = 0
[Link] = 2
[Link] = TRUE
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "ValueAxis" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
Descripción
Devuelve el listado de todos los objetos de eje de valores del visor de curvas f(t) como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS344
Dim ctrl
Dim objTrendWnd
Dim objValAxis1
Dim objValAxis2
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = [Link]("myWindow")
Set objValAxis1 = [Link]("myValueAxis1")
Set objValAxis2 = [Link]("myValueAxis2")
[Link] = [Link]
[Link] = "Value1"
[Link] = [Link]
[Link] = TRUE
Set objTrend = [Link]("myTrend1")
[Link] = [Link]
[Link] = [Link]
Set objTrend = [Link]("myTrend2")
[Link] = [Link]
[Link] = [Link]
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "ValueAxis" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
Descripción
Devuelve el objeto de columna de valores, designado con un nombre o índice, del visor de
tablas como tipo "ICCAxValueColumn".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
VARIANT
Parámetro Descripción
vIndex Índice o nombre de la columna de valores del visor de curvas
f(t).
Ejemplo
'VBS345
Dim ctrl
Dim objValueColumn
Set ctrl = ScreenItems("TableControl")
Set objValueColumn = [Link]("Valuecolumn1")
[Link] = 4
Set objValueColumn = [Link](2)
[Link] = TRUE
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "ValueColumn" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
Descripción
Devuelve el listado de todos los objetos de columna de valores del visor de curvas f(t) como
tipo "ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS346
Dim ctrl
Dim objValCol1
Dim objValCol2
Dim coll
Dim valcol
Set ctrl = ScreenItems("TableControl")
Set objValCol1 = [Link]("ValueColumn1")
Set objValCol2 = [Link]("ValueColumn2")
[Link] = "Value Archive"
[Link] = 1
[Link] = "ProcessValueArchive\arch1"
[Link] = "TimeColumn1"
[Link] = "Value Tag"
[Link] = 2
[Link] = "tagxx"
[Link] = "TimeColumn2"
Set coll = [Link]
For Each valcol In coll
[Link] = 2
[Link] = 10
[Link] = TRUE
Next
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
Descripción
Devuelve el objeto de eje X designado por nombre o índice del visor de curvas f(x) como tipo
"ICCAxValueAxis".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del eje X.
Ejemplo
'VBS347
Dim ctrl
Dim objXAx
Set ctrl = ScreenItems("FunctionTrendControl")
Set objXAx = [Link](1)
[Link] = FALSE
Set objXAx = [Link]("axis 2")
[Link] = "X axis 2"
[Link] = 0
[Link] = 2
[Link] = RGB(109,109,109)
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "XAxis" debe escribirse, p. ej., "[Link]" en lugar de "[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el listado de todos los objetos de eje X del visor de curvas f(x) como tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS348
Dim ctrl
Dim objXAxis1
Dim objXAxis2
Dim coll
Dim axes
Set ctrl = ScreenItems("FunctionTrendControl")
Set objXAxis1 = [Link]("myXAxis1")
[Link] = "temperature"
Set objXAxis2 = [Link]("myXAxis2")
[Link] = "pressure"
Set coll = [Link]
[Link] "Number of XAxis:" & [Link] & vbCrLf
For Each axes In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "XAxis" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el objeto de eje Y designado por nombre o índice del visor de curvas f(x) como tipo
"ICCAxValueAxis".
Sintaxis
Expresió[Link](ByVal vIndex As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
VARIANT
Parámetro Descripción
vIndex Índice o nombre del eje Y.
Ejemplo
'VBS349
Dim ctrl
Dim objYAx
Set ctrl = ScreenItems("FunctionTrendControl")
Set objYAx = [Link](1)
[Link] = FALSE
Set objYAx = [Link]("axis 2")
[Link] = "Y axis 2"
[Link] = 0
[Link] = 3
[Link] = 90.000
[Link] = 10.000
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "YAxis" debe escribirse, p. ej., "[Link]" en lugar de "[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Devuelve el listado de todos los objetos de eje Y del visor de curvas f(x) del tipo
"ICCAxCollection".
Sintaxis
Expresió[Link]()
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Ejemplo
'VBS350
Dim ctrl
Dim objYAxis1
Dim objYAxis2
Dim coll
Dim axes
Set ctrl = ScreenItems("FunctionTrendControl")
Set objYAxis1 = [Link]("myYAxis1")
[Link] = "temperature"
Set objYAxis2 = [Link]("myYAxis2")
[Link] = "pressure"
Set coll = [Link]
[Link] "Number of YAxis:" & [Link] & vbCrLf
For Each axes In coll
[Link] [Link] & vbCrLf
[Link] [Link] & vbCrLf
Next
Nota
Si se utilizan Métodos "Get..." para acceder a las propiedades a través del listado del objeto
Control y no a través del objeto Control, debe omitirse el prefijo de la propiedad con el nombre
del listado.
En el listado "YAxis" debe escribirse, p. ej., "[Link]" en lugar de
"[Link]".
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Ocultar aviso" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Añade datos a la curva solicitada.
Sintaxis
Expresió[Link](dblAxisX As Variant, dblAxisY As Variant)
Expresión
Obligatorio. Una expresión que devuelve un objeto del tipo "Trend".
Parámetro
Parámetro Descripción
dblAxisX Valor del eje X
dblAxisY Valor del eje Y
Ejemplo
'VBS300
Dim lngFactor
Dim dblAxisX
Dim dblAxisY
Dim objTrendControl
Dim objTrend
Set objTrendControl = ScreenItems("Control1")
Set objTrend = [Link]("Trend 1")
For lngFactor = -100 To 100
dblAxisX = CDbl(lngFactor * 0.02)
dblAxisY = CDbl(dblAxisX * dblAxisX + 2 * dblAxisX + 1)
[Link] dblAxisX, dblAxisY
Next
Descripción
Devuelve un elemento de una lista.
Sintaxis
[Link](Index)
Expression
Obligatorio. Expresión que devuelve una lista.
Parámetro
Índice
Nombre o número de índice de un elemento de la lista:
● Lista ScreenItems: Utilice el nombre de objeto, p. ej.
"[Link](1).ScreenItems("Circle")", o bien el número de índice.
● Lista Screens: Utilice el nombre o el número de índice.
● Lista SmartTags: En la lista "SmartTags", sólo los nombres de variables se pueden utilizar
como índice. Por tanto, no es posible enumerar todas las variables.
Si el valor indicado no coincide con ningún elemento de la lista, aparecerá un error. El valor
de retorno obtendrá el valor "Nothing".
Ejemplo
El método "Item" es el método estándar para las listas. Por tanto, los dos siguientes ejemplos
ofrecen el mismo resultado:
'VBS_Example_Item
[Link](1)
[Link](1)
Consulte también
ScreenItems (lista) (Página 222)
ScreenItem (Página 220)
Descripción
Ejecuta la función del botón "Bloquear aviso" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Loop in Alarm" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Desplazar área del eje" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Primera fila" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Primer aviso" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Primera página" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Último registro" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Último aviso" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Última página" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Registro siguiente" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Aviso siguiente" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Página siguiente" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Registro anterior" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Aviso anterior" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Página anterior" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Columna siguiente" del visor de tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTableControl (Página 352)
Descripción
Ejecuta la función del botón "Siguiente curva" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Vista original" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Insertar líneas" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Columna anterior" del visor de tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTableControl (Página 352)
Descripción
Ejecuta la función del botón "Curva anterior" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Imprimir" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Acuse de avisador central" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Acuse individual" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Acuse de grupo" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Propiedad Ocupación
Value Valor de las variables
Nombre Nombre de variable (no modificado)
QualityCode Nivel de calidad
TimeStamp Sello de tiempo actual de las variables
LastError 0
ErrorDescription ""
Si no se lee con éxito el valor de las variables, entonces las propiedades del objeto Tag serán
ocupadas con los siguientes valores:
Propiedad Ocupación
Value VT_Empty
Nombre Nombre de variable (no modificado)
QualityCode Bad Out of Service
TimeStamp 0
LastError Código de error de la operación de lectura
ErrorDescription Descripción del error de LastError
Sintaxis
Expresió[Link]([Readmode])
Expresión
Se necesita. Una expresión que retorna un objeto Tag. El valor de retorno del método Read
es el valor de las variables leídas.
Parámetro
Por medio del parámetro opcional "Readmode" se diferencia entre dos tipos de lectura:
Parámetro Descripción
0 El valor de las variables es leído de la imagen del
proceso (cache). 0 es el valor Default.
1 El valor de las variables es leído directamente del
PLC o del canal (sincrónicamente).
Leer directamente
En una lectura directa se retornará el valor actual. La variable no será identificada
cíclicamente, sino el valor será solicitado una vez del PLC. La lectura directa tiene las
siguientes propiedades:
● El valor será leído explícitamente del PLC
● La ejecución dura más tiempo en comparación a la lectura desde la imagen de proceso
● La duración de la llamada depende, entre otras razones, de lo recargado que esté el bus
o del PLC
Ejemplo
Lectura de una variable directamente desde el PLC o el canal
'VBS100
Dim objTag
Dim vntValue
Set objTag = [Link]("Tagname")
vntValue = [Link](1) 'Read direct
MsgBox vntValue
'VBS101
Dim objTag
Dim vntValue
Set objTag = [Link]("Tagname")
vntValue = [Link] 'Read from cache
MsgBox vntValue
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "TagSet".
Leer directamente
En una ejecución se pueden procesar varias órdenes de lectura, mejorándose así el
rendimiento en comparación a varias ejecuciones individuales.
Ejemplo
El ejemplo siguiente muestra cómo se introducen variables en el listado TagSet y cómo se
leen después.
'VBS174
Dim group
Set group = [Link]
[Link] "Motor1"
[Link] "Motor2"
[Link]
[Link] "Motor1: " & group("Motor1").Value & vbNewLine
[Link] "Motor2: " & group("Motor2").Value & vbNewLine
Si el parámetro opcional "Readmode" se define con 1, las variables de proceso no serán dadas
de alta sino serán leídas directamente desde el PLC o el canal.
[Link] 1
Descripción
Ejecuta la función del botón "Leer variables" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Dibuja nuevamente todas las imágenes visibles.
Sintaxis
Expresió[Link]
Expresión
Obligatorio. Una expresión que retorna un objeto de tipo "Screens" o "Screen".
Parámetro
--
Ejemplos
El primer ejemplo obliga el nuevo dibujo inmediato de todas las imágenes visibles:
'VBS149
[Link]
'VBS150
[Link](1).Refresh
Consulte también
Screen (Página 217)
HMIRuntime (Página 210)
Sintaxis
Expresió[Link] [Tag]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "TagSet".
Parámetro
VARIANT
Parámetro Descripción
Variable;Tag Nombre de una variable WinCC o referencia de
un objeto Tag que deberá ser eliminado del lista‐
do.
Ejemplo
El siguiente ejemplo muestra cómo se incluyen varias variables en un listado TagSet y cómo
se elimina luego una variable.
'VBS175
Dim group
Set group = [Link]
[Link] "Motor1"
[Link] "Motor2"
[Link] "Motor1"
Sintaxis
Expresió[Link] [Name]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "DataSet".
Parámetro
VARIANT
Parámetro Descripción
Nombre Nombre del objeto que debe ser eliminado del lis‐
tado.
Ejemplo
El ejemplo muestra cómo se elimina del listado el objeto "motor1".
'VBS166
[Link]("motor1")
Nota
La activación del método "Remove" se puede ejecutar actualmente sólo en el servidor. Sin
embargo existe un ejemplo que muestra cómo se puede iniciar el método en el cliente desde
el servidor.
Sintaxis
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "Logging" o "AlarmLogs".
Objeto DataLogs
Expresió[Link] [TimeFrom] [TimeTo] [TimeOut] [Type] [ServerPrefix]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "DataLogs".
Parámetro
TimeFrom
Momento a partir del cual se deben borrar los ficheros.
Al indicar el instante, es posible también una forma abreviada, como se describe en el apartado
"Formato de los datos de tiempo".
TimeTo
Momento hasta el que se deben borrar los segmentos de fichero.
Al indicar el instante, es posible también una forma abreviada, como se describe en el apartado
"Formato de los datos de tiempo".
Timeout
Timeout en milisegundos.
Si introduce "-1" como valor, se esperará de manera infinita (infinite). Si introduce el valor "0",
no se esperará
Tipos
Tipo de fichero.
Este parámetro se puede utilizar (opcional) únicamente para borrar segmentos de ficheros de
Tag Logging.
Pueden introducirse estos valores:
ServerPrefix
Reservado para versiones futuras.
Valor de retorno
Si se ha presentado un error durante el borrado de los segmentos de fichero, el método retorna
un mensaje de error. Para más información consultar el tema "Avisos de fallos del área de
bases de datos".
"TimeTo" = "2004-10-04" se almacenan todos los segmentos de fichero desde septiembre del
2004 hasta el 4 de octubre inclusive.
Ejemplo
En el siguiente ejemplo se eliminarán posteriormente (otra vez) segmentos de fichero
almacenados de un intervalo de tiempo determinado, y el valor de retorno será emitido como
Trace.
'VBS182
[Link] "Ret: " & [Link]("2004-08-22","2004-09-22",-1) &
vbNewLine
'VBS183
[Link] "Ret: " & [Link]("","",-1) & vbNewLine
Consulte también
Logging (Página 215)
DataSet (lista) (Página 208)
DataLogs (lista) (Página 206)
AlarmLogs (lista) (Página 203)
Sintaxis
Expresió[Link]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "TagSet".
Parámetros
--
Ejemplo
El siguiente ejemplo muestra cómo se incluyen varias variables en un listado TagSet y cómo
todas se eliminan luego.
'VBS176
Dim group
Set group = [Link]
[Link] "Motor1"
[Link] "Motor2"
[Link]
Sintaxis
Expresió[Link]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "DataSet".
Parámetros
--
Ejemplo
El ejemplo muestra cómo se eliminan todos los objetos del listado.
'VBS167
[Link]
Consulte también
DataSet (lista) (Página 208)
La ejecución pude durar un tiempo prolongado dependiendo de los datos de fichero. Esto
puede bloquear el procesamiento de los siguientes scripts. Se puede evitar un bloqueo de las
acciones en la imagen iniciando la llamada en una acción en el Global Scripting, por ejemplo
iniciando la acción por medio de una variable de disparador.
Durante la conexión / copia de ficheros se carga la CPU, ya que el servidor SQL se recarga
más al estar activado especialmente el control de firma. Durante la copia de los segmentos
de fichero se vuelve más lento el acceso al disco duro.
Cuando el control de firma está conectado se retornará un mensaje de error en el caso de
que se tenga que almacenar un fichero sin firma o un fichero que ha sido modificado. Siempre
se retornará un mensaje de error, incluso cuando se presenten varios errores durante un
proceso de almacenamiento. Adicionalmente se genera un mensaje de sistema WinCC para
cada segmento de fichero. En el indicador de eventos de Windows se añade una entrada bajo
el punto "Aplicación". De este modo se tiene la posibilidad de comprobar qué segmentos de
fichero producen el error.
● En el caso de un fichero sin signatura se retorna el valor "0x8004720F". En el indicador de
eventos se introduce la entrada "Validation of database <db_name> failed ! No signature
found !".
El fichero es almacenado.
● En el caso de un fichero modificado se retorna el valor "0x80047207". En el indicador de
eventos aparece la entrada "Validation of database <db_name> failed !.
El fichero no es almacenado.
Nota
La activación del método "Restore" se puede ejecutar actualmente sólo en el servidor. Sin
embargo existe un ejemplo que muestra cómo se puede iniciar el método en el cliente
desde el servidor.
Sintaxis
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "Logging" o "AlarmLogs".
Objeto DataLogs
Expresió[Link] [SourcePath] [TimeFrom] [TimeTo] [TimeOut] [Type]
[ServerPrefix]
Expresión
Se necesita. Una expresión que retorna un objeto de tipo "DataLogs".
Parámetro
SourcePath
Ruta para los datos de fichero.
TimeFrom
Momento a partir del cual se deben almacenar los ficheros.
Al indicar el instante, es posible también una forma abreviada, como se describe en el apartado
"Formato de los datos de tiempo".
TimeTo
Momento hasta el que se deben almacenar los segmentos de fichero.
Al indicar el instante, es posible también una forma abreviada, como se describe en el apartado
"Formato de los datos de tiempo".
Timeout
Timeout en milisegundos.
Si introduce "-1" como valor, se esperará de manera infinita (infinite). Si introduce el valor "0",
no se esperará.
Tipos
Tipo de fichero.
Este parámetro se puede utilizar (opcional) únicamente para archivar segmentos de ficheros
de Tag Logging.
Pueden introducirse estos valores:
ServerPrefix
Reservado para versiones futuras.
Valor de retorno
Si se ha presentado un error durante el almacenamiento de los segmentos de fichero, el
método retorna un mensaje de error. Para más información consultar el tema "Avisos de fallos
del área de bases de datos".
significa que en la indicación de fecha/hora se pueden suprimir uno o varios parámetros que
comienzan con el valor de segundos. Según esto, la indicación podría realizarse, p. ej., en los
formatos "YYYY-MM" o "YYYY-MM-DD hh". Con la indicación "TimeFrom" = "2004-09" y
"TimeTo" = "2004-10-04" se almacenan todos los segmentos de fichero desde septiembre de
2004 hasta el 4 de octubre inclusive.
Ejemplo
En el siguiente ejemplo se almacenarán otra vez todos los segmentos de fichero a partir del
período indicado, y el valor de retorno será emitido como Trace.
'VBS184
[Link] "Ret: " & [Link]("D:\Folder","2004-09-14","",-1) &
vbNewLine
En el siguiente ejemplo se almacenarán otra vez todos los segmentos de fichero de Tag
Logging Slow del período indicado, y el valor de retorno será emitido como Trace.
'VBS185
[Link] "Ret: " & [Link]("D:\Folder","2004-09-14
[Link]","2004-09-20 18:30",-1,2) & vbNewLine
En el siguiente ejemplo se almacenarán otra vez todos los segmentos de fichero de Alarm
Logging hasta el período indicado, y el valor de retorno será emitido como Trace.
'VBS186
[Link] "Ret: " & [Link]("","2004-09-20",-1) &
vbNewLine
Consulte también
Logging (Página 215)
DataLogs (lista) (Página 206)
AlarmLogs (lista) (Página 203)
Descripción
Selecciona todas las filas en un control basado en tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Definir área estadística" del visor de tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTableControl (Página 352)
Descripción
Selecciona una determinada fila en un control basado en tablas.
Sintaxis
Expresió[Link] ByVal IRow As Long, Optional bExtendSelection As
Boolean
Expresión
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
Parámetro Descripción
IRow Número de fila que se ha de seleccionar.
bExtendSelection Opción que especifica si se amplía la selección actual. Es relevante sólo si se
permite selección múltiple.
Ejemplo
● Actualmente está marcada la fila 1. Si se llama SelectRow 4, True, se marcarán las
filas 1 y 4.
● Actualmente está marcada la fila 1. Si se llama SelectRow 4, False o SelectRow 4
sin parámetro opcional, se marca solo la fila 4.
Consulte también
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Exportar fichero" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Importar fichero" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Escribe un código HTML en el área de representación del navegador HTML.
Sintaxis
[Link] string
Expression
Necesario. Expresión que devuelve un objeto del tipo "HTMLBrowser".
Ejemplo
Dim objBrowser
Set objBrowser= [Link]("Screen_1").ScreenItems("HTML-Browser_1")
[Link] "<h1>This is a title</h1><p>This is a <b>bold</b> text.</p>"
Consulte también
HTMLBrowser (Página 334)
Descripción
Desactiva temporalmente la posibilidad de manejar una ventana de imagen. La respectiva
ventana de imagen se puede definir como transparente. El propio usuario define el grado de
transparencia.
Nota
Esta función está disponible para todas las ventanas de imagen a excepción de la imagen
raíz.
Nota
Los contenidos de la ventana de imagen que se ha bloqueado temporalmente no se actualizan
en un PC con sistema operativo Windows 7.
En un PC con Windows 8 o Windows 10, los contenidos de la ventana de imagen se actualizan
continuamente.
Sintaxis
[Link](ByVal LockState as Bool, ByVal
TransparencyLevel as Long)
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
Parámetro Descripción
True Se ha desactivado temporalmente la operabilidad de la ventana de imagen.
False Se ha activado la operabilidad de la ventana de imagen.
Value Valor de transparencia de la ventana de imagen
Ejemplo
En el siguiente ejemplo se bloquean los contenidos de la ventana de imagen
"MyLockedWindow" para la imagen "Screen_1" ajustando el parámetro "SetOperationLock"
a "true":
[Link]("Screen_1").ScreenItems("MyLockedWindow").SetOperationL
ock true, 20
[Link]("Screen_1").ScreenItems("MyLockedWindow").SetOperationL
ock false, 20
Descripción
Ejecuta la función del botón "Seleccionar columnas" del visor de tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTableControl (Página 352)
Descripción
Ejecuta la función del botón "Diálogo de comentario" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Diálogo de opciones de visualización" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Acuse de emergencia" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Ayuda" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
FunctionTrendControl (Página 312)
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Lista de los avisos a ocultar" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Lista de aciertos" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Diálogo de texto informativo" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Diálogo de bloqueos" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Lista de inhibiciones" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Lista de ficheros de largo plazo" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Lista de avisos" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Eje relativo" del visor de curvas f(t).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ejecuta la función del botón "Diálogo de configuración" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Seleccionar conexión de datos" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Diálogo de selección" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Diálogo de selección" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Diálogo de base de tiempo" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Lista de ficheros de corto plazo" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Diálogo de ordenación" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Diálogo de ordenación" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Seleccionar conexión de datos" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Diálogo de base de tiempo" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Rango de tiempo Seleccionar" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Seleccionar curvas" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
-- -
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Iniciar" o "Detener" del control.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetros
--
Consulte también
OnlineTrendControl (Página 365)
OnlineTableControl (Página 352)
FunctionTrendControl (Página 312)
Descripción
Finaliza WinCC Runtime.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "HMIRuntime".
Parámetro
--
Consulte también
HMIRuntime (Página 210)
Descripción
Retorna un texto personalizado a través del canal del sistema operativo para avisos de
depuración.
El método [Link] solo funciona para WinCC Runtime Professional. El texto
transferido como parámetro puede mostrarse con el objeto "Trabajo de impresión/diagnóstico
de script" o con la herramienta de diagnóstico "ApDiag". La herramienta de diagnóstico
"ApDiag" se instalará con Runtime Professional de forma predeterminada. Encontrará la
herramienta de diagnóstico en la ruta siguiente: "C:\Program Files (x86)\Siemens\Automation
\SCADA-RT_V11\WinCC\uTools". Puede consultar más información en Internet (https://
[Link]/cs/de/en/view/102777629).
Si se requiere un trace para Runtime Advanced o en un panel, se puede utilizar la función de
sistema "MostrarAvisoDeSistema".
Sintaxis
[Link]"STRING"
Expression
Necesario. Expresión que devuelve un objeto del tipo "HMIRuntime".
Parámetro
STRING
Texto que se emitirá como aviso de depuración.
Ejemplo
En el siguiente ejemplo se emite un aviso de depuración:
'VBS_Example_Trace
[Link] "Customized error message"
Consulte también
HMIRuntime (Página 210)
Descripción
Ejecuta la función del botón "Mostrar aviso" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Ejecuta la función del botón "Habilitar aviso" del visor de avisos.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
AlarmControl (Página 238)
Descripción
Elimina todas las marcas de las celdas de un control basado en tablas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Descripción
Elimina las marcas de una determinada celda de un control basado en tablas.
Sintaxis
[Link](ByVal IRow As Long)
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
Long
Parámetro Descripción
IRow Número de la celda que se deselecciona.
Consulte también
OnlineTableControl (Página 352)
TrendRulerControl (Página 449)
UserArchiveControl (Página 475)
AlarmControl (Página 238)
Propiedad Ocupación
Value Valor de las variables definido por el usuario (no
modificado)
Name Nombre de variable (no modificado)
QualityCode Bad Out of Service
TimeStamp 0
LastError 0
ErrorDescription ""
Si no se activa con éxito el valor de las variables, entonces las propiedades del objeto Tag
serán ocupadas con los siguientes valores:
Propiedad Ocupación
Value Valor de las variables definido por el usuario (no
modificado)
Name Nombre de variable (no modificado)
QualityCode Bad Out of Service
TimeStamp 0
Propiedad Ocupación
LastError Código de error de la operación de escritura
ErrorDescription Descripción del error de LastError
Sintaxis
Expresió[Link] [Value],[Writemode]
Expresión
Obligatorio. Una expresión que devuelve un objeto Tags.
Parámetros
El valor que se va a escribir puede ser entregado como parámetro directamente al método.
Si el parámetro no se indica, se utilizará el valor de la propiedad "Value". Con el parámetro
opcional "Writemode" Ud. puede elegir si el valor de la variable se debe escribir sincrónica o
asincrónicamente. Si no se utiliza el parámetro "Writemode" se escribirá asincrónicamente
como valor Default.
Durante un proceso de escritura no se suministra ninguna información referente al estado de
las variables.
En la propiedad "Value" está el valor que se definió antes o durante la operación de escritura,
es decir, él no tiene entonces que corresponder al valor actual real de la variable. Si Ud. desea
actualizar las informaciones referentes a la variable, utilice el método Read.
Parámetros Descripción
Value (opcional) Se indica el valor de las variables. El valor indicado
sobrescribe el valor de la propiedad "Value" en un
objeto Tag.
No se indica el valor de las variables. La variable
recibe el valor actual de la propiedad "Value" del
objeto Tag.
Writemode (opcional) 0 o vacío: El valor de la variable se escribe asin‐
crónicamente. 0 es el valor Default.
1: El valor de la variable se escribe sincrónicamen‐
te.
Ejemplo
Escritura asincrónica
'VBS104
Dim objTag
Set objTag = [Link]("Var1")
[Link] = 5
[Link]
MsgBox [Link]
'VBS105
Dim objTag
Set objTag = [Link]("Var1")
[Link] 5
MsgBox [Link]
Escritura sincrónica
'VBS106
Dim objTag
Set objTag = [Link]("Var1")
[Link] = 5
[Link] ,1
MsgBox [Link]
'VBS107
Dim objTag
Set objTag = [Link]("Var1")
[Link] 5, 1
MsgBox [Link]
Expresión
Obligatorio. Una expresión que devuelve un objeto de tipo "TagSet".
Parámetros
Para escribir valores diferentes hay que definir la propiedad "Value" de cada uno de los objetos
Tag, y luego hay que ejecutar Write sin el parámetro "Value". La agrupación de órdenes de
escritura en una ejecución arroja un mejor rendimiento en comparación a las ejecuciones
individuales.
En un objeto TagSet no es posible asignar un valor con el método "Write". Cada uno de los
valores debe ser definido a través de la propiedad "Value" de cada objeto Tag.
Ejemplo
El siguiente ejemplo muestra cómo se agregan variables en la TagSet Collection, cómo se
definen los valores de variables, y cómo se escriben posteriormente.
'VBS173
Dim group
Set group = [Link]
[Link] "Valor1"
[Link] "Valor2"
group("Valor1").Value = 3
group("Valor2").Value = 9
[Link]
[Link] 1
Descripción
Ejecuta la función del botón "Escribir variables" del visor de recetas.
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
UserArchiveControl (Página 475)
Descripción
Ejecuta la función del botón "Ampliar sección" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Zoom +/-" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Zoom eje de tiempos +/-" del visor de curvas f(t).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ejecuta la función del botón "Zoom eje de valores +/-" del visor de curvas f(t).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
Descripción
Ejecuta la función del botón "Zoom eje X +/-" del visor de curvas f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Zoom eje Y +/-" del visor de curvas f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
FunctionTrendControl (Página 312)
Descripción
Ejecuta la función del botón "Desplazar área de curva" de los visores de curvas f(t) y f(x).
Sintaxis
[Link]()
Expression
Necesario. Una expresión que devuelve un objeto del tipo "ScreenItem".
Parámetro
--
Consulte también
OnlineTrendControl (Página 365)
FunctionTrendControl (Página 312)
Descripción
WinCC guarda los nombres de las imágenes que abrió el usuario durante el tiempo de
ejecución, así como el orden en el que se abrieron.
Utilizable sólo en C-Scripting.
El tamaño del búfer de imágenes se determina en el editor "Configuración de runtime >
Imágenes > Búfer de imágenes".
La función de sistema ActivateNextScreen abre la imagen que se abrió antes de la última
llamada de ActivatePreviousScreen.
Sintaxis
BOOL ActivateNextScreen();
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
se ha producido un error.
Ejemplo
El siguiente código de programa activa la imagen siguiente con la función ActivateNextScreen
y guarda el valor de retorno en la variable b_error.
{
BOOL b_error;
if(b_error)
{
// User defined code if
// function succeeds without error
...
}
else
{
// User defined code in case of error
...
}
...
}
Descripción
WinCC guarda los nombres de las imágenes que abrió el usuario durante el tiempo de
ejecución, así como el orden en el que se abrieron.
La función de sistema sólo puede utilizarse en C-Scripting.
El tamaño del búfer de imágenes se determina en el editor "Configuración de runtime >
Imágenes > Búfer de imágenes".
La función de sistema ActivatePreviousScreen abre la imagen que estaba abierta antes de la
imagen que se encuentra abierta en estos momentos.
Sintaxis
BOOL ActivatePreviousScreen();
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa activa la imagen anterior con la función
ActivatePreviousScreen y guarda el valor de retorno en la variable b_error.
El valor de retorno guardado puede procesarse en el código subsiguiente.
{
BOOL b_error;
if(b_error)
{
// User defined code if
// function succeeds without error
...
}
else
{
// User defined code in case of error
...
}
...
}
Descripción
Efectúa un cambio de imagen para visualizar la imagen indicada.
Para pasar de la imagen raíz al área permanente o viceversa, utilice la función del sistema
"ActivarImagenConNúmero".
Parámetros
Nombre de imagen
Nombre de la imagen a la que se cambia.
Ejemplo
El siguiente código de programa activa la imagen "Screen_2" con la función ActivateScreen,
p. ej., al pulsar un botón.
Sub ActivateScreen_2()
'Userdefined code
'' i. e. when pressing a button
ActivateScreen "Screen_2",0
Descripción
Efectúa un cambio de imagen en la ventana indicada para visualizar la imagen indicada.
Parámetros
Nombre de imagen
Nombre de la imagen que se muestra en la ventana de imagen.
Ventana de imagen
Nombre de la ventana de imagen en la que se muestra la nueva imagen.
Ejemplo
El siguiente código del programa activa la imagen "Screen_2" con la función
ActivateScreenInScreenWindow al pulsar cualquier tecla.
{
// User defined code
// i.e. when pressing a button
ActivateScreenInScreenWindow (GetParentScreen(screenName),
GetParentScreenWindow(screenName), "Screen_2");
...
}
Descripción
Abre la imagen inicial configurada.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL ActivateStartScreen();
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa activa la imagen inicial configurada con la función
ActivateStartScreen y guarda el valor de retorno en la variable b_error.
El valor de retorno guardado puede procesarse en el código subsiguiente.
{
BOOL b_error;
if(b_error)
{
// User defined code if
// function succeeds without error
...
}
else
{
// User defined code in case of error
...
}
...
}
Descripción
Abre la imagen que se ha guardado con la función de sistema StoreScreen.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL ActivateStoredScreen();
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa activa la imagen guardada con la función
ActivateStoredScreen y guarda el valor de retorno en la variable b_error.
El valor de retorno guardado puede procesarse en el código subsiguiente.
{
BOOL b_error;
if(b_error)
{
// User defined code if
// function succeeds without error
...
}
else
{
// User defined code in case of error
...
}
...
}
Consulte también
StoreScreen (Página 1502)
Descripción
Convierte una indicación de fecha y hora dada en el formato DATE al formato de datos
SYSTEMTIME.
Utilizable sólo en C-Scripting.
Sintaxis
DateToSystemTime(Value, PointerToTime);
Parámetros
Value
Valor en el formato de datos DATE
PointerToTime
Puntero hacia el resultado en el formato SYSTEMTIME
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
BOOL BRet;
SYSTEMTIME st_1, st_2;
DATE d_1, d_2; // wtypes.h. DATE type. Visual Studio documnetation.
GetSystemTime( &st_1 );
Descripción
Resta el valor indicado del valor de la variable.
X=X-a
Nota
La función de sistema utiliza la misma variable como valor de entrada y como valor de salida.
Si utiliza esta función de sistema para convertir un valor, deberá utilizar una variable auxiliar.
A la variable auxiliar se le puede asignar un valor con la función de sistema "DefinirVariable".
Parámetros
Variable
Variable de la que se debe restar el valor indicado.
Valor
Valor que se va a restar.
Ejemplo
El siguiente código de programa reduce el valor de la variable varX la cantidad que indica la
variable value. El valor introducido se guarda en la variable old_value y se muestra junto con
el nuevo valor varX.
{
BYTE varX;
BYTE value;
//user input
...
BYTE old_value = varX;
//Decrease tag
DecreaseTag(varX, value);
Descripción
Proporciona un puntero hacia el nombre de la imagen.
Utilizable sólo en C-Scripting.
Sintaxis
char* GetLocalScreen(ScreenName);
Parámetros
ScreenName
Puntero hacia el nombre de la imagen.
Valor de retorno
Puntero hacia el nombre de la imagen.
Nota
El parámetro de llamada transferido "ScreenName" debe tener la misma estructura que le
asigna el sistema gráfico para las rutas de imagen:
<nombre de imagen>.<nombre de ventana de imagen>:<nombre de imagen>.<nombre de
ventana de imagen>:<nombre de imagen>...
Principio
En una imagen "Imagen_A" hay una ventana de imagen "Ventana de imagen_B". En la
ventana de imagen se vuelve a activar una imagen y se representa como imagen reducida,
etc.
Ejemplo
El siguiente código de programa guarda el valor de retorno de la función GetLocalScreen en
la variable pszScrName. Si el valor de retorno es válido (diferente de CERO), se guardará con
un máximo de _MAX_PATH caracteres en la variable szScrName.
{
char* pszScrName = NULL;
char szScrName[_MAX_PATH+1];
Descripción
Devuelve el nombre de la variable que está enlazada con la propiedad de objeto indicada.
Utilizable sólo en C-Scripting.
Sintaxis
char* GetLinkedTag(ScreenName, Object, NameOfProperty);
Parámetros
ScreenName
Puntero hacia el nombre de la imagen.
Object
Puntero hacia el nombre del objeto.
NameOfProperty
Puntero hacia el nombre de la propiedad del objeto.
Valor de retorno
Puntero hacia el nombre de la variable que está enlazada con una propiedad de objeto
indicada.
Nota
Valor de retorno para los tipos de datos de usuario en el faceplate
Si un tipo de datos de usuario está interconectado directamente en el faceplate, no se devuelve
ningún nombre de variable. Solamente se devuelve un nombre de variable cuando los
elementos de la estructura del tipo de datos de usuario están interconectados individualmente
en el faceplate.
Ejemplo
El siguiente código de programa guarda el valor de retorno de la función "GetLinkedTag" en
la variable "pszVarName". Si el valor de retorno es válido, se guardará en la variable
"szVAarName" con la longitud de ruta máxima admisible. El valor de retorno guardado puede
procesarse más adelante en el código.
char CFunktion()
{
char* pszVarName = NULL;
char szVarName[_MAX_PATH+1]; //Get the TagName
pszVarName = GetLinkedVariable("gs_stand_graph_00","Textfield6","Visible"); //Copy the
string
if (strcmp (pszVarName,"")!= 0)
{
strncpy(szVarName,pszVarName,_MAX_PATH);
}
else printf("The property 'visible' is not dynamized\r\n");
//User defined code where the
//user can do something with the returnvalue
...
}
Descripción
Determina el idioma actual de runtime.
Utilizable sólo en C-Scripting.
Sintaxis
DWORD GetLanguageByLocaleID ();
Valor de retorno
Código de idioma.
Rigen las asignaciones siguientes (código de idioma hexadecimal):
Ejemplo
El siguiente código de programa lee el idioma de runtime actual y guarda el valor de retorno
en la variable rt_language.
El valor de retorno guardado puede procesarse en el código subsiguiente (aquí, impresión
con printf).
{
DWORD rt_language;
Descripción
La función determina el nombre de la imagen superior a partir de una ruta dada.
Utilizable sólo en C-Scripting.
Sintaxis
char* GetParentScreen(ScreenName);
Parámetros
ScreenName
Puntero hacia el nombre de la imagen. El parámetro de llamada transferido Screen name
debe tener la misma estructura que le da el sistema gráfico a las rutas de imagen:
Nota
El signo "." se utiliza para diferenciar el nombre de la imagen del del objeto de imagen. El
signo ":" se utiliza para la estructura jerárquica. Por tanto, para los nombres se deben utilizar
exclusivamente los separadores "-" y "_".
Valor de retorno
Nombre de la imagen superior
Principio
En una imagen "Screen_1" hay una ventana de imagen "Screenwindow_1". En la ventana de
imagen está la imagen "Screen_2" con la ventana de imagen "Screenwindow_2" etc.
Ruta de la imagen: Screen_1.Screenwindow_1:Screen_2.Screenwindow_2:Screen_3
GetParentScreen devuelve:
● "Screen_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screen_1", cuando la función de sistema se llama en la imagen "Screen_2"
GetParentScreenwindow devuelve:
● "Screenwindow_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screenwindow_1", cuando la función de sistema se llama en la imagen "Screen_2"
Ejemplo
El siguiente código de programa guarda el valor de retorno de la función GetParentScreen en
la variable pszScrName. Si el valor de retorno es válido (diferente de CERO), se guardará con
un máximo de _MAX_PATH caracteres en la variable szScrName.
{
char* pszScrName = NULL;
char szScrName[_MAX_PATH+1];
Descripción
La función determina el nombre de la ventana de imagen superior a partir de una ruta dada.
Utilizable sólo en C-Scripting.
Sintaxis
char* GetParentScreenWindow(ScreenName);
Parámetros
ScreenName
Puntero hacia el nombre de la imagen. El parámetro de llamada transferido Screen name
debe tener la misma estructura que le da el sistema gráfico a las rutas de imagen:
<nombre de imagen>.<nombre de la ventana de imagen>:<nombre de imagen>.<nombre de
la ventana de imagen>:<nombre de imagen>...El signo "." sirve para diferenciar el nombre de
la imagen del del objeto de imagen. El signo ":" se utiliza para la estructura jerárquica. Por
tanto, para los nombres se deben utilizar exclusivamente los separadores "-" y "_".
Nota
El signo "." se utiliza para diferenciar el nombre de la imagen del del objeto de imagen. El
signo ":" se utiliza para la estructura jerárquica. Por tanto, para los nombres se deben utilizar
exclusivamente los separadores "-" y "_".
Valor de retorno
Nombre de la ventana de imagen superior
Principio
En una imagen "Screen_1" hay una ventana de imagen "Screenwindow_1". En la ventana de
imagen está la imagen "Screen_2" con la ventana de imagen "Screenwindow_2" etc.
Ruta de la imagen: Screen_1.Screenwindow_1:Screen_2.Screenwindow_2:Screen_3
GetParentScreen devuelve:
● "Screen_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screen_1", cuando la función de sistema se llama en la imagen "Screen_2"
GetParentScreenwindow devuelve:
● "Screenwindow_2", cuando la función de sistema se llama en la imagen "Screen_3"
● "Screenwindow_1", cuando la función de sistema se llama en la imagen "Screen_2"
Ejemplo
El siguiente código de programa guarda el valor de retorno de la función
GetParentScreenWindow en la variable pszScrName. Si el valor de retorno es válido (diferente
de CERO), se guardará con un máximo de _MAX_PATH caracteres en la variable szScrName.
{
char* pszScrName = NULL;
char szScrName[_MAX_PATH+1];
Descripción
Devuelve el valor de una propiedad del tipo de datos "BOOL".
Utilizable sólo en C-Scripting.
Sintaxis
BOOL GetPropBOOL(ScreenName, Object, NameOfTheProperty)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa lee si el objeto es visible o no. El valor se guarda en la variable
b_error.
{
BOOL b_error;
if(b_error)
{
// User defined code if the
// object is visible
...
}
else
{
// User defined code if the
// object is not visible
...
}
}
Descripción
Devuelve el valor de una propiedad del tipo de datos "Char".
Utilizable sólo en C-Scripting.
Sintaxis
Char* GetPropChar(ScreenName, Object, NameOfTheProperty)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Valor de retorno
Valor de la propiedad en el tipo de datos "Char".
Ejemplo
El siguiente código de programa lee el Tooltiptext del objeto con la función GetPropChar y lo
procesa del siguiente modo:
1. Guarda el valor de retorno en la variable pszProp
2. Comprobación de la validez del valor de retorno: Si el valor es válido (diferente de CERO),
sigue el paso 3.
3. Los primeros 13 caracteres de la secuencia de caracteres se guardan en la variable szProp.
{
char* pszProp = NULL;
char szProp[14];
if(pszProp != NULL)
{
//Copy the string and trim
strncpy(szProp,pszProp,13);
// print trimmed string
printf ("Short description of tooltip: %s\r\n", szProp);
}
...
}
Descripción
Devuelve el valor de una propiedad del tipo de datos "Double".
Utilizable sólo en C-Scripting.
Sintaxis
double GetPropDouble(ScreenName, Object, NameOfTheProperty)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Valor de retorno
Valor de la propiedad en el tipo de datos "Double".
Ejemplo
El siguiente código de programa lee la propiedad "BackColor" (color de fondo del objeto
"Button_1") con la función GetPropDouble y procesa el valor de retorno del siguiente modo:
1. Guarda el valor de retorno en la variable szprop
2. Comprobación de la validez del valor de retorno: Si el valor es válido (diferente de CERO),
sigue el paso 3.
3. Impresión del color de fondo
{
double szProp = NULL;
if(szProp != NULL)
{
// print output value
printf ("Background color: %s\r\n", szProp);}
}
...
}
Descripción
Devuelve el valor de una propiedad del tipo de datos "long".
Utilizable sólo en C-Scripting.
Sintaxis
long GetPropLong(ScreenName, Object, NameOfTheProperty)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Valor de retorno
Valor de la propiedad en el tipo de datos "long".
Ejemplo
El siguiente código de programa lee la propiedad "CaptionBackColor" (color de fondo del título)
del objeto "TemperatureField" con la función GetPropLong y procesa el valor del siguiente
modo:
1. Guarda el valor de retorno en la variable szProp
2. Comprobación de la validez del valor de retorno: Si el valor es válido (diferente de CERO),
sigue el paso 3.
3. Impresión
{
long szProp = NULL;
if(szProp != NULL)
{
// print caption
printf ("Caption of window: %d\r\n", szProp);
}
...
}
Descripción
Para poder acceder a variables del servidor correspondiente desde un cliente WinCC en un
sistema distribuido, los nombres de variables se complementan con el prefijo del servidor.
Nota
Esta función de sistema no se soporta actualmente.
Sólo se devuelve un puntero del tipo "char" en el prefijo del servidor, el prefijo Tag y el prefijo
Window.
La memoria no puede ser modificada (tampoco un strcat) ni liberada por el usuario.
Utilizable sólo en C-Scripting.
Sintaxis
void GetServerTagPrefix(ppszServerPrefix, ppszTagPrefix, ppszWindowPrefix);
Valor de retorno
ppszServerPrefix
Puntero hacia un puntero que hace referencia al prefijo del servidor
ppszTagPrefix
Puntero hacia un puntero que hace referencia al prefijo Tag
ppszWindowPrefix
Puntero hacia un puntero que hace referencia al prefijo Window
Ejemplo
El siguiente código de programa lee el prefijo de servidor, el prefijo Tag y el prefijo Windows
y comprueba su validez. En caso de error se emite un texto y se abandona la función. Si no
hay error, se crea y se devuelve un nombre de variable. El procesamiento es como sigue:
1. Declaración de los punteros pszServerPrefix, pszTagPrefix y pszWindowPrefix para los
tres prefijos
2. Inicialización de las variables nServerPrefixLen, nTagPrefixLen y nTagLen
Se utilizan como caché para la longitud de string de los prefijos que deben leerse.
3. Inicialización de la variable myTagName
4. Leer prefijo de servidor, prefijo de variable y prefijo de Windows
5. Diferenciación de casos: Prefijo de servidor
– No se devuelve prefijo de servidor: se emite un texto y se abandona la función.
– Se devuelve prefijo de servidor: se determina su longitud y se guarda en la variable
nServerPrefixLen.
6. Si se ha devuelto un prefijo de variable, se determina su longitud y se guarda en la variable
nTagPrefixLen.
7. Determinar la longitud del nombre de la variable y guardar en la variable nTagLen.
8. Diferenciación de casos: Longitud permitida para el nombre de la variable
– Longitud permitida sobrepasada: se emite un texto y se abandona la función.
– Longitud permitida no sobrepasada: se compone el nombre de la variable que se
necesita para un entorno de cliente.
{
char* pszServerPrefix;
char* pszTagPrefix;
char* pszWindowPrefix;
int nServerPrefixLen = 0;
int nTagPrefixLen = 0;
int nTagLen = 0;
char myTagName[MAX_DM_VAR_NAME+1];
Descripción
La función GetTagXXX determina el valor de una variable del tipo de datos especificado.
Utilizable sólo en C-Scripting:
La siguiente tabla muestra las diferentes funciones GetTag para leer el valor de la variable:
Sintaxis
<Tipo><Nombre de función><(Parámetro)>;
Ejemplo: BYTE GetTagByte(Tag_Name);
Parámetros
Tag_Name
Nombre de la variable
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
Valor de la variable en el tipo indicado.
La función de sistema "GetTagChar" devuelve un puntero hacia la cadena de caracteres que
contiene el valor de la variable.
La función de sistema "GetTagRaw" devuelve TRUE o FALSE:
TRUE: La función de sistema se ha ejecutado sin errores.
FALSE: Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagByte el valor de las variables
gs_tag_byte y lo guarda en la variable bvalue.
{
BYTE bvalue;
// print value
printf ("Value of gs_tag_byte: %d\r\n", bvalue);
...
}
Función
Determina el valor de una variable del tipo de datos "Fecha/hora".
Sintaxis
SYSTEMTIME GetTagDateTime(Tag_Name);
Parámetro
Tag_Name
Nombre de la variable
Valor de retorno
Valor de la variable en el tipo de datos "Fecha/hora".
Descripción
Se determinan los valores, estados y Quality Codes de varias variables y se guardan en el
formato indicado en las correspondientes direcciones. Los valores se leen explícitamente del
PLC.
Se transfieren dos matrices DWORD en cuyo miembro se encuentren los estados y los Quality
Codes de las variables individuales después de llamar la función de sistema. El tamaño de
las matrices debe ser lo suficientemente grande como para que haya suficiente espacio de
memoria para los estados y los Quality Codes.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL GetTagMultiStateQCWait(pdwState, pdwQualityCode, pFormat);
Parámetros
pdwState
Campo en el que se guarda el estado de las variables individuales después de ejecutar la
función de sistema.
pdwQualityCode
Campo en el que se guarda el Quality Code de las variables individuales después de ejecutar
la función de sistema.
pFormat
Descripción de formato (tipo) para todas las variables solicitadas, posteriormente para cada
variable, nombre y dirección del valor.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagMultiStateQCWait el valor de las
variables "gs_tag_XXX" y guarda estos valores en las variables Ivalue1, Ivalue2 ... etc.
1. Definición de preprocesador para "DATA_SIZE" (aquí para 5 variables)
2. Crear los campos DWord
– dwState campo para el estado de la variable
– dwQc campo para Quality Codes
3. Definición de las variables para guardar en caché
4. Ejecución de la función GetTagMultiStateQCWait
En las direcciones de las variables se escribe el valor leído.
{
#define DATA_SIZE 5
DWORD dwState[DATA_SIZE];
DWORD dwQC[DATA_SIZE];
Consulte también
Quality Codes de variables HMI (Página 1568)
Constantes (Página 1573)
Descripción
Se determinan los valores y estados de varias variables y se guardan en el formato indicado
en las correspondientes direcciones. Los valores se leen explícitamente del PLC.
Debe transferirse a la función de sistema una matriz DWORD en cuyo miembro se encuentren
los estados de las variables individuales después de llamar la función de sistema. El tamaño
de la matriz debe ser lo suficientemente grande como para que haya suficiente espacio de
memoria para los estados.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL GetTagMultiStateWait(pdwState, pFormat);
Parámetros
pdwState
Campo en el que se guardan los estados de variables
pFormat
Descripción de formato (tipo) para todas las variables solicitadas, y para cada variable, nombre
y dirección del valor.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagMultiStateWait el valor de la variable
"gs_tag_XXX" y guarda estos valores en las variables Ivalue1, Ivalue2, etc.
1. Definición de preprocesador para "DATA_SIZE" (aquí para 5 variables)
2. Crear el campo DWord dwState para el estado de la variable
3. Definición de las variables para guardar en caché
4. Ejecución de la función GetTagMultiStateWait
En las direcciones de las variables se escribe el valor leído.
{
#define DATA_SIZE 5
DWORD dwState[DATA_SIZE];
Consulte también
Constantes (Página 1573)
Descripción
Se determinan los valores de varias variables y se guardan en las correspondientes
direcciones con el formato indicado. El valor se lee explícitamente del PLC. La memoria para
el valor de variable se crea por medio de la función de sistema con SysMalloc.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL GetTagMultiWait(pFormat,...);
Parámetros
pFormat
Descripción de formato para todas las variables solicitadas y nombre y dirección del valor para
cada variable.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa lee diversas variables de tipos distintos con la función
GetTagMultiWait.
1. Declaración de tres variables como memoria para tres tipos de variable distintos
2. Declaración de las variables booleanas ok para guardar en caché el valor de retorno (TRUE/
FALSE)
3. Lectura de las tres variables y almacenamiento de los valores en las direcciones
correspondientes.
El valor de retorno de la función se guarda en la variable ok.
4. Impresión de las tres variables con el tipo de variable antepuesto
DWORD dwVar1Value;
char* szVar2Value;
//memory for values allocated via SysMalloc
double dbVar3Value;
BOOL ok;
Descripción
La función GetTagStateXXX determina el valor de una variable del tipo de datos especificado.
Además se devuelve el estado de las variables.
Utilizable sólo en C-Scripting.
La tabla siguiente muestra las diferentes funciones GetTagStateXXX para leer el valor de la
variable:
Sintaxis
<Tipo><Nombre de la función><(Parámetro)>;
Ejemplo: BOOL GetTagBitState(Tag_Name, lp_dwstate);
Parámetros
Tag_Name
Nombre de la variable
lp_dwstate
Puntero hacia un DWORD en el que se guarda el estado de la variable después de ejecutar
la función de sistema.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
Valor de la variable en el tipo indicado.
La función de sistema "GetTagCharState" devuelve un puntero hacia el valor de la variable
del tipo de datos "char".
La función de sistema "GetTagRawState" devuelve TRUE o FALSE:
TRUE: La función de sistema se ha ejecutado sin errores.
FALSE: Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagBitState el valor de la variable
gs_tag_bit y lo guarda en la variable bValue.
El estado se guarda en la dirección de la variable dwState .
{
DWORD dwState;
BOOL bValue;
dwState = 0xFFFFFFFF;
Consulte también
Constantes (Página 1573)
Descripción
La función GetTagStateQC determina el valor de una variable del tipo de datos especificado.
Se devuelve también el estado y el Quality Code de las variables.
Utilizable sólo en C-Scripting.
La tabla siguiente muestra las diferentes funciones GetTagStateQC para leer el valor de la
variable:
Sintaxis
<Tipo><Nombre de la función><(Parámetro)>;
Ejemplo: BOOL GetTagBitStateQC(Tag_Name, lp_dwstate, pdwQualityCode);
Parámetros
Tag_Name
Nombre de la variable
lp_dwstate
Puntero hacia un DWORD en el que se guarda el estado de la variable después de ejecutar
la función de sistema.
pdwQualityCode
Puntero hacia un DWORD en el que se guarda el Quality Code de la variable después de
ejecutar la función de sistema.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
Valor de la variable en el tipo indicado.
La función de sistema "GetTagCharStateQC" devuelve un puntero hacia el valor de la variable
del tipo de datos "char".
La función de sistema "GetTagRawStateQC" devuelve TRUE o FALSE:
TRUE: La función de sistema se ha ejecutado sin errores.
FALSE: Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagBitStateQC el valor de la variable
gs_tag_bit y lo guarda en la variable ok.
El estado y el Quality Code se guardan en las direcciones dwState y dwQC de la variable.
{
DWORD dwState;
DWORD dwQC;
BOOL ok;
dwState = 0xFFFFFFFF;
Consulte también
Quality Codes de variables HMI (Página 1568)
Constantes (Página 1573)
Descripción
La función GetTagStateQCWait determina el valor de una variable del tipo de datos
especificado. El valor se lee explícitamente del PLC. Se devuelve también el estado y el Quality
Code de las variables.
Utilizable sólo en C-Scripting.
La tabla siguiente muestra las diferentes funciones GetTagStateQCWait para leer el valor de
la variable:
Sintaxis
<Tipo><Nombre de función><(Parámetro)>;
Ejemplo: BOOL GetTagBitStateQC(Tag_Name, lp_dwstate, pdwQualityCode);
Parámetros
Tag_Name
Nombre de la variable
lp_dwstate
Puntero hacia un DWORD en el que se guarda el estado de la variable después de ejecutar
la función de sistema.
pdwQualityCode
Puntero hacia un DWORD en el que se guarda el Quality Code de la variable después de
ejecutar la función de sistema.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
Valor de la variable en el tipo indicado.
La función de sistema "GetTagCharStateQCWait" devuelve un puntero hacia el valor de la
variable del tipo de datos "char".
La función de sistema "GetTagRawStateQCWait" devuelve TRUE o FALSE:
TRUE: La función de sistema se ha ejecutado sin errores.
FALSE: Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagBitStateQCWait el valor de la
variable gs_tag_bit y lo guarda en la variable bValue.
El estado y el Quality Code se guardan en las direcciones de dwState y dwQC .
{
DWORD dwState;
DWORD dwQC;
BOOL bValue;
dwState = 0xFFFFFFFF;
Consulte también
Quality Codes de variables HMI (Página 1568)
Constantes (Página 1573)
Descripción
La función GetTagStateWait determina el valor de una variable del tipo de datos especificado.
El valor se lee explícitamente del PLC. Además se devuelve el estado de las variables.
Utilizable sólo en C-Scripting.
La tabla siguiente muestra las diferentes funciones GetTagStateWait para leer el valor de la
variable:
Sintaxis
<Tipo><Nombre de la función><(Parámetro)>
Ejemplo: BOOL GetTagBitStateWait(Tag_Name, lp_dwstate)
Parámetros
Tag_Name
Nombre de la variable
lp_dwstate
Puntero hacia un DWORD en el que se guarda el estado de la variable después de ejecutar
la función de sistema.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
Valor de la variable en el tipo indicado.
Ejemplo
El siguiente código de programa lee con la función GetTagBitStateWait el valor de la variable
gs_tag_bit y lo guarda en la variable bValue.
El estado se guarda en la dirección de la variable dwState .
En función del valor de retorno en bValue (TRUE/FALSE) se ejecuta un código específico.
{
DWORD dwState;
BOOL bValue;
dwState = 0xFFFFFFFF;
Consulte también
Constantes (Página 1573)
Descripción
Permite la transferencia de un valor en forma de Variant. Determina el puntero hacia la
estructura de resultados que contiene el valor.
Sintaxis
BOOL GetTagValue(lpdmVarKey, lpdmresult, lpdmError);
Parámetros
lpdmVarKey
Puntero hacia una estructura del tipo de datos "DM_VARKEY"
lpdmresult
Puntero hacia el valor del tipo de datos "DM_VAR_UPDATE_STRUCT"
lpdmError
Puntero hacia la estructura que contiene la descripción del error
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa determina el valor de varKey con la función GetTagValue.
{
DM_VARKEY varKey;
DM_VAR_UPDATE_STRUCT result;
CMN_ERROR error:
BOOL keyFound;
if (keyFound)
{
// print tag value
printf ("Value of varKey: %d\r\n", &varKey);
...
}
else
{
// failed
printf ( "Error - function failed." );
...
}
}
Descripción
Permite la transferencia de un valor en forma de Variant. Determina el puntero hacia la
estructura de resultados que contiene el valor. Se devuelve también el estado y el Quality
Code de las variables.
La función de sistema sólo puede utilizarse en C-Scripting.
Sintaxis
BOOL GetTagValueStateQC(lpdmVarKey, lpdmresult, lpdmError);
Parámetros
lpdmVarKey
Puntero hacia una estructura del tipo de datos "DM_VARKEY"
lpdmresult
Puntero hacia el valor del tipo de datos "DM_VAR_UPDATE_STRUCTEX"
lpdmError
Puntero hacia la estructura que contiene la descripción del error
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa determina el valor de varKey con la función
GetTagValueStateQC.
El estado y el Quality Code se guardan en las direcciones de dwState y dwQC .
En función del valor de retorno en keyFound (TRUE/FALSE) se ejecuta un código específico.
{
DM_VARKEY varKey;
DM_VAR_UPDATE_STRUCTEX result;
CMN_ERROR error:
// zu klären (DM_VAR_UPDATE_STRUCTEX enthält bereits QualityCode)
DWORD dwState;
DWORD dwQC;
BOOL keyFound;
if (keyFound)
{
// User defined code if the
// value of the tag is true
...
}
else
{
// User defined code if the
// value of the tag is false
...
}
}
Descripción
Permite la transferencia de un valor en forma de Variant. Determina el puntero hacia la
estructura de resultados que contiene el valor. El valor se lee explícitamente del PLC. Se
devuelve también el estado y el Quality Code de las variables.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL GetTagValueStateQCWait(lpdmVarKey, lpdmresult, lpdmError);
Parámetros
lpdmVarKey
Puntero hacia una estructura del tipo de datos "DM_VARKEY"
lpdmresult
Puntero hacia el valor del tipo de datos "DM_VAR_UPDATE_STRUCTEX"
lpdmError
Puntero hacia la estructura que contiene la descripción del error.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagValueStateQCWait
El estado y el Quality Code se guardan en las direcciones de dwState y dwQC .
{
DM_VARKEY varKey;
DM_VAR_UPDATE_STRUCTEX result;
CMN_ERROR error:
// zu klären (DM_VAR_UPDATE_STRUCTEX enthält bereits QualityCode)
DWORD dwState;
DWORD dwQC;
BOOL keyFound;
if (keyFound)
{
// User defined code if the
// value of the tag is true
...
}
else
{
// User defined code if the
// value of the tag is false
...
}
}
Descripción
Permite la transferencia de un valor en forma de Variant. Determina el puntero hacia la
estructura de resultados que contiene el valor. El valor se lee directamente del PLC.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL GetTagValueWait(lpdmVarKey, lpdmresult, lpdmError);
Parámetros
lpdmVarKey
Puntero hacia una estructura del tipo de datos "DM_VARKEY"
lpdmresult
Puntero hacia el valor del tipo de datos "DM_VAR_UPDATE_STRUCT"
lpdmError
Puntero hacia la estructura que contiene la descripción del error
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa determina el valor de varKey con la función GetTagValueWait.
En función del valor de retorno en keyFound (TRUE/FALSE) se ejecuta un código específico.
{
DM_VARKEY varKey;
DM_VAR_UPDATE_STRUCT result;
CMN_ERROR error:
BOOL keyFound;
if (keyFound)
{
// succeeded, key found
// print tag value
printf ("Value of varKey: %d\r\n", &varKey);
...
}
else
{
// failed
printf ( "Error - function failed." );
}
...
}
Descripción
La función GetTagWaitXXX determina el valor de una variable del tipo de datos especificado.
El valor se lee explícitamente del PLC.
Utilizable sólo en C-Scripting.
La siguiente tabla muestra las diferentes funciones GetTagWait para leer el valor de la variable:
Sintaxis
<Tipo><Nombre de función><(Parámetro)>;
Ejemplo: BYTE GetTagByteWait(Tag_Name);
Parámetros
Tag_Name
Nombre de la variable
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
Valor de retorno
Valor de la variable en el tipo indicado.
La función de sistema "GetTagCharWait" devuelve un puntero hacia la cadena de caracteres
que contiene el valor de la variable.
La función de sistema "GetTagRawWait" devuelve TRUE o FALSE:
TRUE: La función de sistema se ha ejecutado sin errores.
FALSE: Se ha producido un error.
Ejemplo
El siguiente código de programa lee con la función GetTagByteWait el valor de la variable
gs_tag_byte y lo guarda en la variable bvalue.
{
BYTE bvalue;
// print value
printf ("Value of gs_tag_byte: %d\r\n", bvalue);
...
}
Descripción
Suma el valor indicado al valor de la variable.
X=X+a
Nota
La función de sistema utiliza la misma variable como valor de entrada y como valor de salida.
Si utiliza esta función de sistema para convertir un valor, deberá utilizar una variable auxiliar.
A la variable auxiliar se le puede asignar un valor con la función de sistema "DefinirVariable".
Parámetros
Variable
Variable a la que se debe agregar el valor indicado.
Valor
Valor que se suma.
Ejemplo
El siguiente código de programa aumenta el valor de la variable varX la cantidad que indica
la variable value. El valor introducido se guarda en la variable old_value y se muestra junto
con el nuevo valor varX.
{
BYTE varX;
BYTE value;
//user input
...
BYTE old_value = varX;
//Increase tag
IncreaseTag(varX, value);
Descripción
Determina todos los idiomas configurados en la librería de textos para el tiempo de ejecución.
Con Pointer to a counter se indica dónde debe guardarse el número de códigos de idioma
determinados.
La función de sistema sólo puede utilizarse en C-Scripting.
Sintaxis
DWORD* InquireLanguage(PointerToACounter);
Parámetros
PointerToACounter
Puntero hacia el número de códigos de idioma determinados.
Valor de retorno
Puntero hacia un campo que contiene los códigos de idioma determinados.
Rigen las asignaciones siguientes (código de idioma hexadecimal):
Ejemplo
El siguiente código de programa determina con la función InquireLanguage los idiomas
configurados en el tiempo de ejecución y los procesa del siguiente modo:
1. Almacenamiento del código de idioma determinado en la variable language
2. Almacenamiento del número de idiomas en la variable count
3. Impresión formateada del número de idiomas y sus códigos
{
DWORD count;
DWORD* language;
int i;
Descripción
Asigna a la variable X un valor que se calcula a partir del valor de la variable Y indicada
mediante la función lineal X = (Y - b) / a.
Las variables X e Y no pueden ser idénticas. Esta función de sistema es la función inversa de
"EscalaLineal".
Nota
Las variables X e Y no pueden ser idénticas. Si desea convertir una variable en Sí misma,
debe utilizar una variable auxiliar
Con la función de sistema "DefinirVariable" se puede asignar a la variable auxiliar el valor de
la variable que se va convertir.
Parámetros
X
Variable a la que se asigna el valor calculado en la ecuación lineal.
Y
Variable cuyo valor se utiliza para el cálculo.
b
Valor que se va a restar.
a
Valor por el que se divide.
Ejemplo
El siguiente código de programa asigna un valor a la variable varX con la función
InverseLinearScaling.
{
BYTE varX;
BYTE Yvalue = 10;
BYTE bvalue = 3;
BYTE avalue = 4;
Descripción
Invierte el valor de la variable indicada del tipo "Bool".
● Si la variable tiene el valor 1 (TRUE), se ajusta a 0 (FALSE).
● Si la variable tiene el valor 0 (FALSE), se ajusta a 1 (TRUE).
Parámetros
Variable
Variable cuyo bit se debe ajustar.
Ejemplo
El siguiente código de programa invierte el valor de la variable booleana bStatus y muestra
el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Invert Bit
InvertBit myTag
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 0;
BOOL bSaved = bStatus;
//Invert variable
invertBit(bStatus);
Descripción
Invierte un bit en la variable indicada:
● Si el bit de la variable tiene el valor 1 (TRUE), se ajusta a 0 (FALSE).
● Si el bit de la variable tiene el valor 0 (FALSE), se ajusta a 1 (TRUE).
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "InvertirBit".
Parámetros
Variable
Variable en la que se debe ajustar el bit indicado.
Bit
Número del bit a ajustar.
Si utiliza esta función de sistema en un script de usuario, los bits de una variable se cuentan
de derecha a izquierda. El contaje comienza a partir de "0".
Ejemplo
El siguiente código de programa invierte un bit en la posición indicada bitposition de la variable
bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
//Programming language: C
{
BYTE bStatusWord;
BYTE bsaved = bStatusWord;
BYTE bitposition = 2;
Descripción
Comprueba si un operador posee la autorización indicada.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL IsUserAuthorized(AuthorizationNumber);
Parámetros
AuthorizationNumber
La autorización (numérica) que debe comprobarse.
Valor de retorno
TRUE
El operador posee la autorización indicada.
FALSE
El operador no posee la autorización indicada.
Ejemplo
El siguiente código de programa comprueba la autorización del usuario con la función
IsUserAuthorized y escribe el valor en la variable booleana ok.
{
BOOL ok;
DWORD authnumber;
//error handling
if(ok)
{
// user authorized
printf ( "User is authorized." );
}
else
{
// user not authorized
printf ( "Authorization failed." );
}
...
}
Descripción
Asigna a la variable Y un valor que se calcula a partir del valor de las variables X indicadas
mediante la función lineal Y = (a * X) + b.
La función inversa es la función de sistema "InvertirEscalaLineal".
Nota
Las variables X e Y no pueden ser idénticas. Si desea convertir una variable en Sí misma,
debe utilizar una variable auxiliar
Con la función de sistema "DefinirVariable" se puede asignar a la variable auxiliar el valor de
la variable que se va convertir.
Parámetros
Y
Variable a la que se asigna el valor calculado en la ecuación lineal.
a
Valor con el que se multiplica.
X
Variable cuyo valor se utiliza para el cálculo.
b
Valor que se suma.
Ejemplo
El siguiente código de programa asigna con la función LinearScaling un valor a la variable
Yvar.
{
BYTE Yvar;
BYTE Xvalue = 10;
BYTE bvalue = 3;
BYTE avalue = 4;
// linear scaling
LinearScaling ( Yvar, avalue, Xvalue, bvalue);
Descripción
Según el valor del parámetro NameOfMethod se inicia un trabajo de impresión o bien la vista
preliminar de un trabajo de impresión.
Utilizable sólo en C-Scripting.
Sintaxis
void ReportJob(PrintJobName, NameOfMethod)
Parámetros
PrintJobName
Puntero hacia el nombre del trabajo de impresión.
NameOfMethod
Determina si se inicia el trabajo de impresión o la vista preliminar de un trabajo de impresión:
● PRINTJOB: Se inicia el trabajo de impresión.
● PREVIEW: Se inicia la vista preliminar del trabajo de impresión.
Ejemplo
El siguiente código de programa ejecuta una vista preliminar o una impresión por cada
contenido de la variable printmethod. La variable printmethod se lee mediante un campo ES
asociado a la variable strPrintJobMethod.
{
char* pszPrintjobName;
char* printmethod;
//error handling
if(printmethod=="PRINTJOB")
{
// message for printing completed
printf("printing done");
...
}
else
{
// User defined code if the
// job is a preview or failed
...
}
}
Descripción
Pone a 0 (FALSE) el valor de una variable del tipo "Bool".
Parámetros
Variable
Variable del tipo BOOL que se ajusta a "0" (FALSE).
Ejemplo
El siguiente código de programa pone a 0 el valor de la variable booleana bStatus con la
función ResetBit y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Set value
bValue=1
[Link]=bValue
'Reset Bit
ResetBit myTag
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 1;
BOOL bSaved = bStatus;
//Reset bit
ResetBit (bStatus);
Descripción
Pone un bit a 0 (FALSE) en las variables indicadas.
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "DesactivarBit".
Parámetros
Variable
Variable en la que un bit se ajusta a "0" (FALSE).
Bit
Número del bit que se ajusta a "0" (FALSE).
Si utiliza esta función de sistema en un script de usuario, los bits de la variable indicada se
contarán de derecha a izquierda, independientemente del controlador utilizado. El contaje
comienza a partir de "0".
Ejemplo
El siguiente código de programa pone a 0 un bit en la posición indicada bitposition de la
variable bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
'Reset Bit
bitposition=2
ResetBitInTag myTag, bitposition
bValue=[Link]
//Programming language: C
{
BYTE bSaved;
BYTE bitposition = 2;
bSaved = GetTagByte("bStatusWord");
Función
Coloca el foco en torno al objeto indicado.
Sintaxis
BOOL Set_Focus(lpszPictureName, lpszObjectName)
Parámetros
lpszPictureName
Nombre de la imagen
lpszObjectName
Nombre del objeto.
Valor de retorno
TRUE
La función se ha ejecutado correctamente.
FALSE
Se ha producido un error.
Descripción
Ajusta a "1" (TRUE) el valor de una variable del tipo "Bool".
Parámetros
Variable
Variable del tipo BOOL que se ajusta a "1" (TRUE).
Ejemplo
El siguiente código de programa pone a 1 el valor de la variable booleana bStatus con la
función SetBit y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, strResult
'Set value
bValue=0
[Link]=bValue
'Set Bit
SetBit myTag
bValue=[Link]
//Programming language: C
{
BOOL bStatus = 0;
BOOL bSaved = bStatus;
//Set bit
SetBit (bStatus);
Descripción
Ajusta un bit a "1" (TRUE) en la variable indicada.
Tras modificar el bit indicado, la función de sistema vuelve a transferir toda la variable al
controlador. No se comprueba si entretanto se han modificado otros bits en la variable. El
operador y el controlador sólo podrán acceder a la variable indicada en modo de lectura hasta
que la variable vuelva a transferirse al controlador.
Nota
No utilice esta función de sistema si el controlador admite variables BOOL. En su lugar utilice
la función de sistema "ActivarBit".
Parámetros
Variable
Variable en la que un bit se ajusta a "1" (TRUE).
Bit
Número del bit que se ajusta a "1" (TRUE).
Si utiliza esta función de sistema en un script de usuario, los bits de la variable indicada se
contarán de derecha a izquierda, independientemente del controlador utilizado. El contaje
comienza a partir de "0".
Nota
Para garantizar una funcionalidad fiable es imprescindible una actualización garantizada de
las variables utilizadas con los valores de proceso actuales. Por tanto, configure la variable
en un campo E/S, o bien asocie la función de sistema a un objeto de imagen (p. ej. un botón).
Si asocia la función de sistema a un evento breve (p. ej. aparición de un mensaje), los valores
de proceso actuales sólo se alcanzarán si la variable puede leerse de forma permanente.
Ejemplo
El siguiente código de programa pone a 1 un bit en la posición indicada bitposition de la
variable bStatusWord y muestra el resultado junto con el valor original bSaved.
'Programming language: VB
Dim myTag
Dim myOutputField
Dim bValue, bSaved, bitposition, strResult
//Programming language: C
{
BYTE bSaved;
BYTE bitposition = 1;
bSaved = GetTagByte("bStatusWord");
Descripción
Modifica la configuración de idioma en runtime.
Puede utilizarse sólo en C-Scripting.
Sintaxis
BOOL SetLanguageByLocaleID(dwLocaleID);
Parámetros
dwLocaleID
Código del idioma que debe ajustarse.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa ajusta el idioma de runtime actual a alemán con la función
SetLanguage y guarda el valor de retorno en la variable ok.
{
BOOL ok;
DWORD old_language;
DWORD new_language;
//error handling
if(ok)
{
// succeeded
printf ( "RT language is now German." );
}
else
{
// failed
printf ( "RT language was not updated." );
}
//print language code
printf ("Former language code: %d\r\n", old_language);
printf ("Current language code: %d\r\n", new_language);
}
Consulte también
GetLanguageByLocaleID (Página 1399)
Descripción
Modifica la configuración de idioma en runtime con el nombre de país del idioma que se va a
ajustar.
Utilizable sólo en C-Scripting.
Sintaxis
Bool SetLanguageByName(lpszLanguage);
Parámetros
lpszLanguage
Puntero hacia la abreviatura de idioma según el formato "RFC 1766".
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Descripción
Establece una propiedad de objeto con el tipo de datos "BOOL".
Utilizable sólo en C-Scripting.
Sintaxis
BOOL SetPropBOOL(ScreenName, Object, NameOfTheProperty, Value)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Value
Valor que se asigna a la propiedad de objeto del tipo de datos "BOOL".
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa ajusta la propiedad del objeto gs_graph_iofield a "Visible"
con la función SetPropBool. El valor de retorno se guarda en la variable ok.
{
BOOL ok;
//error handling
if(ok)
{
// succeeded
printf ( "IO field is visible." );
}
else
{
// failed
printf ( "Error - visibility not set" );
}
...
}
Descripción
Establece una propiedad de objeto con el tipo de datos "char".
Utilizable solo en C-Scripting.
Sintaxis
BOOL SetPropChar(ScreenName, Object, NameOfTheProperty, Value)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Value
Valor que se asigna a la propiedad de objeto del tipo de datos "char".
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa ajusta la propiedad Tooltiptext del objeto gs_graph_iofield al
valor "Tooltiptext 1" con la función SetPropChar. El valor de retorno se guarda en la variable
ok.
{
BOOL ok;
//error handling
if(ok)
{
// succeeded
printf ( "Property of Tooltiptext is now Tooltiptext 1." );
}
else
{
// failed
printf ( "Error - property not set" );
}
...
}
Descripción
Establece una propiedad de objeto con el tipo de datos "Double".
Utilizable sólo en C-Scripting.
Sintaxis
BOOL SetPropDouble(ScreenName, Object, NameOfTheProperty, Value)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Value
Valor que se asigna a la propiedad de objeto del tipo de datos "double".
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa accede a una propiedad del objeto en la imagen screenName.
En este ejemplo, la función SetPropDouble ajusta la propiedad (Radio) del círculo "Circle_1"
al valor 10. El valor de retorno se guarda en la variable ok.
{
BOOL ok;
//error handling
if(ok)
{
// succeeded
printf ( "Radius was set." );
}
else
{
// failed
printf ( "Error - radius not set" );
}
...
}
Descripción
Establece una propiedad de objeto con el tipo de datos "long".
Sintaxis
BOOL SetPropLong(ScreenName, Object, NameOfTheProperty, Value)
Parámetros
ScreenName
Nombre de la imagen.
Object
Nombre del objeto. Si la llamada de la función hace referencia a una propiedad del objeto de
imagen, deberá activarse el parámetro Object = NULL.
NameOfTheProperty
Nombre de la propiedad del objeto.
Value
Valor que se asigna a la propiedad de objeto del tipo de datos "long".
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa modifica el color de primer plano de un objeto con la función
SetPropLong: en la imagen "Screen_1" se ajusta la propiedad "ForeColor" del objeto incluido
"Button1" al valor 65333 (rojo). El valor de retorno se guarda en la variable ok.
{
BOOL ok;
//error handling
if(ok)
{
// succeeded
printf ( "Color was set." );
}
else
{
// failed
printf ( "Error - color not set" );
}
...
}
Descripción
Define el valor de una propiedad de objeto como cadena de caracteres.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad se modifica.
Nombre de la propiedad
Nombre de la propiedad que se modifica.
Valor
Valor que se asigna a la propiedad.
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByConstant: en la imagen "Trends" se ajusta la propiedad "ToolbarButtonClick"
del objeto incluido "Control_1" al valor 26.
{
//Programming language: C
//Name of the picture: Trends
//Name of the f(t) trend view control: Control_1
{
//Programming language: C
//Name of the picture: Trends
Como alternativa, puede utilizar en lugar del segundo parámetro (Objeto) la contraseña NULL
o bien un string de espacios en blanco.
Descripción
Define el valor de una propiedad de objeto por medio de otra propiedad de objeto.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto
Nombre del objeto del que se transfiere una propiedad al objeto de destino.
Nombre de la propiedad
Nombre de la propiedad cuyo valor se transfiere al objeto de destino.
Destino-Objeto de imagen
Nombre del objeto de destino del que se modifica una propiedad.
Ejemplo
El siguiente código de programa transfiere con la función SetPropertyByProperty la propiedad
"ToolbarButtonClick" del objeto "Control_1" en la imagen de salida "Trend_1" a la propiedad
correspondiente de la imagen de destino"Trend_2".
{
//Programming language: C
//Name of source picture: Trend_1
//Name of target picture: Trend_2
//Name of the f(t) trend view control: Control_1
Descripción
Define el valor de una propiedad de objeto por medio de un valor de variable.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad se activa por medio del valor de variable.
Nombre de la propiedad
Nombre de la propiedad que se activa por medio del valor de variable.
Nombre de variable
Nombre de la variable que contiene el valor de la propiedad.
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByTag: Al hacer clic sobre el objeto se transfieren el nombre del objeto y la imagen
en la que se encuentra el objeto. El título CaptionText de la ventana de imagen contiene el
valor de la variable HMI_value_1.
{
//Programming language: C
SetPropertyByTag (screenName, objectName, "CaptionText", "HMI_value_1");
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByTag: en la imagen "Trends" se ajusta la propiedad "ToolbarButtonClick" del
objeto incluido "Control_1" al valor 26.
{
//Programming language: C
//Name of the picture: Trends
//Name of the f(t) trend view control: Control_1
Descripción
Escribe el nombre de una variable direccionada indirectamente en una propiedad de objeto.
La variable transferida como parámetro contiene el nombre de una segunda variable, cuyo
valor se lee.
Parámetros
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad se debe modificar.
Nombre de la propiedad
Nombre de la propiedad que se debe modificar.
Nombre de variable
Nombre de la variable que, a su vez, contiene el nombre de la variable cuyo valor se lee.
Ejemplo
El siguiente código de programa modifica la propiedad de un objeto con la función
SetPropertyByTagIndirect:
{
//Programming language: C
SetPropertyByTagIndirect (GetParentScreen(screenName), GetParentScreenWindow(screenName),
"ScreenName", "HMI_value_1");
Descripción
La función SetTagXXX establece el valor de una variable del tipo de datos especificado.
Utilizable sólo en C-Scripting.
La tabla siguiente muestra las diferentes funciones SetTag para activar el valor de la
variable:
Nota
Mensaje de error al utilizar una variable del tipo WString
Si se utiliza una variable del tipo WString en una función de sistema SetTag que ha sido
convertida a un script en C, al ejecutar la función se emitirá un mensaje de error en la ventana
de diagnóstico del Global Script. Pese al mensaje de error, la función se ejecuta
correctamente.
Se ven afectadas las siguientes funciones SetTag:
● SetTagWithOperatorEvent
● SetTagIndirect
● SetTagByTagIndirect
● SetTagIndirectByTagIndirect
● SetTagByProperty
● SetTagIndirectByProperty
Sintaxis
BOOL<Nombre de la función><(Parámetro)>;
Ejemplo: BOOL SetTagBit(Tag_Name, value);
Parámetros
Tag_Name
Nombre de la variable
value
Valor de la variable en el tipo de datos indicado.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa ajusta con la función SetTagBit el valor de las variables
gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok.
{
BOOL ok;
BOOL bvalue;
Consulte también
Quality Codes de variables HMI (Página 1568)
Propiedad VariableStateType (Página 1572)
Función
Establece el valor de una variable del tipo de datos "Fecha/hora".
Sintaxis
BOOL SetTagDateTime(Tag_Name, value);
Parámetros
Tag_Name
Nombre de la variable
value
Valor de la variable en el tipo de datos "Fecha/hora".
Valor de retorno
TRUE
La función en sí se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Descripción
Establece los valores de varias variables. La función de sistema no finaliza hasta que el PLC
ha comunicado la aceptación del valor.
La función de sistema sólo puede utilizarse en C-Scripting.
Debe transferirse a la función de sistema una matriz DWORD en cuyo miembro se encuentren
los estados de las variables individuales después de llamar la función de sistema. El tamaño
de la matriz debe ser lo suficientemente grande como para que haya suficiente espacio de
memoria para estos estados.
Sintaxis
BOOL SetTagMultiStateWait(pdwState, pFormat,...);
Parámetros
pdwState
Campo en el que se guardan los estados de variables
pFormat
Descripción de formato para todas las variables solicitadas y nombre y valor para cada
variable.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa establece el valor de diversas variables con la función
SetTagMultiStateWait.
1. Creación de una matriz DWord con el tamaño necesario (número de variables)
2. Creación de las variables cuyos valores se transferirán a las variables de WinCC con la
función SetTagMultiStateWait
3. Descripción de las variables de WinCC con los valores de las variables que acaban de
declararse:
– gs_tag_bit con el valor de la variable "lValue1"
– gs_tag_SByte con el valor de la variable en la dirección "&lValue2"
– etc.
{
#define DATA_SIZE 5
DWORD dwData[DATA_SIZE];
Consulte también
Constantes (Página 1573)
Descripción
Los valores de varias variables se establecen en el formato indicado. La función de sistema
no finaliza hasta que el PLC ha comunicado la aceptación del valor.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL SetTagMultiWait(pFormat,...);
Parámetros
pFormat
Descripción de formato para todas las variables solicitadas y nombre y valor para cada
variable.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa modifica el valor de diversas variables con la función
SetTagMultiWait. El valor de retorno se guarda en la variable ok.
{
BOOL ok;
//memory for values allocated via SysMalloc
DWORD dwVar1Value;
char* szVar2Value;
double dbVar3Value;
//settings
ok=SetTagMultiWait("%d%s%f", "Ernie_word", 16,
"Ernie_char", "Hallo Welt",
"Ernie_double", 55.4711);
//error handling
if(ok)
{
// succeeded
printf ( "Function has run through.\r\n" );
Ejemplo
El siguiente código de programa lee diversas variables de tipos distintos con la función
GetTagMultiWait.
1. Declaración de tres variables como memoria para tres tipos de variable distintos
2. Declaración de las variables booleanas ok para guardar en caché el valor de retorno (TRUE/
FALSE)
3. Lectura de las tres variables y almacenamiento de los valores en las direcciones
correspondientes.
El valor de retorno de la función se guarda en la variable ok.
4. Impresión de las tres variables con el tipo de variable antepuesto
DWORD dwVar1Value;
char* szVar2Value;
//Memory for the tag value is allocated by the function SysMalloc
double dbVar3Value;
BOOL ok;
Descripción
Establece el valor de una variable del tipo de datos indicado. Además se devuelve el estado
de las variables.
Utilizable sólo en C-Scripting.
La siguiente tabla muestra las diferentes funciones SetTagStateXXX para establecer el valor
de la variable:
Sintaxis
BOOL <Nombre de la función><(Parámetro)>;
Ejemplo: BOOL SetTagBitState(Tag_Name, value, lp_dwstate);
Parámetros
Tag_Name
Nombre de la variable
value
Valor de la variable en el tipo de datos indicado.
lp_dwstate
Puntero hacia un DWORD en el que se guarda el estado de la variable después de ejecutar
la función de sistema.
pFormat
Descripción de formato para todas las variables solicitadas y nombre y valor para cada
variable.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa ajusta con la función SetTagBitState el valor de las variables
gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok. "&dwstate" es la dirección
de las variables en la que se guarda el estado de las variables.
El valor de retorno guardado puede procesarse en el código subsiguiente.
{
DWORD dwstate;
BOOL ok;
//error handling
if(ok)
{
// succeeded
printf ( "Function has run through.\r\n" );
printf ("Status of gs_tag_bit: %d\r\n", dwstate);
}
else
{
// failed
printf ( "Error - function failed." );
}
...
}
Consulte también
Constantes (Página 1573)
Descripción
Establece el valor de una variable del tipo de datos indicado. La función de sistema no finaliza
hasta que el PLC ha comunicado la aceptación del valor. Además se devuelve el estado de
las variables.
Utilizable sólo en C-Scripting.
La siguiente tabla muestra las diferentes funciones SetTagStateWait para establecer el valor
de la variable:
Sintaxis
BOOL<Nombre de la función><(Parámetro)>;
Ejemplo: BOOL SetTagBitStateWait(Tag_Name, value, lp_dwstate);
Parámetros
Tag_Name
Nombre de la variable
value
Valor de la variable en el tipo de datos indicado.
lp_dwstate
Puntero hacia un DWORD en el que se guarda el estado de la variable después de ejecutar
la función de sistema.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa ajusta con la función SetTagBitStateWait el valor de las
variables gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok. "&dwstate" es la
dirección de las variables en la que se guarda el estado de las variables.
{
DWORD dwstate;
BOOL ok;
//error handling
if(ok)
{
// succeeded
printf ( "Function has run through.\r\n" );
printf ("Status of gs_tag_bit: %d\r\n", dwstate);
}
else
{
// failed
printf ( "Error - function failed." );
}
...
}
Consulte también
Constantes (Página 1573)
Descripción
Permite la transferencia de un valor en forma de Variant y pone el puntero hacia el valor del
tipo de datos "Variant".
Utilizable sólo en C-Scripting.
Sintaxis
BOOL SetTagValue(lpdmVarKey, lpdmValue, dwState, lpdmError);
Parámetros
lpdmVarKey
Puntero hacia una estructura del tipo de datos "DM_VARKEY"
lpdmValue
Puntero hacia el valor del tipo de datos "Variant". Encontrará la descripción del tipo de datos
VARIANT en la correspondiente documentación técnica.
lpdmError
Puntero hacia la estructura que contiene la descripción del error
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa transfiere el valor de varKey con la función SetTagValue.
En función del valor de retorno en keyFound (TRUE/FALSE) se ejecuta un código específico.
{
// tags for setting the value
DM_VARKEY varKey;
LPVARIANT value;
LPCMN_ERROR error1:
BOOL keyFound;
if (keyFound)
{
// succeeded, get the new value
GetTagValue(&varKey, &result, &error);
// print tag value
printf ("Value of varKey: %d\r\n", &varKey);
...
}
else
{
// failed
printf ( "Error - function failed." );
...
}
}
Descripción
Permite la transferencia de un valor en forma de Variant y pone el puntero hacia el valor del
tipo de datos "Variant". La función de sistema no finaliza hasta que el PLC ha comunicado la
aceptación del valor.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL SetTagValueWait(lpdmVarKey, lpdmValue, dwState, lpdmError);
Parámetros
lpdmVarKey
Puntero hacia una estructura del tipo de datos "DM_VARKEY"
lpdmValue
Puntero hacia el valor del tipo de datos "Variant". Encontrará la descripción del tipo de datos
VARIANT en la correspondiente documentación técnica.
dwState
Estado de la variable que se devuelve después de la ejecución de la función de sistema
lpdmError
Puntero hacia la estructura que contiene la descripción del error
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
No obstante, no se comprueba si también pudo escribirse la variable sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa transfiere el valor de varKey con la función SetTagValueWait.
{
// tags for setting the value
DM_VARKEY varKey;
LPVARIANT value;
LPCMN_ERROR error1:
BOOL keyFound;
if (keyFound)
{
// succeeded, get the new value
GetTagValueWait(&varKey, &result, &error);
// print tag value
printf ("Value of varKey: %d\r\n", &varKey);
...
}
else
{
// failed
printf ( "Error - function failed." );
...
}
}
Descripción
Establece el valor de una variable del tipo de datos indicado. La función de sistema no finaliza
hasta que el PLC ha comunicado la aceptación del valor.
Utilizable sólo en C-Scripting.
La siguiente tabla muestra las diferentes funciones SetTagWait para establecer el valor de la
variable:
Sintaxis
BOOL <Nombre de función><(Parámetro)>;
Ejemplo: BOOL SetTagBitWait(Tag_Name, value);
Parámetros
Tag_Name
Nombre de la variable
value
Valor de la variable en el tipo de datos indicado.
pValue
Puntero hacia un campo de bytes que contiene el valor de las variables de datos sin formato
size
Tamaño del campo de bytes en bytes
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
Sin embargo, no se comprueba si la variable ha podido escribirse también sin errores.
FALSE
se ha producido un error.
Ejemplo
El siguiente código de programa ajusta con la función SetTagBitWait el valor de las variables
gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok.
{
BOOL ok;
BOOL bvalue;
Descripción
Asigna un valor nuevo a la variable indicada.
Nota
Dependiendo del tipo de variable, con esta función de sistema puede asignar cadenas de
caracteres y números.
Parámetros
Variable
Variable a la que se debe asignar el valor indicado.
Valor
Valor que se asigna a la variable indicada.
Nota
La función de sistema "DefinirVariable" se ejecuta únicamente tras establecer una conexión.
Ejemplo
El siguiente código de programa ajusta con la función SetTag el valor de las variables
gs_tag_bit a TRUE y guarda el valor de retorno en la variable ok.
{
BOOL ok;
BOOL bvalue;
Descripción
Define un valor de variable por medio del valor de una propiedad de objeto. La modificación
se registra adicionalmente en el sistema de avisos.
Parámetros
Nombre de variable
Nombre de la variable cuyo valor se define por medio de la propiedad de objeto.
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad proporciona el valor de variable.
Nombre de la propiedad
Nombre de la propiedad que proporciona el valor de variable.
Ejemplo
El siguiente código de programa devuelve el valor del texto seleccionado al hacer clic en un
cuadro combinado.
{
char* rt_value;
...
}
Descripción
Escribe el valor de una variable direccionada indirectamente en una variable. La variable
transferida como parámetro contiene el nombre de una segunda variable, cuyo valor se lee.
Mediante un aviso de operador se puede documentar la modificación en el sistema de avisos.
Parámetros
Nombre de la variable
Nombre de la variable cuyo valor debe modificarse.
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable que devuelve el
valor de la variable.
Ejemplo
El siguiente código de programa escribe el valor de la variable Tag4 en la variable Tag1.
{
SetTag ("IndirectRead", "Tag4");
SetTagByTagIndirect ("Tag1", "IndirectRead", hmiWithoutOperatorEvent);
...
}
Descripción
Escribe un valor en una variable direccionada indirectamente. La variable transferida como
parámetro de salida contiene el nombre de una segunda variable, cuyo valor es modificado
por la función. Mediante un aviso de operador se puede documentar la modificación en el
sistema de avisos.
Parámetros
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable cuyo valor debe
modificarse.
Valor
Valor que se debe escribir.
Ejemplo
El siguiente código de programa escribe el valor "value" en la variable Tag3.
{
int value;
Descripción
Escribe el valor de una propiedad de objeto en una variable direccionada indirectamente. La
variable transferida como parámetro de salida contiene el nombre de una segunda variable,
cuyo valor es modificado por la función. Mediante un aviso de operador se puede documentar
la modificación en el sistema de avisos.
Parámetros
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable cuyo valor debe
modificarse.
Nombre de imagen
Nombre de la imagen en la que está contenido el objeto.
Objeto de imagen
Nombre del objeto cuya propiedad devuelve el valor.
Nombre de la propiedad
Nombre de la propiedad que devuelve el valor.
Ejemplo
El siguiente código de programa escribe el valor de la propiedad de objeto "Color de fondo"
en la variable Tag2.
{
SetTag ("IndirectWrite", "Tag2");
SetTagIndirectByProperty ("IndirectWrite", screenName, objectName, "BackColor",
hmiWithoutOperatorEvent);
...
}
Descripción
Escribe el valor de una variable direccionada indirectamente en una variable direccionada
indirectamente. La variable transferida como parámetro de salida contiene el nombre de una
segunda variable, cuyo valor es modificado por la función. La variable transferida como
parámetro contiene el nombre de una segunda variable, cuyo valor se lee. Mediante un aviso
de operador se puede documentar la modificación en el sistema de avisos.
Parámetros
Nombre de variable
Nombre de una variable de string que contiene el nombre de una variable cuyo valor debe
modificarse.
Nombre de variable
Nombre de la variable indirecta que proporciona el valor de variable.
Ejemplo
El siguiente código de programa escribe el valor de la variable "Tag4" en la variable "Tag2".
{
SetTag ("IndirectWrite", "Tag2");
SetTag ("IndirectRead", "Tag4");
SetTagIndirectByTagIndirect ("IndirectWrite", "IndirectRead");
...
}
Descripción
Define el nombre indirecto para una variable. La modificación se registra adicionalmente en
el sistema de avisos.
Parámetros
LpValue
Nombre de la variable en la que se escribe la variable.
Descripción
Define el valor de una variable. La modificación se registra adicionalmente en el sistema de
avisos.
Parámetros
Nombre de la variable
Nombre de la variable cuyo valor se define.
Valor
El valor que se escribe la variable.
Ejemplo
El siguiente código de programa transfiere el valor de la variable "value" a la variable "result"
al hacer clic en cualquier tecla.
//Programming language: C
{
SetTagWithOperatorEvent ("result", "value");
...
}
Descripción
Inicia el programa indicado con los parámetros especificados.
La función de sistema sólo puede utilizarse en C-Scripting.
Sintaxis
void StartProgram(Program_name, Program_parameters, Display_mode,
Wait_for_program_end);
Parámetros
Program_name
Ruta y nombre del programa que se debe iniciar.
Program_parameters
Parámetros que deben utilizarse al iniciar el programa. En la descripción del programa que
se va a iniciar encontrará información sobre los parámetros posibles.
Display_mode
Define en qué modo de visualización debe iniciarse el programa:
0 (hmiShowNormal) = Visualización en ventana
1 (hmiShowMinimized) = Visualización en ventana minimizada
2 (hmiShowMaximized) = Visualización en ventana maximizada
3 (hmiShowMinimizedAndInactive) = visualización en ventana inactiva minimizada
Wait_for_program_end
WinCC Runtime Professional no evalúa el parámetro.
Ejemplo
El siguiente código de programa inicia el programa [Link] en la ventana minimizada.
{
BOOL Wait_for_program_end;
float number;
Descripción
Sale del software runtime y, con ello, del proyecto que se está ejecutando en el panel de
operador.
Parámetros
Modo
Determina si al finalizar el software runtime también se debe cerrar el sistema operativo.
0 (hmiStopRuntime) = Runtime: No cerrar el sistema operativo
1 (hmiStopRuntimeAndOperatingSystem) = Runtime y sistema operativo: Cerrar el sistema
operativo (no en Windows CE)
Ejemplo
El siguiente código de programa cierra Runtime y el sistema operativo.
Descripción
Guarda la imagen actual. Esta imagen puede abrirse con la función de sistema
ActivateStoredScreen.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL StoreScreen();
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
El siguiente código de programa escribe el valor de retorno de la función StoreScreen en la
variable screen_stored y abre la imagen guardada siempre que se haya guardado sin errores.
{
BOOL screen_stored;
screen_stored = StoreScreen();
//user defined code
...
//error handling
if(screen_stored)
{
// succeeded
ActivateStoredScreen();
printf ( "Stored screen is now activated.\r\n" );
}
else
{
// failed
printf ( "Error - no screen stored." );
}
...
}
Consulte también
ActivateStoredScreen (Página 1392)
Descripción
Convierte una indicación de fecha y hora dada en el formato SYSTEMTIME al formato de
datos DATE.
Utilizable sólo en C-Scripting.
Sintaxis
SystemTimeToDate(Value, PointerToTime);
Parámetros
Valor
Valor en el formato de datos SYSTEMTIME
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
Se ha producido un error.
Ejemplo
BOOL BRet;
SYSTEMTIME st_1, st_2;
DATE d_1, d_2; // wtypes.h. DATE type. Visual Studio documnetation.
GetSystemTime( &st_1 );
Descripción
La función de sistema TriggerOperatorEvent lanza un aviso de operador.
Sintaxis
int TriggerOperatorEvent(dwFlags, dwMsgNum, lpszObjectName, dwMyTextID, doValueOld,
doValueNew, pszComment);
Parámetros
dwFlags
dwMsgNum
Número del aviso de operador lanzado.
lpszObjectName
Puntero hacia el nombre de las variables con el valor antiguo y el valor nuevo.
dwMyTextID
ID del texto que debe utilizarse como comentario.
doValueOld
Valor antiguo.
doValueNew
Valor nuevo.
pszComment
Puntero hacia el texto que debe utilizarse como comentario.
Valor de retorno
TRUE
La función de sistema se ha ejecutado sin errores.
FALSE
se ha producido un error.
Descripción
Se suprime la conexión con la receta actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveClose (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
Cierre correcto de la receta
FALSE
error
Descripción
Borra los datos de una receta, aunque la receta configurada se conserva.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveDelete (
UAHARCHIVE hArchive,
LPCSTR pszWhere )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPCSTR pszWhere
En este string está la expresión de selección SQL. Este determina los registros que hay que
borrar. La expresión es la misma que en la instrucción SQL "DELETE FROM <archive>
WHERE pszWhere".
¡Atención! Si este string está vacío, se borra toda la receta.
Valor de retorno
TRUE
Descripción:
Exporta la receta actual a un fichero en formato CSV.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveExport (
UAHARCHIVE hArchive,
LPCSTR pszDestination,
LONG lType,
LONG lOptions )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con UaQueryArchive o UaQueryArchiveByName.
LPCSTR pszDestination
Nombre de archivo del fichero de destino
LONG lType
Formato de datos del fichero de destino. Los dos formatos disponibles son:
● UA_FILETYPE_DEFAULT = 0: Formato de archivo predeterminado = CSV
● UA_FILETYPE_CSV = 1: Formato de archivo CSV
LONG lOptions
Reservado para extensiones posteriores. Debe ser 0.
Valor de retorno
TRUE
exportación correcta de la receta
FALSE
Error
Descripción
Lee la cantidad de registros.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaArchiveGetCount(
UAHARCHIVE hArchive,
LONG * plCount )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName .
LONG plCount
Puntero sobre una variable, en el cual se debe depositar los registros.
Valor de retorno
Cantidad de registros.
0 = Fichero vacío o se ha producido un error. Es necesario realizar una consulta mediante
uaGetLastError() .
Descripción
Lee la longitud de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaArchiveGetFieldLength(
UAHARCHIVE hArchive,
LONG lField )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
Valor de retorno
Longitud del campo actual
Descripción
Lee el nombre de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
VOID uaArchiveGetFieldName (
UAHARCHIVE hArchive,
LONG lField,
LPCSTR pszName,
LONG cMaxLen )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
LPCSTR pszName
Nombre de campo
LONG cMaxLen
Longitud máxima
Descripción
Lee la cantidad de los campos de datos configurados, donde los campos "ID", "Último usuario"
y "Último acceso" no se cuentan. En los accesos de Runtime se indican los índices de los
campos configurados con 1 a N. El campo ID tiene el índice 0. Los campos "Último usuario"
y "Último acceso" añaden al final de los campos configurados.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaArchiveGetFields (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
Cantidad de campos configurados.
Descripción
Lee el tipo de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaArchiveGetFieldType (
UAHARCHIVE hArchive,
LONG lField )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
Valor de retorno
Tipo del campo actual
Las denominaciones simbólicas para los tipos de campo son:
UA_FIELDTYPE_INTEGER
UA_FIELDTYPE_DOUBLE
UA_FIELDTYPE_STRING
UA_FIELDTYPE_DATETIME
Descripción
Lee la fecha y la hora de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveGetFieldValueDate (
UAHARCHIVE hArchive,
LONG lField,
LPSYSTEMTIME pstDateTime )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName .
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
LPSYSTEMTIME pstDateTime
Puntero sobre la variable del tipo SYSTEMTIME
Valor de retorno
TRUE
Lectura correcta de fecha y hora
FALSE
Error
Descripción
Lee valor double de un campo en el registro actual.
La función de sistema sólo puede utilizarse en C-Scripting.
BOOL uaArchiveGetFieldValueDouble (
UAHARCHIVE hArchive,
LONG lField,
double* pdValue )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
double* pdValue
Puntero sobre la variable para el contenido de campo actual
Valor de retorno
TRUE
lectura correcta del valor del campo
FALSE
Error
Descripción
Lee valor Float de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveGetFieldValueFloat (
UAHARCHIVE hArchive,
LONG lField,
FLOAT* pfValue )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
FLOAT* pfValue
Puntero sobre la variable Float para el contenido de campo actual
Valor de retorno
TRUE
Lectura correcta del valor del campo
FALSE
Error
Descripción
Lee valor número entero Long de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveGetFieldValueLong (
UAHARCHIVE hArchive,
LONG lField,
LONG* pdValue )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
LONG* pdValue
Puntero sobre la variable Long para el contenido de campo actual
Valor de retorno
TRUE
Lectura correcta del valor del campo
FALSE
Error
Descripción
Lee string de un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveGetFieldValueString (
UAHARCHIVE hArchive,
LONG lField,
LPSTR pszString,
LONG cMaxLen )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, siendo lField = 1 el que direcciona el primer campo.
LPCSTR pszString
Valor de campo como String
LONG cMaxLen
Longitud máxima del string
Valor de retorno
TRUE
Lectura correcta del valor del campo
FALSE
Error
Descripción
Lee el filtro del registro actual de datos. En el anexo, capítulo "Instrucciones de SQL"
encontrará más información.
Utilizable sólo en C-Scripting.
Sintaxis
VOID uaArchiveGetFilter (
UAHARCHIVE hArchive,
LPSTR pszFilter,
LONG cMaxLen )
La función de sistema sólo puede utilizarse en C-Scripting.
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPSTR pszFilter
Filtro leído
LONG cMaxLen
Longitud máxima
Descripción
uaArchiveGetID lee la identificación (ID) de la receta.
La ID de la receta sirve para fines internos y puede ser distinta al número indicado en la receta.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaArchiveGetID (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
ID de la receta.
Descripción
Lee el nombre de la receta.
Utilizable sólo en C-Scripting.
Syntax
VOID uaArchiveGetName (
UAHARCHIVE hArchive,
LPSTR pszName,
LONG cMaxLen )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPSTR pszName
Puntero hacia el búfer para el nombre de la receta
LONG cMaxLen
Longitud máxima
Ejemplo
char Relleno[40];
uaArchiveGetName( hArchive, relleno, 39 );
Descripción
uaArchiveGetSort lee la clasificación de la receta.
Utilizable sólo en C-Scripting.
Sintaxis
VOID uaArchiveGetSort (
UAHARCHIVE hArchive,
LPSTR pszSort,
LONG cMaxLen )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPCSTR pszSort
Clasificación
LONG cMaxLen
Longitud máxima
Descripción
uaArchivImport importa una receta con formato de datos CSV. La estructura de la receta de
destino debe ser idéntica a la de la receta importada.
Sintaxis
BOOL uaArchiveImport (
UAHARCHIVE hArchive,
LPCSTR pszSource,
LONG lType,
LONG lOptions )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPCSTR pszSource
Nombre de archivo del fichero de origen
LONG lType
Formato de datos del fichero de origen. Los dos formatos disponibles son:
UA_FILETYPE_DEFAULT = 0: Formato de archivo predeterminado = CSV
UA_FILETYPE_CSV = 1: Formato de archivo CSV
LONG lOptions
Reservado para extensiones posteriores. Debe ser 0.
Valor de retorno
TRUE
importación correcta de la receta
FALSE
Error
Descripción
Añade el búfer de registro a la base de datos actual. Para que haya datos apropiados en el
nuevo registro, los campos del búfer local de registros tienen que escribirse antes de llamar
uaArchiveInsert con las funciones de sistema "uaArchiveSetFieldValue...".
La "ID" de columna interna tiene que escribirse con la función de sistema
"uaArchiveSetFieldValueLong" en el registro de datos actual. Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveInsert (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
Inserción correcta del registro.
Descripción
Ir al primer registro.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveMoveFirst (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
salto correcto en la receta
FALSE
Error
Descripción
Ir al último registro.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveMoveLast (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName .
Valor de retorno
TRUE
Salto correcto en la receta
FALSE
Error
Descripción
Ir al siguiente registro.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveMoveNext (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
Salto correcto en la receta
FALSE
Error
Descripción
Ir al registro anterior.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveMovePrevious (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
Salto correcto en la receta
FALSE
Error
Descripción
uaArchiveOpen debe llamarse antes que todas las funciones RT (p. ej., uaArchiveMoveFirst,
uaArchiveMoveLast, uaArchiveMoveNext, uaArchiveMovePrevious, uaArchiveDelete,
uaArchiveUpdate, uaArchiveInsert, uaArchiveGetID, uaArchiveGetFields,
uaArchiveGetFieldType, uaArchiveGetFieldValueDate, uaArchiveGetFieldValueDouble,
uaArchiveGetFieldValueFloat, uaArchiveGetFieldValueLong, uaArchiveGetFieldValueString,
uaArchiveSetFieldValueDate, uaArchiveSetFieldValueDouble, uaArchiveSetFieldValueFloat,
uaArchiveSetFieldValueLong y uaArchiveSetFieldValueString).
Nota
Clasificar y filtrar recetas
Las funciones de sistema "uaArchiveSetSort" y "uaArchiveSetFilter" pueden utilizarse en una
receta sin abrir la receta con "uaArchiveOpen".
Sintaxis
BOOL uaArchiveOpen (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
apertura correcta de la receta
FALSE
Error
Descripción
Lee los valores actuales de las variables de campos.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveReadTagValues (
UAHARCHIVE hArchive,
LONG* pnFields,
LONG cFields,
LONG lOptions )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG* pnFields
Reservado para aplicaciones futuras (0)
LONG cFields
Cantidad de los índices de campo transmitidos (Tamaño del Arrays pnFields).
LONG lOptions
Reservado para aplicaciones futuras (0)
Para el resto de los valores de IOptions se insertan los datos en la posición del puntero.
Valor de retorno
TRUE
lectura correcta en la receta
FALSE
Error
Descripción
Lee los valores de variables en los datos actuales
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveReadTagValuesByName (
UAHARCHIVE hArchive,
LPCSTR pszFields,
LONG lOptions )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPCSTR pszFields
Reservado para aplicaciones futuras (0)
LONG lOptions
Reservado para aplicaciones futuras (0)
Valor de retorno
TRUE
Lectura correcta en la receta
FALSE
Error
Descripción
Tras llamar uaArchiveSetFilter y uaArchiveSetSort se debe volver a cargar la receta con
uaArchiveRequery.
Nota
Clasificar y filtrar recetas
Las funciones de sistema "uaArchiveSetSort" y "uaArchiveSetFilter" pueden utilizarse en una
receta sin abrir la receta con "uaArchiveOpen". En este caso no se debe llamar la función de
sistema "uaArchiveRequery".
Sintaxis
BOOL uaArchiveRequery(
UAHARCHIVE hArchive )
Utilizable sólo en C-Scripting.
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
Requery correcto
FALSE
Error
Descripción
Escribe la fecha y la hora en un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveSetFieldValueDate (
UAHARCHIVE hArchive,
LONG lField,
LPSYSTEMTIME pstDateTime )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, de modo que el primer campo configurado se direcciona con lField = 1.
Con lField = 0 se direcciona el campo ID.
LPSYSTEMTIME pstDateTime
Fecha y hora
Valor de retorno
TRUE
Escritura correcta de fecha y hora
FALSE
Error
Descripción
Escribe un valor double en un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveSetFieldValueDouble (
UAHARCHIVE hArchive,
LONG lField,
double dValue )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, donde lField = 1 direcciona el primer campo configurado. Con lField =
0 se direcciona el campo ID.
double dValue
Valor de campo
Valor de retorno
TRUE
escritura correcta del valor del campo
FALSE
Error
Descripción:
Escribe un valor Float en un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveSetFieldValueFloat (
UAHARCHIVE hArchive,
LONG lField,
float fValue )
Parámetros:
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, donde lField = 1 direcciona el primer campo configurado. Con lField =
0 se direcciona el campo ID.
float fValue
Valor de campo
Valor de retorno:
TRUE
Escritura correcta del valor del campo
FALSE
Error
Descripción
Escribe un valor de número entero Long en un campo en el registro actual.
Utilizable sólo en C-Scripting.
Syntax
BOOL uaArchiveSetFieldValueLong (
UAHARCHIVE hArchive,
LONG lField,
LONG dValue )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, donde lField = 1 direcciona el primer campo configurado. Con lField =
0 se direcciona el campo ID.
LONG dValue
Valor de campo
Valor de retorno
TRUE
Escritura correcta del valor del campo
FALSE
Error
Descripción
Escribe un string en un campo en el registro actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveSetFieldValueString (
UAHARCHIVE hArchive,
LONG lField,
LPCSTR pszString )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG lField
El número de campo, donde lField = 1 direcciona el primer campo configurado. Con lField =
0 se direcciona el campo ID.
LPCSTR pszString
Valor de campo
Valor de retorno
TRUE
Escritura correcta del valor del campo
FALSE
Error
Descripción
Pone un filtro. Puede llamar la función de sistema sin abrir la receta con "uaArchiveOpen".
Nota
Si abre la receta con "uaArchiveOpen", esta vuelve a cargarse tras filtrar con
"uaArchiveRequery".
Sintaxis
VOID uaArchiveSetFilter (
UAHARCHIVE hArchive,
LPSTR pszFilter )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPSTR pszFilter
Filtro que se debe poner
Descripción
Establece la clasificación de la receta. Puede llamar la función de sistema sin abrir la receta
con "uaArchiveOpen".
Nota
Si abre la receta con "uaArchiveOpen", esta vuelve a cargarse tras clasificar con
"uaArchiveRequery".
Sintaxis
BOOL uaArchiveSetSort (
UAHARCHIVE hArchive,
LPSTR pszSort )
La función de sistema sólo puede utilizarse en C-Scripting.
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPCSTR pszSort
Clasificación
Valor de retorno
TRUE
Se ha activado correctamente la clasificación
FALSE
Error
Descripción
Actualiza la receta abierta. Se aplican todas las modificaciones de datos de una receta en la
base de datos. La configuración de la receta permanece inalterada.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveUpdate (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
actualización correcta de la receta
FALSE
Error "Update_failed" = 106
Este error se produce si se viola la coherencia. Ejemplo: en un campo está fijada la marca "El
campo debe poseer un valor", pero en el campo no existe ningún valor.
Descripción
Escribe los valores del registro actual en las variables.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveWriteTagValues (
UAHARCHIVE hArchive,
LONG* pnFields,
LONG cFields,
LONG lOptions )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LONG* pnFields
Reservado para aplicaciones futuras (0)
LONG cFields
Reservado para aplicaciones futuras (0)
LONG lOptions
Reservado para aplicaciones futuras (0)
Valor de retorno
TRUE
Lectura correcta en la receta
FALSE
Error
Descripción
Escribe los valores del registro actual en las variables. El acceso se produce sobre la base
del nombre de la receta y del campo.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaArchiveWriteTagValuesByName (
UAHARCHIVE hArchive,
LPCSTR pszFields,
LONG lOptions )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
LPCSTR pszFields
Reservado para aplicaciones futuras (0)
LONG lOptions
Reservado para aplicaciones futuras (0)
Valor de retorno
TRUE
Lectura correcta en la receta
FALSE
Error
Descripción
Establecer conexión con recetas (runtime).
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaConnect (
UAHCONNECT* phConnect )
Parámetros
UAHCONNECT* phConnect
Puntero hacia el handle para la receta recién conectada.
Valor de retorno
TRUE
conexión correcta de una receta
FALSE
Error
Descripción
En el caso de que haya una conexión con recetas (runtime), ésta se suprime.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaDisconnect (
UAHCONNECT hConnect )
Parámetros
UAHCONNECT hConnect
Handle para la receta conectada (runtime). El handle se crea con uaConnect.
Valor de retorno
TRUE
desacoplamiento correcto de una receta
FALSE
Error
Descripción
Lee la configuración de la receta.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaGetArchive (
UAHCONFIG hConfig,
long lArchive,
UACONFIGARCHIVE* pArchive )
Parámetros
UAHCONFIG hConfig,
Handle de configuración de la receta. Este handle se crea con uaQueryConfiguration.
long lArchive,
Índice de ficheros (de 0 a (uaGetNumArchives()-1))
UACONFIGARCHIVE* pArchive
Puntero hacia el búfer para recibir la configuración de la receta
Valor de retorno
TRUE
acceso correcto a la receta
FALSE
Error
Descripción:
Lee la configuración del campo.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaGetField (
UAHCONFIG hConfig,
long lArchive,
long lField,
UACONFIGFIELD* pField )
Parámetros:
UAHCONFIG hConfig,
Handle de configuración de la receta. Este handle se crea con uaQueryConfiguration.
long lArchive,
Índice de ficheros (de 0 a (uaGetNumArchives()-1))
long lField,
El número de campo, donde lField = 0 el primer campo direccionado.
UACONFIGFIELD* pArchive
Puntero sobre el búfer para recibir la configuración del campo
Valor de retorno:
TRUE
Acceso correcto a la receta
FALSE
Error
Descripción
Las funciones de sistema del lenguaje Script WinCC devuelven un valor BOOL, donde TRUE
corresponde a una edición sin errores. Si se devuelve FALSE, el error de la última función de
sistema se puede leer con "uaGetLastError()" y "uaGetLastHResult()".
Utilizable sólo en C-Scripting.
Si no se llama uaGetLastError() hasta después de procesar varias funciones de sistema,
uaGetLastError() devuelve el último error que se haya producido. Para saber con seguridad
la función de sistema en que se ha producido el error, se recomienda llamar "uaGetLastError()"
y "uaGetLastHResult()" cada vez que se devuelva FALSE en una función de sistema.
Ejemplo:
if ( uaArchiveGetFieldValueLong ( hArchive, Index, &IntValue ) ==
TRUE )
printf( "Field Value = %u\n", IntValue );
else
printf("Error calling uaArchiveGetFieldValueLong: %d / %08lx\n",
uaGetLastError(), uaGetLastHResult());
En el caso de funciones de sistema que no devuelven ningún valor de retorno (VOID), se debe
realizar siempre una consulta con uaGetLastError() .
Ejemplo:
uaArchiveGetFilter(hArchive, pszFilter, cMaxLen);
INT nUAError = uaGetLastError ( );
if ( UA_ERROR_SUCCESS != nUAError)
{
printf( "Filter = [%s]\n", pszFilter );
}
else
{
printf("Error calling uaArchiveGetFilter: %d, hr=0x%08lX\n",
nUAError, uaGetLastHResult());
}
INT uaGetLastError()
Valor de retorno
Estado de fallo de la última función de sistema que se ha ejecutado. uaGetLastError() puede
devolver los siguientes errores:
UA_ERROR_SUCCESS
UA_ERROR_GENERIC
UA_ERROR_CONNECT_FAILED
UA_ERROR_OPEN_FAILED
UA_ERROR_CLOSE_FAILED
UA_ERROR_REQUERY_FAILED
UA_ERROR_MOVE_FAILED
UA_ERROR_INSERT_FAILED
UA_ERROR_UPDATE_FAILED
UA_ERROR_DELETE_FAILED
UA_ERROR_IMPORT_FAILED
UA_ERROR_EXPORT_FAILED
UA_ERROR_READ_FAILED
UA_ERROR_WRITE_FAILED
UA_ERROR_GET_FAILED
UA_ERROR_SET_FAILED
UA_ERROR_INVALID_NAME
UA_ERROR_INVALID_TYPE
UA_ERROR_INVALID_NUMRECS
UA_ERROR_INVALID_COMMTYPE
UA_ERROR_INVALID_LENGTH
UA_ERROR_INVALID_PRECISION
UA_ERROR_NULL_POINTER
UA_ERROR_INVALID_POINTER
UA_ERROR_INVALID_HANDLE
UA_ERROR_INVALID_INDEX
UA_ERROR_SERVER_UNKNOWN
Estas constantes de error y los Predefines de las rutinas de los User Archives están en
CCUACAPI.H.
Descripción
Lee el último error COM que ha ocurrido. Esta función de sistema sirve sobre todo para
diagnosticar incompatibilidades en la implementación COM utilizada o para encontrar errores
de registro y problemas de comunicación.
En principio, esta función de sistema se debe utilizar adicionalmente a UAGetLastError cuando
una función de sistema del User Archive (p. ej. uaConnect) señaliza un error con "FALSE".
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaGetLastHResult()
Valor de retorno
Último error COM ocurrido
Descripción
Lee el número de recetas actualmente configuradas.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaGetNumArchives (
UAHCONFIG hConfig )
Parámetros
UAHCONFIG hConfig
Handle de configuración de la receta. Este handle se crea con uaQueryConfiguration.
Valor de retorno
Número de recetas actualmente configuradas. En caso de error se retorna -1.
Descripción
Lista del número de campos configurados. Los campos "ID", "Último usuario" y "Último acceso"
no se cuentan. En los accesos de configuración se indican los índices con 0 a
uaGetNumFields()-1.
Utilizable sólo en C-Scripting.
Sintaxis
LONG uaGetNumFields (
UAHCONFIG hConfig,
long lArchive )
Parámetros
UAHCONFIG hConfig,
Handle de configuración de la receta. Este handle se crea con uaQueryConfiguration.
long lArchive,
Índice de ficheros (de 0 a (uaGetNumArchives()-1))
Valor de retorno
Cantidad de campos configurados. En caso de error se retorna -1.
Descripción
Establecer conexión con la receta para el modo runtime. UaQueryArchive crea el handle
UAHARCHIVE.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaQueryArchive (
UAHCONNECT hConnect,
LONG lArchive,
UAHARCHIVE* phArchive )
Parámetros
UAHCONNECT hConnect
Handle de la receta conectada (runtime). El handle se crea con uaConnect.
LONG lArchive
ID del fichero que debe conectarse.
UAHARCHIVE* phArchive
Puntero hacia el handle de la receta
Valor de retorno
TRUE
Creación correcta del handle para la receta.
FALSE
Error
Observación
Si se utilizan las funciones de User Archives en un proyecto de cliente que mira a pares de
servidores redundantes, en caso de cambiar de maestro la conexión de User Archives no se
puede conmutar automáticamente al nuevo maestro. En este caso, todas las llamadas de
User Archives envían el LastError UA_ERROR_SERVER_UNKNOWN = 1004, de modo que
los programas de usuario deben ejecutar un nuevo uaQueryArchive() o
uaQueryArchiveByName() y uaArchiveOpen().
Descripción
Establecer conexión con una receta a través del nombre de receta para el modo runtime.
UaQueryArchiveByName crea el handle UAHARCHIVE para la receta.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaQueryArchiveByName (
UAHCONNECT hConnect,
LPCSTR pszName,
UAHARCHIVE* phArchive )
Parámetros
UAHCONNECT hConnect
Handle de la receta conectada (runtime). El handle se crea con uaConnect.
LPCSTR pszName
Nombre de la receta. En el caso de un proyecto de cliente, aquí puede preceder al nombre
de la receta un prefijo de servidor con "::" como separador, en caso de que se utilice un servidor
que no sea el predeterminado.
UAHARCHIVE* phArchive
Puntero hacia el handle de la receta
Valor de retorno
TRUE
creación correcta del handle para la receta
FALSE
Error
Observación
Si se utilizan las funciones de User Archives en un proyecto de cliente que mira a pares de
servidores redundantes, en caso de cambiar de maestro la conexión de User Archives no se
puede conmutar automáticamente al nuevo maestro. En este caso, todas las llamadas de
User Archives envían el LastError UA_ERROR_SERVER_UNKNOWN = 1004, de modo que
los programas de usuario deben ejecutar un nuevo uaQueryArchive() o
uaQueryArchiveByName() y uaArchiveOpen().
Descripción
Crea una conexión con la receta para la configuración.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaQueryConfiguration (
UAHCONFIG* phConfig )
Parámetros
UAHCONFIG* phConfig,
Puntero hacia el handle de la receta.
Valor de retorno
TRUE
acceso correcto a la receta
FALSE
Error
Descripción
Interrumpe la conexión con la receta actual.
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaReleaseArchive (
UAHARCHIVE hArchive )
Parámetros
UAHARCHIVE hArchive
Handle de la receta. Este handle se crea con uaQueryArchive o uaQueryArchiveByName.
Valor de retorno
TRUE
interrupción correcta de la conexión con la receta.
FALSE
Error
Observación
Si el acoplamiento se realiza con éxito, el handle "hArchive" debe ajustarse a "CERO" para
que, si vuelve a utilizarse el handle que ha dejado de ser válido, el error
"UA_ERROR_INVALID_HANDLE" aparezca de inmediato sin que la función en cuestión esté
en vacío en las interfaces COM durante un tiempo prolongado.
Descripción
Interrumpe la conexión con recetas (configuración).
Utilizable sólo en C-Scripting.
Sintaxis
BOOL uaReleaseConfiguration (
UAHCONFIG hConfig,
BOOL bSave )
Parámetros
UAHCONFIG hConfig
Handle de configuración de la receta. Este handle se crea con uaQueryConfiguration.
BOOL bSave
Modificaciones de configuración seguras antes de interrumpir la conexión con recetas para
la configuración.
TRUE = Guardar modificaciones, FALSE = rechazar modificaciones
Valor de retorno
TRUE
interrupción correcta de la conexión
FALSE
Error
Resumen de funciones
Están disponibles las siguientes funciones ctype:
● long int isalnum (long int x);
● long int isalpha (long int x);
● long int isdigit (long int x);
● long int isgraph (long int x);
● long int islower (long int x);
● long int isprint (long int x);
● long int ispunct (long int x);
● long int isspace (long int x);
● long int isupper (long int x);
● long int isxdigit (long int x);
● long int tolower (long int x);
● long int toupper (long int x);
En la documentación técnica sobre el lenguaje de programación C existe una descripción de
las funciones ctype.
Las funciones sólo pueden utilizarse en C Scripts.
Introducción
El grupo de funciones c_bib contiene funciones C de la biblioteca C y está dividido en:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio está dividido a su vez en:
● char_io
● directio
● error
● file
● file_pos
● output
Encontrará la descripción de estas funciones en la correspondiente documentación técnica.
Resumen de funciones
Están disponibles las siguientes funciones math:
● double acos (double x);
● double asin (double x);
● double atan (double x);
Resumen de funciones
Están disponibles las siguientes funciones memory:
● long int memcmp (const void* cs, const void* ct, size_t n);
● void* memchr (const void* cs, long int c, size_t n);
● void* memcpy (void* s, const void* ct, size_t n);
● void* memmove (void* s, const void* ct, size_t n);
● void* memset (void* s, long int c, size_t n);
En la documentación técnica sobre el lenguaje de programación C existe una descripción de
las funciones memory.
Resumen de funciones
Están disponibles las siguientes funciones multibyte:
● int _ismbcalnum( unsigned int c )
● int _ismbcalpha( unsigned int c )
● int _ismbcdigit( unsigned int c )
● int _ismbcgraph( unsigned int c )
● int _ismbclower( unsigned int c )
● int _ismbcprint( unsigned int c )
● int _ismbcpunct( unsigned int c )
● int _ismbcspace( unsigned int c )
● int _ismbcupper( unsigned int c )
● int _mbscmp(const unsigned char *string1, const unsigned char *string2 )
● int _mbsncmp( const unsigned char *string1, const unsigned char *string2, size_t count )
● int _mbsrchr( const unsigned char *string, unsigned int c )
● size_t _mbscspn( const unsigned char *string, const unsigned char *strCharSet )
● size_t _mbsspn( const unsigned char *string, const unsigned char *strCharSet )
● size_t _mbstrlen( const char *string )
● size_t _mbslen( const unsigned char *string )
● unsigned char *_mbscat( unsigned char *strDestination, const unsigned char *strSource)
● unsigned char *_mbschr( const unsigned char *string, unsigned int c )
● unsigned char *_mbscpy( unsigned char *strDestination, const unsigned char *strSource )
● unsigned char *_mbsdec( const unsigned char *start, const unsigned char *current )
● unsigned char *_mbsinc( const unsigned char *current ) size_t _mbclen( const unsigned
char *c );
● unsigned char *_mbsncat( unsigned char *strDest, const unsigned char *strSource, size_t
count)
● unsigned char *_mbsncpy( unsigned char *strDest, const unsigned char *strSource, size_t
count)
● unsigned char *_mbspbrk( const unsigned char*string, const unsigned char *strCharSet )
● unsigned char *_mbsstr( const unsigned char *string, const unsigned char *strCharSet )
● unsigned char *_mbstok( unsigned char*strToken, const unsigned char *strDelimit )
Resumen de funciones
Están disponibles las siguientes funciones stdio:
● char* fgets (char* s, long int n, FILE* stream);
● char* tmpnam (char* s);
● FILE* fopen (const char* name, const char* mode);
● FILE* freopen (const char* filename, const char* mode, FILE* stream);
● FILE* tmpfile ();
● fprintf();
● long int fclose (FILE* stream);
● long int feof (FILE* stream);
● long int ferror (FILE* stream);
● long int fflush (FILE* stream);
● long int fgetc (FILE* stream);
● long int fgetpos (FILE* stream, fpos_t* ptr);
● long int fputc (long int c, FILE* stream);
● long int fputs (const char* s, FILE* stream);
● long int fseek (FILE* stream, long int offset, long int origin);
● long int fsetpos (FILE* stream, const fpos_t* ptr);
● long int ftell (FILE* stream);
● long int getc (FILE* stream);
● long int putc (long int c, FILE* stream);
● long int remove (const char* filename);
● long int rename (const char* oldname, const char* newname);
● long int setvbuf (FILE* stream, char* buf, long int mode, size_t size);
● long int ungetc (long int c, FILE* stream);
● long int vfprintf (FILE* stream, const char* format, va_list arg);
● long int vsprintf (char* s, const char* format, va_list arg);
● printf();
● size_t fread (void* ptr, size_t size, size_t nobj, FILE* stream);
● size_t fwrite (void* ptr, size_t size, size_t nobj, FILE* stream);
● void clearerr (FILE* stream);
● void rewind (FILE* stream);
● void setbuf (FILE* stream, char* buf);
En la documentación técnica sobre el lenguaje de programación C existe una descripción de
las funciones stdio.
Las funciones sólo pueden utilizarse en C Scripts.
Resumen de funciones
Están disponibles las siguientes funciones stdlib:
● char* getenv (const char* name);
● div_t div (long int num, long int denom);
● double atof (const char* s);
● double strtod (const char* s, char** endp);
● ldiv_t ldiv (long int num, long int denom);
● long int abs (long int n);
● long int atoi (const char* s);
● long int atol (const char* s);
● long int labs (long int n);
● long int rand ();
● long int srand (unsigned long int seed);
● long int strtol (const char* s, char** endp, long int base);
● long int system (const char* s);
● unsigned long int strtoul (const char* s, char** endp, long int base);
● void abort ();
● void* bsearch (const void* key, const void* base, size_t n, size_t size, long int(* cmp) (const
● void* calloc (size_t nobj, size_t size);
● void exit (long int status);
● void free (void* p);
● void* keyval, const void* datum));
● void* malloc (size_t size);
● void qsort (void* base, size_t n, size_t size, long int* cmp, const void* , const void* );
● void* realloc (void* p, size_t size);
En la documentación técnica sobre el lenguaje de programación C existe una descripción de
las funciones stdlib.
Las funciones sólo pueden utilizarse en C Scripts.
Resumen de funciones
Están disponibles las siguientes funciones string:
● char* strcat (char* s, const char* ct);
● char* strchr (const char* cs, long int c);
● char* strcpy (char* s, const char* ct);
● char* strerror (size_t n);
● char* strncat (char* s, const char* ct, size_t n);
● char* strncpy (char* s, const char* ct, size_t n);
● char* strpbrk (const char* cs, const char* ct);
● char* strrchr (const char* cs, long int c);
● char* strstr (const char* cs, const char* ct);
● char* strtok (char* s, const char* ct);
● long int strcmp (const char* cs, const char* ct);
● long int strncmp (const char* cs, const char* ct, size_t n);
● size_t strcspn (const char* cs, const char* ct);
● size_t strlen (const char* cs);
● size_t strspn (const char* cs, const char* ct);
En la documentación técnica sobre el lenguaje de programación C existe una descripción de
las funciones string.
Las funciones sólo pueden utilizarse en C Scripts.
Resumen de funciones
Están disponibles las siguientes funciones time:
● char* asctime (const struct tm* tp);
● char* ctime (const time_t* tp);
● clock_t clock ();
● double difftime (time_t time2, time_t time1);
● size_t strftime (char* s, size_t smax, const char* fmt, const struct tm* tp);
● struct tm* gmtime (const time_t* tp);
● struct tm* localtime (const time_t* tp);
● time_t mktime (struct tm* tp);
● time_t time (time_t* tp);
En la documentación técnica sobre el lenguaje de programación C existe una descripción de
las funciones time.
Las funciones sólo pueden utilizarse en C Scripts.
typedef struct {
DWORD dwCurrentThreadID; Thread ID of the current thread
DWORD dwErrorCode1; Error code 1
DWORD dwErrorCode2; Error code 2
BOOL bCycle; cycle/acycle
char* szApplicationName; Name of the application
char* szFunctionName; Name of the function
char* szTagName; Name of the tag
LPVOID lpParam; Pointer to the action stack
DWORD dwParamSize; Size of the action stack
DWORD dwCycle; Cycle of the variable
CMN_ERROR* pError; Pointer to CMN_ERROR
} CCAPErrorExecute;
Members
El significado de los diferentes identificadores de error y los elementos de estructura
transferidos en función del significado se indican en la siguiente tabla:
Estructura de error
La función OnErrorExecute utiliza la estructura de error para la evaluación o la salida de
mensajes de error si así está identificado en la columna pError con una "x".
typedef struct {
DWORD dwCurrentThreadID; ThreadID of the current Thread
DWORD dwCode; Code
BOOL bCycle; cycle/acycle
char* szApplicationName; Name of the Application
char* szFunctionName; Name of the Function
LPVOID lpParam; Pointer to the Action-Stack
DWORD dwParamSize; size of the Action-Stack
double dblTime;
DWORD dwFlags; flags
} CCAPTime;
Members
dwCode
El elemento de estructura dwCode proporciona información sobre la llamada de OnTime:
dwFlags
El elemento de estructura dwFlags proporciona información sobre el tipo de salida:
struct CMNERRORSTRUCT {
DWORD dwError1,
DWORD dwError2,
DWORD dwError3,
DWORD dwError4,
DWORD dwError5;
TCHAR szErrorText[MAX_ERROR_LEN];
}
CMN_ERROR
Descripción
En la estructura de error ampliada hay un código de error y un texto de error para el error
ocurrido. Cada aplicación puede utilizar la estructura de error para la evaluación o para la
emisión de avisos de error.
Members
dwError1 .. dwError5
Las funciones API pueden utilizar estas entradas de forma ilimitada.
En las descripciones API se describe en cada caso qué valores contienen las entradas en
caso de error. Si no se indica otra cosa, los códigos de error están en dwError1.
szErrorText
Búfer para la descripción textual de la causa del error
El contenido se determina a partir de los recursos, por lo que varía para cada idioma.
typedef struct {
DWORD dwType;
DWORD dwSize;
char szTypeName[MAX_DM_TYPE_NAME + 1];
}
DM_TYPEREF;
Members
dwType
Especifica el tipo de variable
dwSize
Indica la longitud del tipo de datos en bytes.
szTypeName
En variables de estructura, contiene el nombre del tipo de estructura
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARKEY dmVarKey;
VARIANT dmValue;
DWORD dwState;
}
DM_VAR_UPDATE_STRUCT;
Members
dmTypeRef
Contiene información sobre el tipo de datos. En solicitudes cíclicas, por motivos de rendimiento
en esta estructura no se registra nada.
dmVarKey
Especifica la variable a editar.
dmValue
Valor de la variable.
En caso de acceso al valor del VARIANT, entre el nombre del VARIANT y el nombre del
miembro debe insertarse una ".u.".
Ejemplo
// Suministrar Variant
[Link] = VT_I4;
[Link] = 233;
Encontrará la descripción del tipo de datos VARIANT en la correspondiente literatura
especializada. VARIANT dmValue debe inicializarse con VariantInit() ante del primer uso y
volver a habilitarse con VariantClear(&dmValue) después del uso. Por eso, la estructura
DM_VAR_UPDATE_STRUCT no puede borrarse con ZeroMemory() o memset().
dwState
Identifica el tipo de la variable.
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARKEY dmVarKey;
VARIANT dmValue;
DWORD dwState;
DWORD dwQualityCode;
}
DM_VAR_UPDATE_STRUCTEX;
Members
dmTypeRef
Contiene información sobre el tipo de datos. En solicitudes cíclicas, por motivos de rendimiento
en esta estructura no se registra nada.
dmVarKey
Especifica la variable que debe editarse.
dmValue
Valor de la variable.
En caso de accesos al valor del VARIANT, entre el nombre del VARIANT y el nombre del
miembro debe insertarse una ".u.".
Ejemplo
// Suministrar Variant
[Link] = VT_I4;
[Link] = 233;
Encontrará la descripción del tipo de datos VARIANT en la correspondiente documentación
técnica. VARIANT dmValue debe inicializarse con VariantInit() ante del primer uso y volver a
dwState
Identifica el estado de la variable.
dwQualityCode
Identifica el QualityCode de la variable.
typedef struct {
DWORD dwKeyType;
DWORD dwID;
char szName[ MAX_DM_VAR_NAME + 1 ];
LPVOID lpvUserData;
}
DM_VARKEY;
Members
dwKeyType
Indica si debe accederse a la variable a través de un ID clave o de su nombre:
DM_VARKEY_ID especificación a través de ID clave
DM_VARKEY_NAME especificación a través de nombre de variable
dwID
Contiene la ID clave de la variable si dwKeyType está activado en correspondencia
szName
Contiene el nombre de la variable si dwKeyType está activado en correspondencia.
lpvUserData
Puntero en datos específicos de aplicación
typedef struct {
LINKTYPE LinkType;
DWORD dwCycle;
TCHAR szLinkName[256];
}
LINKINFO;
Members
LinkType
LinkType son constantes de enumeración definidas en el archivo "Trigger.h". Deben integrarse
en el script con el comando #include "Trigger.h" y la correspondiente constante de
enumeración.
dwCycle
Tiempo de ciclo de la actualización
10 1h
11-1 Ciclo de usuario 1-5
5
szLinkName
Nombre de variable
typedef struct {
CHAR szFilterName[MSG_MAX_TEXTLEN+1];
WORD dwFilter;
SYSTEMTIME st[2];
DWORD dwMsgNr[2];
DWORD dwMsgClass;
DWORD dwMsgType[MSG_MAX_CLASS];
DWORD dwMsgState;
WORD wAGNr[2];
WORD wAGSubNr[2];
DWORD dwArchivMode;
char szTB[MSG_MAX_TB][
MSG_MAX_TB_CONTENT+1]
DWORD dwTB;
Double dPValue[MSG_MAX_PVALUE][2];
DWORD dwPValue[2];
DWORD dwMsgCounter[2];
DWORD dwQuickSelect;
}
MSG_FILTER_STRUCT;
Descripción
Es esta estructura se indican los criterios.
Members
dwFilter
Las condiciones de filtrado se definen a partir del archivo "m_global.h" por medio de las
siguientes constantes:
st
Fecha / hora desde - hasta
st[0] es el instante de inicio (desde), st[1] el instante final (hasta)
Rellene estos campos para los criterios: MSG_FILTER_DATE, MSG_FILTER_DATE_FROM,
MSG_FILTER_DATE_TO, MSG_FILTER_TIME, MSG_FILTER_TIME_FROM, bzw.
MSG_FILTER_TIME_TO
Si se necesita un tiempo actual para la transferencia de un parámetro SYSTEMTIME-, debe
utilizarse la función GetLocalTime y no GetSystemTime. Por lo general, existe una diferencia
de tiempo considerable entre estas dos funciones.
dwMsgNr
Número de aviso desde - hasta
dwMsgNr[0] es el número de inicio (desde), dwMsgNr[1] el número final. (hasta)
Rellene estos campos para los criterios: MSG_FILTER_NR, MSG_FILTER_NR_FROM bzw.
MSG_FILTER_NR_TO
dwMsgClass
Clases de aviso codificadas al bit
Rellene este campo para el criterio: MSG_FILTER_CLASS
dwMsgType
Tipo de aviso por cada clase de aviso, codificado al bit
dwMsgState
Estado de aviso codificado al bit
Rellene este campo para el criterio: MSG_FILTER_STATE
wAGNr
N.º de PLC desde - hasta
Rellene estos campos para los criterios: MSG_FILTER_AG_FROM o bien
MSG_FILTER_AG_TO
wAGSubNr
Sub n.º de PLC desde - hasta
Rellene este campo para los criterios: MSG_FILTER_AGSUB_FROM o bien
MSG_FILTER_AGSUB_TO
dwArchivMode
Archivamiento/Generación de informes
Debe rellenarse con 0.
szTB
Textos de los bloques de texto
Rellene estos campos para el criterio: MSG_FILTER_TEXT
dwTB
Bloques de texto activos (desde - hasta, codificados al bit)
Rellene este campo para el criterio: MSG_FILTER_TEXT
dPValue
Valores de proceso desde - hasta
Rellene estos campos para el criterio: MSG_FILTER_PVALUE
dwPValue
Valores de proceso activos (desde - hasta, codificados al bit)
Rellene este campo para el criterio: MSG_FILTER_PVALUE
dwMsgCounter
Contador de avisos interno desde - hasta
Rellene estos campos para los criterios: MSG_FILTER_COUNTER_FROM,
MSG_FILTER_COUNTER_TO
dwQuickSelect
Selección rápida para hora, día, mes
El parámetro está separado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
Rellene este campo para el criterio: MSG_FILTER_QUICKSELECT
LOWORD tipo:
typedef struct {
DWORD dwMsgState;
DWORD dwMsgNr;
SYSTEMTIME stMsgTime;
DWORD dwTimeDiff;
DWORD dwCounter;
DWORD dwFlags;
WORD wPValueUsed;
WORD wTextValueUsed;
double dPValue[MSG_MAX_PVALUE];
MSG_TEXTVAL_STRUCT mtTextValue[MSG_MAX_PVALUE];
}
MSG_RTDATA_STRUCT;
Members
dwMsgState
Estado de un aviso
dwMsgNr
Número de aviso
stMsgTime
Fecha / hora: Hora de telegrama en función de la función que llama
dwTimeDiff
Duración entrante / tiempo de telegrama en segundos
dwCounter
Contador de avisos interno
dwFlags
Flags de avisos en la base de datos
wPValueUsed
Valores de proceso utilizados, codificados al bit. Cada bit sólo puede activarse en uno de los
elementos de estructura "wPValueUsed" o "wTextValueUsed". Un valor de consigna puede
ser un número o un texto.
wTextValueUsed
Valores de texto utilizados, codificados al bit. Cada bit sólo puede activarse en uno de los
elementos de estructura "wPValueUsed" o "wTextValueUsed". Un valor asociado puede ser
un número o un texto.
Introducción
Runtime API describe la interfaz de programación abierta de WinCC. Las funciones API
permiten utilizar las funciones internas de WinCC en aplicaciones propias y acceder a datos
de variables HMI o a los datos de fichero.
Nota
Siemens no acepta responsabilidad o garantía alguna sobre la compatibilidad de los datos y
la información transferida a través de las interfaces API con software de otros fabricantes.
Hacemos referencia expresa al hecho de que el uso indebido de la interfaz API puede provocar
pérdida de datos o paradas de producción.
Ejemplos:
● MSRTCreateMsgPlus(): Crear aviso
● DMGetValue(): Determinar valor de variable
Requisitos
● Hay un entorno de programación instalado, p. ej. MS Visual Studio
● Está instalado WinCC Runtime Professional.
Utilización
Las funciones API se aplican en los siguientes casos:
● En WinCC: En funciones C definidas por el usuario y C scripts locales.
● Fuera de WinCC: En aplicaciones Windows generadas en el lenguaje de programación C/
C++. Para utilizar Runtime API en los lenguajes de programación C# o [Link] hay que
programar la conversión correspondiente.
Sinopsis
Consulte también
Propiedad VariableStateType (Página 1572)
Sinopsis de las funciones (Página 1567)
Sinopsis
Consulte también
DMGetDataLocale (Página 1671)
Sinopsis de las estructuras (Página 1564)
Rutinas de conversión (Control Center) (Página 1579)
Introducción
El Quality Code se necesita para comprobar el estado y la calidad de una variable. En el
Quality Code visualizado se recoge la calidad de toda la transferencia y procesamiento de
valores de la variable HMI correspondiente. De este modo, en el Quality Code se reconoce,
entre otras cosas, si el valor actual es un valor inicial o sustitutivo.
Los Quality Codes están sujetos a prioridades. Si aparecen varios códigos a la vez, se muestra
el peor Quality Code.
Estructura
El Quality Code tiene la siguiente estructura binaria:
QQSSSSLL
Q: Calidad
S: Estado Sub de la calidad
L: Límites. Este valor es opcional.
Nota
Los Quality Code representados en la tabla "Calidad" son valores básicos de los niveles de
calidad. Por el uso del estado Sub y Limit se crean valores intermedios por encima del nivel
de calidad correspondiente.
Calidad
Los primeros dos dígitos indican la calidad de las variables.
Q Q S S S S L L
2 2 2 2 2 2 2 2
7 6 5 4 3 2 1 0
Estado Sub
La calidad sola no llega. Sub Stati dividen cada una de las calidades. El Quality Code está
codificado en binario. Para analizar el Quality Code, el valor debe convertirse a su
representación hexadecimal.
Límite
Los límites pueden subdividir aún más los Quality Codes. Limits son opcional.
Q Q S S S S L L
O.K. - The value is free to move. - - - - - - 0 0
Low limited - The value has acceded its low limits. - - - - - - 0 1
Consulte también
Propiedad VariableStateType (Página 1572)
SetTag (Página 1473)
GetTag (Página 1413)
Descripción
Devuelve el tipo de supervisión de variables con el que se ha dinamizado una propiedad o un
evento: sin supervisión, Quality Code o estado de variable. Acceso de lectura.
Índice VariableStateType
0 hmiNoVariableState
1 hmiVariableQCState
2 hmiVariableState
Ejemplo
El procedimiento "GetVariableStateType()" lee el tipo de supervisión en el documento actual.
En este ejemplo se indica el tipo de supervisión en un aviso:
Sub GetVariableStateType()
'VBA819
Dim objDyn As HMIDynamicDialog
Set objDyn =
[Link]("Width").CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'TestVal'")
MsgBox [Link]
[Link]
End Sub
Consulte también
Quality Codes de variables HMI (Página 1566)
Sinopsis de las estructuras (Página 1564)
Constantes (Página 1573)
Rutinas de conversión (Control Center) (Página 1579)
SetTag (Página 1473)
GetTag (Página 1413)
Definiciones generales
Tipos de variables
Flags de propiedad
Flags de estado
En runtime puede monitorizarse el estado de distintas variables de WinCC. El estado de la
variable incluye también las violaciones de los límites configurados del rango de medida, así
como el estado de acoplamiento entre WinCC y el sistema de automatización.
El Quality Code indica la calidad de una variable, con independencia de dónde se haya creado
el código. A estos efectos se tiene en cuenta siempre el estado de la transferencia de valores
y el procesamiento de valores completo.
Si, p. ej., se produce una infracción del límite inferior del rango de medida, se emite siempre
el Quality Code "0x55". Esta infracción del rango de medida puede haberse producido en el
administrador de datos de WinCC o en el aparato de campo. El estado de la variable permite
conocer si esta infracción del rango de medida se ha producido en WinCC o antes de la
transferencia del valor a WinCC.
Si, p. ej., el estado de la variable indica una infracción de rango de medida con el código
0x0010, se ha rebasado por defecto el límite de rango configurado en WinCC. Si el estado de
la variable no indica ninguna violación de límite, entonces el Quality Code transferido a WinCC
ya contenía la infracción de límite.
Clases de notificación
Códigos de notificación
Tipo de equipo
Mensajes registrados
DM_OHIOLANGUAGE "WM_OHIOLANGUAGE"
Consulte también
Propiedad VariableStateType (Página 1570)
Sinopsis
Las funciones API pueden devolver los siguientes mensajes de error en la estructura de error
CMN_ERROR:
Consulte también
CMN_ERROR (Página 2535)
Sinopsis
N.° Rutinas de conversión para el tipo de datos "Valor de 8 bits con signo"
0 CharToSignedByte
1 CharToUnsignedByte
2 CharToUnsignedWord
3 CharToUnsignedDword
4 CharToSignedWord
5 CharToSignedDword
6 CharToMSBByte
7 CharToMSBWord
8 CharToMSBDword
9 CharToBCDByte
10 CharToBCDWord
11 CharToBCDDword
12 CharToSignedBCDByte
13 CharToSignedBCDWord
14 CharToSignedBCDDword
15 CharToExtSignedBCDByte
16 CharToExtSignedBCDWord
17 CharToExtSignedBCDDword
18 CharToAikenByte
19 CharToAikenWord
20 CharToAikenDword
21 CharToSignedAikenByte
22 CharToSignedAikenWord
23 CharToSignedAikenDword
24 CharToExcessByte
25 CharToExcessWord
26 CharToExcessDword
27 CharToSignedExcessByte
28 CharToSignedExcessWord
29 CharToSignedExcessDword
> 29 (CharToSignedByte)
N.° Rutinas de conversión para el tipo de datos "Valor de 8 bits sin signo"
0 ByteToUnsignedByte
1 ByteToUnsignedWord
2 ByteToUnsignedDword
3 ByteToSignedByte
4 ByteToSignedWord
5 ByteToSignedDword
6 ByteToBCDByte
7 ByteToBCDWord
8 ByteToBCDDword
9 ByteToAikenByte
10 ByteToAikenWord
11 ByteToAikenDword
12 ByteToExcessByte
13 ByteToExcessWord
14 ByteToExcessDword
> 14 (ByteToUnsignedByte)
7 WordToBCDWord
8 WordToBCDDword
9 WordToAikenByte
10 WordToAikenWord
11 WordToAikenDword
12 WordToExcessByte
13 WordToExcessWord
14 WordToExcessDword
15 WordToSimaticBCDCounter
16 WordToSimaticCounter
> 16 (WordToUnsignedWord)
29 LongToSignedExcessDword
30 LongToSimaticBCDTimer
31 (LongToSignedDword)
32 (LongToSignedDword)
33 (LongToSignedDword)
34 LongToSimaticTimer
> 34 (LongToSignedDword)
8 FloatToMSBByte
9 FloatToMSBWord
10 FloatToMSBDword
11 FloatToBCDByte
12 FloatToBCDWord
13 FloatToBCDDword
14 FloatToSignedBCDByte
15 FloatToSignedBCDWord
16 FloatToSignedBCDDword
17 FloatToExtSignedBCDByte
18 FloatToExtSignedBCDWord
19 FloatToExtSignedBCDDword
20 FloatToAikenByte
21 FloatToAikenWord
22 FloatToAikenDword
23 FloatToSignedAikenByte
24 FloatToSignedAikenWord
25 FloatToSignedAikenDword
26 FloatToExcessByte
27 FloatToExcessWord
28 FloatToExcessDword
29 FloatToSignedExcessByte
30 FloatToSignedExcessWord
31 FloatToSignedExcessDword
32 FloatToSimaticBCDTimer
33 (FloatToFloat)
34 (FloatToFloat)
35 (FloatToFloat)
36 FloatToS5Float
37 FloatToSimaticTimer
> 37 (FloatToFloat)
9 DoubleToMSBWord
10 DoubleToMSBDword
11 DoubleToBCDByte
12 DoubleToBCDWord
13 DoubleToBCDDword
14 DoubleToSignedBCDByte
15 DoubleToSignedBCDWord
16 DoubleToSignedBCDDword
17 DoubleToExtSignedBCDByte
18 DoubleToExtSignedBCDWord
19 DoubleToExtSignedBCDDword
20 DoubleToAikenByte
21 DoubleToAikenWord
22 DoubleToAikenDword
23 DoubleToSignedAikenByte
24 DoubleToSignedAikenWord
25 DoubleToSignedAikenDword
26 DoubleToExcessByte
27 DoubleToExcessWord
28 DoubleToExcessDword
29 DoubleToSignedExcessByte
30 DoubleToSignedExcessWord
31 DoubleToSignedExcessDword
32 DoubleToSimaticBCDTimer
33 (DoubleToDouble)
34 (DoubleToDouble)
35 (DoubleToDouble)
36 DoubleToS5Float
37 DoubleToSimaticTimer
> 37 (DoubleToDouble)
Consulte también
Propiedad VariableStateType (Página 1570)
Sinopsis de las funciones (Página 1565)
Declaración
typedef struct {
CHAR szConnection[
MAX_DM_CONNECTION_NAME +3];
CHAR szUnitName[MAX_DM_UNIT_NAME +1];
CHAR szCommon[MAX_DM_CON_COMMON +1];
CHAR szSpecific[MAX_DM_CON_SPECIFIC +1];
DWORD dwVarNum;
}
DM_CONNECTION_DATA;
Members
szConnection
Nombre de la conexión lógica
szUnitName
Nombre de la unidad de canal
szCommon
El parámetro está reservado para ampliaciones posteriores.
szSpecific
szSpecific contiene el parámetro de dirección de la conexión, p. ej., dirección Ethernet, número
de slot.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
dwVarNum
Número de variables asignadas
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_ENUM_CONNECTION_PROC (Página 1820)
Declaración
typedef struct {
CHAR szName[ MAX_DM_CONNECTION_NAME + 1 ];
LPVOID lpvUserData;
}
DM_CONNKEY;
Members
szName
Nombre de la conexión lógica
lpvUserData
Puntero a datos específicos de aplicación
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMEnumConnectionData (Página 1817)
Declaración
typedef struct {
DWORD dwCycleTime;
DWORD dwCycleIndex;
char szDescription[ MAX_DM_CYCLE_NAME + 1 ];
}
DM_CYCLE_INFO;
Members
dwCycleTime
Base de tiempo del ciclo de actualización
dwCycleIndex
Identifica el orden dentro de la lista del ciclo de actualización.
szDescription
Nombre del ciclo de actualización.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_ENUM_CYCLES_PROC (Página 1664)
Declaración
typedef struct {
DWORD dwTeleType;
char szService[MAX_DM_SERVICE_NAME + 1];
char szSendingApp[MAX_DM_APP_NAME + 1];
DWORD dwSendingMachine;
DWORD dwDataSize;
BYTE byData[1];
}
DM_DATA_SERVICE;
Members
dwTeleType
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
szService
Nombre del canal de transporte de datos. Este nombre corresponde al asignado durante la
instalación del servicio (DMInstallDataService).
szSendingApp
Nombre lógico del remitente. Este nombre corresponde al nombre de aplicación asignado en
DMConnect
dwSendingMachine
Índice del equipo desde el que se ha enviado el paquete (0 - .63). Para las funciones API se
puede acceder a todos los equipos registrados en la lista de equipos a través de su índice.
La primera entrada de la lista de equipos tiene el índice "0".
dwDataSize
Tamaño en bytes del paquete de datos: Data[0] ... byData[dwDataSize - 1]
byData
Puntero a los datos
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_DATA_SERVICE_PROC (Página 1692)
Declaración
typedef struct {
char szProjectDir[_MAX_PATH + 1 ];
char szProjectAppDir[_MAX_PATH + 1 ];
char szGlobalLibDir[_MAX_PATH + 1 ];
char szProjectLibDir[_MAX_PATH + 1 ];
char szLokalProjectAppDir[_MAX_PATH + 1 ];
}
DM_DIRECTORY_INFO;
Members
szProjectDir
Indicación completa de la ruta del directorio del proyecto, p. ej., D:\WinCC\Projekt1
szProjectAppDir
Indicación completa de la ruta del subdirectorio de la aplicación en el directorio del proyecto,
p. ej.: D:\WinCC\Projekt1\GraCS
szGlobalLibDir
Indicación completa de la ruta del directorio de librerías de todo el proyecto, p. ej.: D:\WinCC
\aplib
szProjectLibDir
Indicación completa de la ruta del directorio de la librería relacionada con el proyecto, p. ej.,
D:\WinCC\Projekt1\Library
szLokalProjectAppDir
Indicación completa de la ruta del subdirectorio de la aplicación en el directorio del proyecto
del equipo local.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMGetProjectDirectory (Página 1681)
Declaración
typedef struct {
DWORD dwFlags;
LPRECT lprcPreference;
DM_TEST_DROP_TARGET_PROC lpfnTestDropTarget;
DM_DROP_TARGET_PROC lpfnDropTarget;
LPVOID lpvUser;
}
DM_DLGOPTIONS;
Members
dwFlags
dwFlags define el comportamiento del diálogo o del cuadro de diálogo:
lprcPreference
Puntero a una estructura del tipo RECT con información relativa al tamaño del cuadro de
diálogo. Si lprcPreference == NULL, el cuadro de diálogo aparece centrado y con un tamaño
predefinido.
lpfnTestDropTarget
El parámetro está reservado para posteriores ampliaciones y se debe inicializar con NULL.
lpfnDropTarget
El parámetro está reservado para posteriores ampliaciones y se debe inicializar con NULL.
lpvUser
Puntero a datos específicos de la aplicación.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMShowVarDatabase (Página 1783)
DMShowVarDatabaseMulti (Página 1788)
Declaración
typedef struct {
DWORD dwID;
char szName[MAX_DM_FORMAT_NAME + 1];
}
DM_FORMAT_INFO;
Members
dwID
Número de rutinas de conversión que hay que utilizar. Encontrará más información en el
apartado "Rutinas de conversión".
szName
Nombre de las rutinas de conversión que hay que utilizar. Encontrará más información en el
apartado "Rutinas de conversión".
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_ENUM_FORMATS_PROC (Página 1661)
Declaración
typedef struct {
LONG nNumMachines;
LONG nLocalMachine;
DM_SD_TARGET_MACHINE tm[MAX_DM_OHIO_MACHINES];
}
DM_MACHINE_TABLE;
Members
nNumMachines
Número de equipos en el proyecto (no debe exceder la cantidad máxima
MAX_DM_OHIO_MACHINES).
nLocalMachine
Índice de la entrada del equipo local en la lista de equipos.
Para las funciones API se puede acceder a todos los equipos registrados en la lista de equipos
a través de su índice. La primera entrada de la lista de equipos tiene el índice "0".
tm
Matriz completa de tipo DM_SD_TARGET_MACHINE (Página 1597) con información de los
equipos implicados en el proyecto. No obstante, sólo se transfieren nNumMachines de estas
estructuras (para lo que, como máximo se puede utilizar un índice = (nMumMachines - 1) ).
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_SD_TARGET_MACHINE (Página 1597)
DMGetMachineTable (Página 1674)
Declaración
typedef struct {
char szProjectFile[ _MAX_PATH + 1 ];
char szDSNName[ MAX_DM_DSN_NAME + 1 ];
DWORD dwDataLocale;
}
DM_PROJECT_INFO;
Members
szProjectFile
Nombre de archivo del proyecto, ruta y extensión incluidas.
szDSNName
Data Source Name de la base de datos
dwDataLocale
Código del idioma que se utiliza en la configuración.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_ENUM_OPENED_PROJECTS_PROC (Página 1679)
DMEnumOpenedProjects (Página 1678)
DMGetProjectInformation (Página 1682)
Declaración
typedef struct {
BOOL fHighPriority;
char szService[MAX_DM_SERVICE_NAME + 1];
DWORD dwTargetMachineFlags;
DWORD dwTargetMachines;
DM_SD_TARGET_MACHINE dmTargetMachine[
MAX_DM_OHIO_MACHINES];
DWORD dwTargetApps;
DM_SD_TARGET_APP dmTargetApp[
MAX_DM_OHIO_APPLICATIONS];
DWORD dwDataSize;
BYTE byData[1];
}
DM_SEND_DATA_STRUCT;
Members
fHighPriority
fHighPriority indica la prioridad con la que debe efectuarse el intercambio de datos:
1 Prioridad alta
0 Prioridad normal
szService
Nombre del servicio que se debe utilizar. Para que una aplicación pueda recibir datos, no
basta con que tenga la condición dwTargetMachineFlags, sino que también debe tener
instalado el correspondiente servicio con DMInstallDataService.
dwTargetMachineFlags
dwTargetMachineFlags indica las aplicaciones a las que deben enviarse datos con la función
DMSendApplicationData.
dwTargetMachines
Número de estructuras ocupadas en dmTargetMachine.
Reservado para futura ampliación y debe estar ocupado por 0.
dmTargetMachine
Puntero a la estructura DM_SD_TARGET_MACHINE (Página 1597) para especificar el equipo
al que deben enviarse los datos. Sólo tiene importancia el parámetro szMachineName.
Reservado para futura ampliación y debe inicializarse totalmente con 0L.
dwTargetApps
Número de estructuras ocupadas en dmTargetApp.
dmTargetApp
Las estructuras de tipo DM_SD_TARGET_APP (Página 1598) contienen el nombre de las
aplicaciones a las que deben enviarse los datos.
dwDataSize
Tamaño en bytes de los datos que hay que transmitir
byData
Matriz que contiene los datos que hay que transmitir
Observaciones
La función DMSendApplicationData sólo se implementa localmente.
Los miembros existentes en esta estructura para acceso remoto están reservados para futura
ampliación.
dwTargetMachineFlags sólo puede ocuparse con DM_SD_LOCAL; cualquier otra información
produce errores y dwTargetMachines debe ser 0L.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMSendApplicationData (Página 1696)
DM_SD_TARGET_MACHINE (Página 1597)
DM_SD_TARGET_APP (Página 1598)
Declaración
typedef struct {
BOOL fServer;
BOOL fLocal;
char szMachineName[
MAX_COMPUTERNAME_LENGTH + 1];
}
DM_SD_TARGET_MACHINE;
Members
fServer
Indica si el equipo es servidor o cliente.
El parámetro es irrelevante para el intercambio de datos (DM_SEND_DATA_STRUCT).
fLocal
Indica si la aplicación que realiza la consulta utiliza el equipo local u otro equipo configurado
en la red.
El parámetro es irrelevante para el intercambio de datos (DM_SEND_DATA_STRUCT).
szMachineName
Nombre del equipo
Observaciones
DM_SD_TARGET_MACHINE forma parte de las estructuras DM_MACHINE_TABLE
(Página 1591) y DM_SEND_DATA_STRUCT (Página 1593).
Archivos necesarios
dmclient.h
Consulte también
DM_MACHINE_TABLE (Página 1591)
DM_SEND_DATA_STRUCT (Página 1593)
Declaración
typedef struct {
char szAppName[MAX_DM_APP_NAME + 1];
}
DM_SD_TARGET_APP;
Members
szAppName
Utilice para szAppName el nombre de la aplicación utilizado en la llamada de DMConnect.
Observaciones
DM_SD_TARGET_APP forma parte de la estructura DM_SEND_DATA_STRUCT
(Página 1593).
Archivos necesarios
dmclient.h
Consulte también
DM_SEND_DATA_STRUCT (Página 1593)
Declaración
typedef struct {
DWORD dwType;
DWORD dwSize;
char szTypeName[MAX_DM_TYPE_NAME + 1];
}
DM_TYPEREF;
Members
dwType
En dwType se especifica el tipo de variable:
dwSize
En dwSize se indica la longitud (en bytes) del tipo de datos en el OS.
szTypeName
En szTypeName el nombre del tipo de estructura está en variables de estructura.
Observaciones
DM_TYPEREF se utiliza dentro de las estructuras DM_VAR_UPDATE_STRUCT
(Página 1600) y DM_VARIABLE_DATA (Página 1609).
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_VAR_UPDATE_STRUCT (Página 1600)
DMGetVarType (Página 1752)
DM_VARIABLE_DATA (Página 1609)
DM_VAR_UPDATE_STRUCTEX (Página 1602)
DM_VARIABLE_DATA4 (Página 1611)
Declaración
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARKEY dmVarKey;
VARIANT dmValue;
DWORD dwState;
}
DM_VAR_UPDATE_STRUCT;
Members
dmTypeRef
La estructura DM_TYPEREF (Página 1596) contiene información sobre el tipo de variable.
Excepción: En solicitudes cíclicas, por motivos de rendimiento en esta estructura no se registra
nada.
dmVarKey
Con la estructura DM_VARKEY (Página 1614) se especifica la variable que debe procesarse.
dmValue
Valor de la variable.
Nota
VARIANT dmValue debe inicializarse con VariantInit(&dmValue) antes del primer uso y volver
a habilitarse con VariantClear(&dmValue) después del uso.
Solo se puede preinicializar antes del primer uso una matriz de varias
DM_VAR_UPDATE_STRUCT con ZeroMemory() o memset(). Esto tiene efecto en la
VARIANT dmValue aquí contenida como una VariantInit(&dmValue), puesto que 0 equivale
a VT_EMPTY.
La estructura DM_VAR_UPDATE_STRUCT no se puede borrar con ZeroMemory() o memset()
si ya se ha utilizado una vez. Entonces VARIANT contiene datos que también pueden ser de
tipo VT_BSTR.
Si el tipo de variante es VT_BSTR surgen problemas con la administración de memoria
(MemoryLeak) si no se efectúa un VariantClear(&dmValue) antes, p. ej., de borrar estructuras
asignadas DM_VAR_UPDATE_STRUCT con delete[]
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_NOTIFY_VARIABLE_PROC (Página 1834)
DM_VARKEY (Página 1614)
DMGetValue (Página 1714)
DM_TYPEREF (Página 1596)
Declaración
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARKEY dmVarKey;
VARIANT dmValue;
DWORD dwState;
DWORD dwQualityCode;
}
DM_VAR_UPDATE_STRUCTEX;
Members
dmTypeRef
La estructura DM_TYPEREF (Página 1596) contiene información sobre el tipo de variable.
Excepción: En solicitudes cíclicas, por motivos de rendimiento en esta estructura no se registra
nada.
dmVarKey
Con la estructura DM_VARKEY (Página 1614) se especifica la variable que debe procesarse.
dmValue
Valor de la variable.
Nota
VARIANT dmValue debe inicializarse con VariantInit(&dmValue) antes del primer uso y volver
a habilitarse con VariantClear(&dmValue) después del uso.
Sólo se puede preinicializar antes del primer uso una matriz de varias
DM_VAR_UPDATE_STRUCT con ZeroMemory() o memset(). Esto tiene efecto en la
VARIANT dmValue aquí contenida como una VariantInit(&dmValue), puesto que 0 equivale
a VT_EMPTY.
La estructura DM_VAR_UPDATE_STRUCTEX no se puede borrar con ZeroMemory() o
memset() si ya se ha utilizado una vez. Entonces VARIANT contiene datos que también
pueden ser de tipo VT_BSTR.
Si el tipo de variante es VT_BSTR surgen problemas con la administración de memoria
(MemoryLeak) si no se hace ningún VariantClear(&dmValue) antes, p. ej., de borrar
estructuras asignadas DM_VAR_UPDATE_STRUCTEX con delete[].
dwState
Indica si el valor de la variable se ha podido modificar correctamente o se han producido
errores:
dwQualityCode
Quality Code del valor de la variable.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_NOTIFY_VARIABLEEX_PROC (Página 1845)
DM_TYPEREF (Página 1596)
DM_VARKEY (Página 1614)
DMGetValueEx (Página 1716)
Declaración
typedef struct {
DWORD dwFlags;
DWORD dwNumTypes;
LPDWORD pdwTypes;
LPSTR lpszGroup;
LPSTR lpszName;
LPSTR lpszConn;
}
DM_VARFILTER;
Members
dwFlags
El parámetro dwFlags permite ajustar un criterio de selección para las variables:
dwNumTypes
Número de tipos de variable indicados en pdwTypes.
pdwTypes
pdwTypes indica el tipo de variable que se debe utilizar como criterio de selección.
lpszGroup
Puntero al nombre de un grupo de variables. El nombre debe utilizarse como criterio de
selección. No se pueden indicar comodines.
lpszName
Puntero al nombre de una variable. El nombre debe utilizarse como criterio de selección. No
se pueden indicar comodines.
lpszConn
Puntero al nombre de una conexión lógica. El nombre debe utilizarse como criterio de
selección. No se pueden indicar comodines.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMEnumVariables (Página 1711)
DMShowVarDatabase (Página 1783)
DMShowVarDatabaseMulti (Página 1788)
Declaración
typedef struct {
CHAR szName[ MAX_DM_VAR_NAME + 1 ];
DWORD dwCreatorID;
WORD dwVarNum;
LPVOID lpvUserData;
}
DM_VARGRP_DATA;
Members
szName
Nombre del grupo de variables
dwCreatorID
La identificación del causante indica quién ha creado un objeto.
Los valores 0 – 10100 y 11000 - 11100 son internos o están reservados para determinados
sistemas.
dwVarNum
Número de variables dentro del grupo de variables
lpvUserData
Puntero a datos específicos de la aplicación.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_ENUM_VARGRP_PROC (Página 1709)
Declaración
typedef struct {
CHAR szName[ MAX_DM_VAR_NAME + 1 ];
LPVOID lpvUserData;
}
DM_VARGRPKEY;
Members
szName
Nombre del grupo de variables
lpvUserData
Puntero a datos específicos de la aplicación.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMEnumVarGrpData (Página 1706)
Declaración
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARLIMIT dmVarLimit;
VARIANT dmStart;
VARIANT dmDefault;
DWORD dwNotify;
DWORD dwFlags;
CHAR szSpecific[MAX_DM_VAR_SPECIFIC +1];
CHAR szGroup[MAX_DM_GROUP_NAME +1];
CHAR szConnection[
MAX_DM_CONNECTION_NAME +1];
CHAR szChannel[_MAX_PATH +1];
CHAR szUnit[MAX_DM_UNIT_NAME +1];
}
DM_VARIABLE_DATA;
Members
dmTypeRef
La estructura DM_TYPEREF (Página 1596) contiene información sobre el tipo de variable.
dmVarLimit
La estructura DM_VARLIMIT (Página 1616) contiene información sobre los valores límite de
una variable
dmStart
Valor inicial de las variables. Debe volver a habilitarse con VariantClear(&dmStart) después
del uso.
dmDefault
Valor sustitutivo de la variable. Debe volver a habilitarse con VariantClear(&dmDefault)
después del uso.
dwNotify
dwNotify determina los eventos para los que se genera una entrada en el informe:
dwFlags
Indica cómo debe utilizarse el valor sustitutivo:
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
szGroup
Nombre del grupo al que pertenece la variable.
Este valor no se suministra al multicliente en variables del servidor.
szConnection
Nombre de la conexión lógica con la que se combina la variable.
szChannel
Nombre de archivo del driver del canal.
szUnit
Nombre de la unidad de canal con la que se combina la variable.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_TYPEREF (Página 1596)
DM_ENUM_VARIABLE_PROC (Página 1700)
DM_VARLIMIT (Página 1616)
DMEnumVarData (Página 1698)
Declaración
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARLIMIT dmVarLimit;
VARIANT dmStart;
VARIANT dmDefault;
DWORD dwNotify;
DWORD dwFlags;
CHAR szSpecific[MAX_DM_VAR_SPECIFIC +1];
CHAR szGroup[MAX_DM_GROUP_NAME +1];
CHAR szConnection[
MAX_DM_CONNECTION_NAME +1];
CHAR szChannel[_MAX_PATH +1];
CHAR szUnit[MAX_DM_UNIT_NAME +1];
MCP_VARIABLE_SCALES Scaling;
DWORD dwASDataSize;
DWORD dwOSDataSize;
DWORD dwVarProperty;
DWORD dwFormat;
}
DM_VARIABLE_DATA4;
Members
dmTypeRef
La estructura DM_TYPEREF (Página 1596) contiene información sobre el tipo de variable.
dmVarLimit
La estructura DM_VARLIMIT (Página 1616) contiene información sobre los valores límite de
una variable
dmStart
Valor inicial de las variables. Debe volver a habilitarse con VariantClear(&dmStart) después
del uso.
dmDefault
Valor sustitutivo de la variable. Debe volver a habilitarse con VariantClear(&dmDefault)
después del uso.
dwNotify
dwNotify determina los eventos para los que se genera una entrada en el informe:
dwFlags
Indica cómo debe utilizarse el valor sustitutivo:
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
szGroup
Nombre del grupo al que pertenece la variable.
szConnection
Nombre de la conexión lógica con la que se combina la variable.
szChannel
Nombre de archivo del driver del canal.
szUnit
Nombre de la unidad de canal con la que se combina la variable.
Scaling
Estructura MCP_VARIABLE_SCALES (Página 1641) con la descripción del escalado de la
variable.
dwASDataSize
Longitud de las variables en el PLC (número de bits)
dwOSDataSize
Longitud de las variables en el OS (número de bits)
dwVarProperty
Indica si es una variable interna o externa:
dwFormat
Número de rutinas de conversión utilizadas. Encontrará más información en el apartado
"Rutinas de conversión".
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMEnumVarData4 (Página 1702)
DM_ENUM_VARIABLE_PROC4 (Página 1704)
DM_TYPEREF (Página 1596)
DM_VARLIMIT (Página 1616)
MCP_VARIABLE_SCALES (Página 1641)
Declaración
typedef struct {
DWORD dwKeyType;
DWORD dwID;
char szName[ MAX_DM_VAR_NAME + 1 ];
LPVOID lpvUserData;
}
DM_VARKEY;
Members
dwKeyType
dwKeyType indica si debe accederse a la variable a través de un ID clave o de su nombre:
Si se utiliza DM_VARKEY como estructura de retorno, los dos tipos pueden ser ocupados
cuando se devuelven la ID clave y el nombre de la variable.
Si se utiliza DM_VARKEY como parámetro de suministro, se debería ocupar preferiblemente
el nombre de la variable, ya que sólo puede especificarse con un prefijo de servidor. Si se
utiliza la ID clave, siempre se trabaja de forma local.
dwID
Contiene la ID clave de la variable, si dwKeyType está activado de la forma correspondiente.
szName
Contiene el nombre de la variable, si dwKeyType está activado de la forma correspondiente.
lpvUserData
Puntero a datos específicos de la aplicación.
Observaciones
La estructura DM_VARKEY forma parte de la estructura DM_VAR_UPDATE_STRUCT
(Página 1598).
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DMStartVarUpdate (Página 1832)
DM_VAR_UPDATE_STRUCT (Página 1598)
DMGetValue (Página 1714)
DMGetValueWait (Página 1727)
DMGetVarInfo (Página 1734)
Declaración
typedef struct {
VARIANT dmMaxRange;
VARIANT dmMinRange;
VARIANT dmMaxLimit;
VARIANT dmMinLimit;
}
DM_VARLIMIT;
Members
dmMaxRange
Límite superior de la conversión de formato
dmMinRange
Límite inferior de la conversión de formato
dmMaxLimit
Límite superior de la variable.
dmMinLimit
Límite inferior de la variable.
Observaciones
DM_VARLIMIT forma parte de la estructura DM_VARIABLE_DATA (Página 1607). Todos los
VARIANT deben volver a habilitarse con VariantClear(&dmxxx) después del uso.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
DM_VARIABLE_DATA (Página 1607)
DMGetVarLimits (Página 1745)
DM_VARIABLE_DATA4 (Página 1609)
Declaración
typedef struct {
DWORD dwFlags;
char szProjectFile[_MAX_PATH +1];
char szConnection[
MAX_DM_CONNECTION_NAME +3];
char szVarName[MAX_DM_VAR_NAME +1];
char szGroupName[MAX_DM_GROUP_NAME +1];
MCP_VARIABLE_COMMON Common;
MCP_VARIABLE_PROTOCOL Protocol;
MCP_VARIABLE_LIMITS Limits;
char szSpecific[MAX_DM_VAR_SPECIFIC +1];
}
MCP_NEWVARIABLE_DATA;
Members
dwFlags
dwFlags indica cómo debe editarse la variable:
szProjectFile
Nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto puede determinarse con DMEnumOpenedProjects o en
RT con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con el error DM_E_NOT_CONNECTED.
szConnection
Nombre de la conexión lógica asignada a la variable.
szVarName
Nombre de la nueva variable que se va a procesar.
szGroupName
Nombre del grupo al que pertenece la variable.
Si se indica un nombre de grupo que existe en otra conexión que en la indicada en
szConnection, el nombre del grupo se ignora sin mensaje de error y la variable se crea
directamente en la conexión.
Si se indica un nombre de grupo que aún no existe, el grupo se crea de manera implícita.
Al modificar una variable con MCP_NVAR_FLAG_MODIFY, se ignora un cambio del nombre
del grupo sin mensaje de error.
Common
Estructura MCP_VARIABLE_COMMON (Página 1629) con la descripción de la variable.
Protocol
Estructura MCP_VARIABLE_PROTOCOL (Página 1638) con la descripción del tratamiento
del rebase de límite por la variable.
Limits
Estructura MCP_VARIABLE_LIMITS (Página 1633) con los valores límite de la variable.
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
Observaciones
La estructura MCP_NEWVARIABLE_DATA_EX (Página 1624) tiene un uso similar en la
funcionalidad ampliada.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
GAPICreateNewVariable (Página 1796)
MCP_VARIABLE_PROTOCOL (Página 1638)
MCP_VARIABLE_COMMON (Página 1629)
MCP_VARIABLE_LIMITS (Página 1633)
MCP_NEWVARIABLE_DATA_EX (Página 1624)
Declaración
typedef struct {
DWORD dwFlags;
char szProjectFile[_MAX_PATH +1];
char szConnection[
MAX_DM_CONNECTION_NAME +3];
char szVarName[MAX_DM_VAR_NAME +1];
char szGroupName[MAX_DM_GROUP_NAME +1];
MCP_VARIABLE_COMMON Common;
MCP_VARIABLE_PROTOCOL Protocol;
MCP_VARIABLE_LIMITS Limits;
char szSpecific[MAX_DM_VAR_SPECIFIC +1];
MCP_VARIABLE_SCALES Scaling;
}
MCP_NEWVARIABLE_DATA_4;
Members
dwFlags
dwFlags indica cómo debe editarse la variable:
szProjectFile
Nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto puede determinarse con DMEnumOpenedProjects o en
runtime con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con error (DM_E_NOT_CONNECTED).
szConnection
Nombre de la conexión lógica asignada a la variable.
szVarName
Nombre de la nueva variable que se va a procesar.
szGroupName
Nombre del grupo al que pertenece la variable.
Si se indica un nombre de grupo que existe en otra conexión que en la indicada en
szConnection, el nombre del grupo se ignora sin mensaje de error y la variable se crea
directamente en la conexión.
Si se indica un nombre de grupo que aún no existe, el grupo se crea de manera implícita.
Al modificar una variable con MCP_NVAR_FLAG_MODIFY, se ignora un cambio del nombre
del grupo sin mensaje de error.
Common
Estructura MCP_VARIABLE_COMMON (Página 1629) con la descripción de la variable.
Protocol
Estructura MCP_VARIABLE_PROTOCOL (Página 1638) con la descripción del tratamiento
del rebase de límite por la variable.
Limits
Estructura MCP_VARIABLE_LIMITS (Página 1633) con los valores límite de la variable.
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
Scaling
Estructura MCP_VARIABLE_SCALES (Página 1641) con la descripción del escalado de la
variable.
Observaciones
La estructura MCP_NEWVARIABLE_DATA_EX4 (Página 1626) tiene un uso similar en la
funcionalidad ampliada.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
MCP_VARIABLE_COMMON (Página 1629)
MCP_VARIABLE_LIMITS (Página 1633)
MCP_VARIABLE_PROTOCOL (Página 1638)
GAPICreateNewVariable4 (Página 1797)
MCP_VARIABLE_SCALES (Página 1641)
MCP_NEWVARIABLE_DATA_EX4 (Página 1626)
GAPICreateNewVariableEx4 (Página 1801)
Declaración
typedef struct {
DWORD dwFlags;
char szProjectFile[_MAX_PATH +1];
char szConnection[
MAX_DM_CONNECTION_NAME +3];
char szVarName[MAX_DM_VAR_NAME +1];
char szGroupName[MAX_DM_GROUP_NAME +1];
MCP_VARIABLE_COMMON Common;
MCP_VARIABLE_PROTOCOL Protocol;
MCP_VARIABLE_LIMITS5 Limits;
char szSpecific[MAX_DM_VAR_SPECIFIC +1];
MCP_VARIABLE_SCALES Scaling;
}
MCP_NEWVARIABLE_DATA_5;
Members
dwFlags
dwFlags indica cómo debe editarse la variable:
szProjectFile
Nombre del archivo de proyecto, ruta y extensión incluidas.
szConnection
Nombre de la conexión lógica asignada a la variable.
szVarName
Nombre de la nueva variable que se va a procesar.
szGroupName
Nombre del grupo al que pertenece la variable.
Si se indica un nombre de grupo que existe en otra conexión que en la indicada en
szConnection, el nombre del grupo se ignora sin mensaje de error y la variable se crea
directamente en la conexión.
Si se indica un nombre de grupo que aún no existe, el grupo se crea de manera implícita.
Al modificar una variable con MCP_NVAR_FLAG_MODIFY, se ignora un cambio del nombre
del grupo sin mensaje de error.
Common
Estructura MCP_VARIABLE_COMMON (Página 1629) con la descripción de la variable.
Protocol
Estructura MCP_VARIABLE_PROTOCOL (Página 1638) con la descripción del tratamiento
del rebase de límite por la variable.
Limits
Estructura MCP_VARIABLE_LIMITS5 (Página 1635) con los valores límite de la variable.
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
Scaling
Estructura MCP_VARIABLE_SCALES (Página 1641) con la descripción del escalado de la
variable.
Observaciones
La estructura MCP_NEWVARIABLE_DATA_EX4 (Página 1626) tiene un uso similar en la
funcionalidad ampliada.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
GAPICreateNewVariable5 (Página 1799)
MCP_VARIABLE_COMMON (Página 1629)
MCP_VARIABLE_LIMITS5 (Página 1635)
MCP_VARIABLE_PROTOCOL (Página 1638)
MCP_NEWVARIABLE_DATA_EX4 (Página 1626)
MCP_VARIABLE_SCALES (Página 1641)
Declaración
typedef struct {
DWORD dwFlags;
char szProjectFile[_MAX_PATH +1];
char szConnection[
MAX_DM_CONNECTION_NAME +3];
char szVarName[MAX_DM_VAR_NAME +1];
char szGroupName[MAX_DM_GROUP_NAME +1];
MCP_VARIABLE_COMMON_EX Common;
MCP_VARIABLE_PROTOCOL_EX Protocol;
MCP_VARIABLE_LIMITS_EX Limits;
char szSpecific[MAX_DM_VAR_SPECIFIC +1]
}
MCP_NEWVARIABLE_DATA_EX;
Members
dwFlags
dwFlags indica cómo debe editarse la variable:
szProjectFile
Nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto puede determinarse con DMEnumOpenedProjects o en
runtime con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con error (DM_E_NOT_CONNECTED).
szConnection
Nombre de la conexión lógica asignada a la variable.
szVarName
Nombre de la nueva variable que se va a procesar.
szGroupName
Nombre del grupo al que pertenece la variable.
Si se indica un nombre de grupo que existe en otra conexión que en la indicada en
szConnection, el nombre del grupo se ignora sin mensaje de error y la variable se crea
directamente en la conexión.
Si se indica un nombre de grupo que aún no existe, el grupo se crea de manera implícita.
Al modificar una variable con MCP_NVAR_FLAG_MODIFY, se ignora un cambio del nombre
del grupo sin mensaje de error.
Common
Estructura MCP_VARIABLE_COMMON_EX (Página 1630) con la descripción de la variable.
Protocol
Estructura MCP_VARIABLE_PROTOCOL_EX (Página 1640) con la descripción del
tratamiento del rebase de límite por la variable.
Limits
Estructura MCP_VARIABLE_LIMITS_EX (Página 1637) con los valores límite de la variable.
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
Observaciones
La estructura MCP_NEWVARIABLE_DATA (Página 1615) tiene un uso similar.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
MCP_NEWVARIABLE_DATA (Página 1615)
DM_ENUM_TYPEMEMBERS_PROC_EX (Página 1809)
MCP_VARIABLE_COMMON_EX (Página 1630)
MCP_VARIABLE_LIMITS_EX (Página 1637)
MCP_VARIABLE_PROTOCOL_EX (Página 1640)
Declaración
typedef struct {
DWORD dwFlags;
char szProjectFile[_MAX_PATH +1];
char szConnection[
MAX_DM_CONNECTION_NAME +3];
char szVarName[MAX_DM_VAR_NAME +1];
char szGroupName[MAX_DM_GROUP_NAME +1];
MCP_VARIABLE_COMMON_EX Common;
MCP_VARIABLE_PROTOCOL_EX Protocol;
MCP_VARIABLE_LIMITS_EX Limits;
char szSpecific[MAX_DM_VAR_SPECIFIC +1]
MCP_VARIABLE_SCALES Scaling;
}
MCP_NEWVARIABLE_DATA_EX4;
Members
dwFlags
dwFlags indica cómo debe editarse la variable:
szProjectFile
Nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto puede determinarse con DMEnumOpenedProjects o en
runtime con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con error (DM_E_NOT_CONNECTED).
szConnection
Nombre de la conexión lógica asignada a la variable.
szVarName
Nombre de la nueva variable que se va a procesar.
szGroupName
Nombre del grupo al que pertenece la variable.
Si se indica un nombre de grupo que existe en otra conexión que en la indicada en
szConnection, el nombre del grupo se ignora sin mensaje de error y la variable se crea
directamente en la conexión.
Si se indica un nombre de grupo que aún no existe, el grupo se crea de manera implícita.
Al modificar una variable con MCP_NVAR_FLAG_MODIFY, se ignora un cambio del nombre
del grupo sin mensaje de error.
Common
Estructura MCP_VARIABLE_COMMON_EX (Página 1630) con la descripción de la variable.
Protocol
Estructura MCP_VARIABLE_PROTOCOL_EX (Página 1640) con la descripción del
tratamiento del rebase de límite por la variable.
Limits
Estructura MCP_VARIABLE_LIMITS_EX (Página 1637) con los valores límite de la variable.
szSpecific
szSpecific contiene la relación de direcciones de las variables, p. ej., bloque de datos y bytes
en el bloque.... Consulte la información específica del PLC en el manual de comunicación.
Es el mismo valor que se muestra en las propiedades de una variable en WinCC, en la columna
Parámetros.
Scaling
Estructura MCP_VARIABLE_SCALES (Página 1641) con la descripción del escalado de la
variable.
Observaciones
La estructura MCP_NEWVARIABLE_DATA_4 (Página 1618) tiene un uso similar.
Archivos necesarios
dmclient.h
Funciones API
Consulte también
MCP_NEWVARIABLE_DATA_4 (Página 1618)
MCP_NEWVARIABLE_DATA_5 (Página 1620)
DM_ENUM_TYPEMEMBERS_PROC_EX4 (Página 1812)
MCP_VARIABLE_COMMON_EX (Página 1630)
MCP_VARIABLE_LIMITS_EX (Página 1637)
MCP_VARIABLE_PROTOCOL_EX (Página 1640)
MCP_VARIABLE_SCALES (Página 1641)
Declaración
typedef struct {
DWORD dwVarType;
DWORD dwVarLength;
DWORD dwVarProperty;
DWORD dwFormat;
}
MCP_VARIABLE_COMMON;
Members
dwVarType
En dwVarType se especifica el tipo de variable:
dwVarLength
La indicación de la longitud de la variable sólo es relevante en las variables de texto
DM_VARTYPE_TEXT_8 y DM_VARTYPE_TEXT_16.
La longitud del texto se indica en caracteres (1 .... 255).
dwVarProperty
Indica si es una variable interna o externa:
dwFormat
Número de rutinas de conversión que hay que utilizar. Encontrará más información en el
apartado "Rutinas de conversión".
Observaciones
MCP_VARIABLE_COMMON forma parte de las estructuras MCP_NEWVARIABLE_DATA
(Página 1615) y MCP_NEWVARIABLE_DATA_4 (Página 1618).
La estructura MCP_VARIABLE_COMMON_EX (Página 1630) tiene un uso similar en la
funcionalidad ampliada.
Archivos necesarios
dmclient.h
Consulte también
MCP_NEWVARIABLE_DATA (Página 1615)
MCP_NEWVARIABLE_DATA_4 (Página 1618)
MCP_VARIABLE_COMMON_EX (Página 1630)
MCP_NEWVARIABLE_DATA_5 (Página 1620)
Declaración
typedef struct {
DWORD dwVarType;
DWORD dwCreatorID
DWORD dwVarLength;
DWORD dwVarProperty;
DWORD dwFormat;
DWORD dwOSOffset;
DWORD dwASOffset;
char szStructTypeName
}
MCP_VARIABLE_COMMON_EX;
Members
dwVarType
En dwVarType se especifica el tipo de variable:
dwCreatorID
La identificación del causante indica quién ha creado un objeto.
Los valores 0 – 10100 y 11000 - 11100 son internos o están reservados para determinados
sistemas.
dwVarLength
La indicación de la longitud de la variable sólo es relevante en las variables de texto
DM_VARTYPE_TEXT_8 y DM_VARTYPE_TEXT_16. La longitud del texto se indica en
caracteres (1 .... 255).
dwVarProperty
Indica si es una variable interna o externa:
dwFormat
Número de rutinas de conversión que hay que utilizar. Encontrará más información en el
apartado "Rutinas de conversión".
dwOSOffset
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
dwASOffset
Offset en el búfer del PLC
szStructTypeName
Nombre del tipo de estructura
Observaciones
MCP_VARIABLE_COMMON_EX forma parte de la estructura
MCP_NEWVARIABLE_DATA_EX (Página 1622).
La estructura MCP_VARIABLE_COMMON (Página 1627) tiene un uso similar.
Archivos necesarios
dmclient.h
Consulte también
MCP_NEWVARIABLE_DATA (Página 1615)
MCP_VARIABLE_COMMON (Página 1627)
MCP_NEWVARIABLE_DATA_EX (Página 1622)
MCP_NEWVARIABLE_DATA_EX4 (Página 1624)
Declaración
typedef struct {
double dTopLimit;
double dBottomLimit;
double dStartValue;
double dSubstituteValue;
BOOL bTopLimit;
BOOL bBottomLimit;
BOOL bStartValue;
BOOL bConnectionErr;
BOOL bTopLimitValid;
BOOL bBottomLimitValid;
BOOL bStartValueValid;
BOOL bSubstValueValid;
}
MCP_VARIABLE_LIMITS;
Members
dTopLimit
Valor del límite superior de la variable
dBottomLimit
Valor del límite inferior de la variable
dStartValue
Valor inicial de la variable
dSubstituteValue
Valor sustitutivo de la variable
bTopLimit
Si el parámetro está activado, debe utilizarse el valor sustitutivo cuando el valor de la variable
exceda el valor indicado en dTopLimit.
bBottomLimit
Si el parámetro está activado, debe utilizarse el valor sustitutivo cuando el valor de la variable
sea inferior al valor indicado en dBottomLimit.
bStartValue
Si el parámetro está activado, el valor sustitutivo debe utilizarse como valor inicial.
bConnectionErr
Si el parámetro está activado, debe utilizarse el valor sustitutivo cuando aparece un error de
conexión.
bTopLimitValid
Si el parámetro está activado, el valor del límite superior indicado en dTopLimit es válido.
bBottomLimitValid
Si el parámetro está activado, el valor del límite inferior indicado en dBottomLimit es válido.
bStartValueValid
Si el parámetro está activado, el valor inicial indicado en dStartValue es válido.
bSubstValueValid
Si el parámetro está activado, el valor sustitutivo indicado en dSubstitudeValue es válido.
Observaciones
MCP_VARIABLE_Limits forma parte de las estructuras MCP_NEWVARIABLE_DATA
(Página 1615) y MCP_NEWVARIABLE_DATA_4 (Página 1618).
La estructura MCP_VARIABLE_LIMITS_EX (Página 1637) tiene un uso similar en la
funcionalidad ampliada.
Archivos necesarios
dmclient.h
Consulte también
MCP_NEWVARIABLE_DATA (Página 1615)
MCP_NEWVARIABLE_DATA_4 (Página 1618)
MCP_VARIABLE_LIMITS_EX (Página 1637)
Declaración
typedef struct {
VARIANT varTopLimit;
VARIANT varBottomLimit;
VARIANT varStartValue;
VARIANT varSubstituteValue;
BOOL bTopLimit;
BOOL bBottomLimit;
BOOL bStartValue;
BOOL bConnectionErr;
BOOL bTopLimitValid;
BOOL bBottomLimitValid;
BOOL bStartValueValid;
BOOL bSubstValueValid;
}
MCP_VARIABLE_LIMITS5;
Members
varTopLimit
Valor del límite superior de la variable
varBottomLimit
Valor del límite inferior de la variable
varStartValue
Valor inicial de la variable
varSubstituteValue
Valor sustitutivo de la variable
bTopLimit
Si el parámetro está activado, debe utilizarse el valor sustitutivo cuando el valor de la variable
exceda el valor indicado en dTopLimit.
bBottomLimit
Si el parámetro está activado, debe utilizarse el valor sustitutivo cuando el valor de la variable
sea inferior al valor indicado en dBottomLimit.
bStartValue
Si el parámetro está activado, el valor sustitutivo debe utilizarse como valor inicial.
bConnectionErr
Si el parámetro está activado, debe utilizarse el valor sustitutivo cuando aparece un error de
conexión.
bTopLimitValid
Si el parámetro está activado, el valor del límite superior indicado en dTopLimit es válido.
bBottomLimitValid
Si el parámetro está activado, el valor del límite inferior indicado en dBottomLimit es válido.
bStartValueValid
Si el parámetro está activado, el valor inicial indicado en dStartValue es válido.
bSubstValueValid
Si el parámetro está activado, el valor sustitutivo indicado en dSubstitudeValue es válido.
Observaciones
MCP_VARIABLE_LIMITS5 forma parte de la estructura MCP_NEWVARIABLE_DATA_5
(Página 1620) y es necesario para poder especificar variables de texto con valor inicial y
sustitutivo con la función GAPICreateNewVariable5 (Página 1799).
Archivos necesarios
dmclient.h
Consulte también
MCP_NEWVARIABLE_DATA_5 (Página 1620)
GAPICreateNewVariable5 (Página 1799)
Declaración
typedef struct {
double dTopLimit
double dBottomLimit;
double dStartValue;
double dSubstituteValue;
DWORD dwLimitFlags
DWORD dwTextBibStartText;
char szTextStartText[255];
DWORD dwTextBibSubstitude;
char szTextSubstitude[255]
}
MCP_VARIABLE_LIMITS_EX;
Members
dTopLimit
Valor del límite superior de la variable
dBottomLimit
Valor del límite inferior de la variable
dStartValue
Valor inicial de la variable
dSubstituteValue
Valor sustitutivo de la variable
LimitFlags
El parámetro LimitFlags determina la validez del valor predefinido y del valor límite de una
variable:
dwTextBibStartText
El parámetro sólo es relevante para las variables de texto. Si el texto que va a utilizarse como
valor inicial debe leerse del texto del proyecto, indique la ID del texto correspondiente.
szTextStartText
El parámetro sólo es relevante para las variables de texto. Indique directamente en
szTextStartText el texto que va a utilizarse como valor inicial.
dwTextBibSubstitude
El parámetro sólo es relevante para las variables de texto. Si el texto que va a utilizarse como
valor sustitutivo debe leerse del texto del proyecto, indique la ID del texto correspondiente.
szTextSubstitude
El parámetro sólo es relevante para variables de texto. Indique directamente en
szTextSubstitude el texto que va a utilizarse como valor sustitutivo.
Observaciones
MCP_VARIABLE_LIMITS_EX forma parte de la estructura MCP_NEWVARIABLE_DATA_EX
(Página 1622).
La estructura MCP_VARIABLE_LIMITS (Página 1631) tiene un uso similar.
Archivos necesarios
dmclient.h
Consulte también
MCP_VARIABLE_LIMITS (Página 1631)
MCP_NEWVARIABLE_DATA_EX (Página 1622)
MCP_NEWVARIABLE_DATA_EX4 (Página 1624)
Declaración
typedef struct {
BOOL bTopLimitErr;
BOOL bBottomLimitErr;
BOOL bTransformationErr;
BOOL bWriteErr;
BOOL bWriteErrApplication;
BOOL bWriteErrProzess;
}
MCP_VARIABLE_PROTOCOL;
Members
bTopLimitErr
Se genera una entrada de protocolo si el valor de la variable excede el valor límite superior.
bBottomLimitErr
Se genera una entrada de protocolo si el valor de la variable excede el valor límite inferior.
bTransformationErr
Se crea una entrada de protocolo cuando aparece un error de conversión.
bWriteErr
Se genera una entrada de protocolo en cada acceso de escritura no válido.
bWriteErrApplication
Se crea una entrada de protocolo en cada acceso de escritura no válido en la aplicación.
bWriteErrProzess
Se crea una entrada de protocolo en cada acceso de escritura no válido en el proceso.
Observaciones
MCP_VARIABLE_PROTOCOL forma parte de las estructuras MCP_NEWVARIABLE_DATA
(Página 1615) y MCP_NEWVARIABLE_DATA_4 (Página 1618).
La estructura MCP_VARIABLE_PROTOCOL_EX (Página 1640) tiene un uso similar en la
funcionalidad ampliada.
Archivos necesarios
dmclient.h
Consulte también
MCP_NEWVARIABLE_DATA (Página 1615)
MCP_NEWVARIABLE_DATA_4 (Página 1618)
MCP_VARIABLE_PROTOCOL_EX (Página 1640)
MCP_NEWVARIABLE_DATA_5 (Página 1620)
Declaración
typedef struct {
DWORD dwProtocolFlags
}
MCP_VARIABLE_PROTOCOL_EX;
Members
dwProtocolFlags
Con el parámetro dwProtocolFlags se determina con qué evento debe generarse una entrada
en el informe:
Observaciones
MCP_VARIABLE_PROTOCOL_EX forma parte de la estructura
MCP_NEWVARIABLE_DATA_EX (Página 1622).
La estructura MCP_VARIABLE_PROTOCOL (Página 1636) tiene un uso similar.
Archivos necesarios
dmclient.h
Consulte también
MCP_VARIABLE_PROTOCOL (Página 1636)
MCP_NEWVARIABLE_DATA_EX (Página 1622)
MCP_NEWVARIABLE_DATA_EX4 (Página 1624)
Declaración
typedef struct {
DWORD dwVarScaleFlags;
double doMinProc;
double doMaxProc;
double doMinVar;
double doMaxVar;
}
MCP_VARIABLE_SCALES;
Members
dwVarScaleFlags
DM_VARSCALE_NOSCALE: Sin escala
DM_VARSCALE_LINEAR: Escala lineal
doMinProc
Valor mínimo de las variables en el proceso
doMaxProc
Valor máximo de las variables en el proceso
doMinVar
Valor mínimo de las variables en WinCC
doMaxVar
Valor máximo de las variables en WinCC
Observaciones
MCP_VARIABLE_SCALES forma parte de la estructura MCP_NEWVARIABLE_DATA_4
(Página 1618).
Archivos necesarios
dmclient.h
Consulte también
MCP_NEWVARIABLE_DATA_4 (Página 1618)
MCP_NEWVARIABLE_DATA_5 (Página 1620)
Utilización
La función activa el proyecto abierto en WinCC.
Declaración
BOOL DMActivateRTProject (
LPCMN_ERROR lpdmError);
Parámetros
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyecto activado.
FALSE
Error.
Comentario
Esta función se edita internamente de forma asíncrona. Si la petición se ha transferido
internamente de forma correcta, siempre devuelve TRUE. Si, p. ej., el nombre del equipo
servidor se ha indicado mal en el proyecto, no se notifica ningún error.
DMGetRTProject(..) comprueba si el inicio ha sido correcto.
Si es necesario comprobar que el nombre del equipo es correcto, utilice las funciones
DMGetMachineTable(..) y GetComputername(..).
Archivos necesarios
dmclient.h
[Link]
[Link]
Consulte también
DMGetMachineTable (Página 1674)
Declaración
BOOL DMAddNotify (
DM_NOTIFY_PROC lpfnNotify,
LPVOID lpvUser,
LPDWORD lpdwNotifyCookie,
LPCMN_ERROR lpdmError);
Descripción
Incorporación de una llamada adicional de la función Notify a "DMClient". La funcionalidad
Notify se corresponde con la funcionalidad que puede indicarse con "DMConnect".
Parámetros
lpfnNotify
Puntero a funciones Notify adicionales.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Notify.
lpdwNotifyCookie
Puntero a un "DWORD" en el que se devuelve una cookie para Notify.
La cookie vuelve a necesitarse más tarde con la función "DMRemoveNotify" para eliminar la
ejecución de Notify.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Función Notify adicional incorporada.
FALSE
Error
Observaciones
La función se necesita en el caso de que ya se haya ejecutado "DMConnect" dentro del
proceso pero no sea posible acceder a la función Notify allí indicada. Así, es posible incorporar
una función Notify adicional que permita asimismo evaluar las Notifies correspondientes.
Si, p. ej., se utiliza una DLL de creación propia con funcionalidad DMClient en una función de
script global, no podrán ejecutarse más "DMConnect". El script ya ha ejecutado un
"DMConnect" y ya no es posible la notificación.
En algunos casos excepcionales puede ocurrir que se suministre Notify antes de que retorne
la llamada de función.
Las funciones Notify incorporadas adicionalmente deberán ser eliminadas con
"DMRemoveNotify" antes de "DMDisconnect". Asimismo, la Notify no debe ser una función
miembro de un objeto de clase que pueda ser destruido o borrado antes de tiempo. Podría
haber otra llamada de Notify tras "DMRemoveNotify".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Button AddNotify:
#include "apdefap.h"
void OnClick(char* lpszPictureName,
char* lpszObjectName,
char* lpszPropertyName)
{
AddNotify();
}
Project-Function AddNotify:
extern BOOL DM_NotifyProcA(DWORD dwNotifyClass,
DWORD dwNotifyCode,
LPBYTE lpbyData,
DWORD dwItems,
LPVOID lpvUser);
void AddNotify()
{
BOOL bRet = FALSE;
DWORD dwNotifyCookie = 0L;
LPVOID lpvUser = NULL;
CMN_ERRORA err;
memset(&err, 0, sizeof(CMN_ERRORA));
dwNotifyCookie = GetTagDWord("DMdwNotifyCookie");
if (dwNotifyCookie)
{
printf("\r\nremove first previous Notify Cookie=%08lx",
dwNotifyCookie);
if (FALSE == bRet)
{
printf("\r\nERROR: DMRemoveNotifyA [%s],%ld,%ld,%ld,
%ld,%ld",
[Link],
err.dwError1,
err.dwError2,
err.dwError3,
err.dwError4,
err.dwError5);
}
dwNotifyCookie = 0L;
SetTagDWord("DMdwNotifyCookie",dwNotifyCookie);
}
memset(&err, 0, sizeof(CMN_ERRORA));
lpvUser = (LPVOID)dwNotifyCookie; //set only for show in notify
bRet = DMAddNotifyA(DM_NotifyProcA,
lpvUser,
&dwNotifyCookie,
&err);
if (bRet)
{
printf("\r\nNotify added, Cookie=%08lx!", dwNotifyCookie);
SetTagDWord("DMdwNotifyCookie",dwNotifyCookie);
}
else
{
printf("\r\nERROR: DMAddNotifyA [%s],%ld,%ld,%ld,%ld,%ld",
[Link],
err.dwError1,
err.dwError2,
err.dwError3,
err.dwError4,
err.dwError5);
}
}
Project-Function DM_NotifyProcA:
extern void RemoveNotify();
bShowParams = TRUE;
break;
default:
printf("\r\nunknown DM_NOTIFY_CLASS_ERROR:
dwNotifyCode[%08lx]", dwNotifyCode);
bShowParams = TRUE;
}
break;
case DM_NOTIFY_CLASS_WARNING:
switch (dwNotifyCode)
{
case DM_NOTIFY_QUEUE_50_PERCENT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_50_PERCENT");
break;
case DM_NOTIFY_QUEUE_60_PERCENT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_60_PERCENT");
break;
case DM_NOTIFY_QUEUE_70_PERCENT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_70_PERCENT");
break;
case DM_NOTIFY_QUEUE_80_PERCENT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_80_PERCENT");
break;
case DM_NOTIFY_QUEUE_90_PERCENT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_90_PERCENT");
break;
case DM_NOTIFY_QUEUE_OVERFLOW:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_OVERFLOW");
break;
case DM_NOTIFY_CYCLES_CHANGED:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_CYCLES_CHANGED");
bShowParams = TRUE;
break;
case DM_NOTIFY_MACHINES_CHANGED:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_MACHINES_CHANGED");
bShowParams = TRUE;
break;
case DM_NOTIFY_PROJECT_OPENED:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_PROJECT_OPENED [%s]",
(LPSTR)lpbyData);
bSpecialActionRemoveNotify = TRUE;
break;
case DM_NOTIFY_PROJECT_CLOSED:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_PROJECT_CLOSE");
bSpecialActionRemoveNotify = TRUE;
break;
case DM_NOTIFY_SYSTEM_LOCALE:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_SYSTEM_LOCALE [%ld]",
*(DWORD*)lpbyData);
break;
case DM_NOTIFY_DATA_LOCALE:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_DATA_LOCALE [%ld]",
*(DWORD*)lpbyData);
break;
case DM_NOTIFY_PROJECT_RUNTIME:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_ROJECT_RUNTIME [%s]",
(LPSTR)lpbyData);
break;
case DM_NOTIFY_PROJECT_EDIT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_PROJECT_EDIT [%s]",
(LPSTR)lpbyData);
bSpecialActionRemoveNotify = TRUE;
break;
case DM_NOTIFY_HOTKEY_CHANGE:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_HOTKEY_CHANGE");
bShowParams = TRUE;
break;
case DM_NOTIFY_URSEL:
printf("\r\nDM_NOTIFY_CLASS_WARNING: DM_NOTIFY_URSEL");
bShowParams = TRUE;
break;
case DM_NOTIFY_BODO:
printf("\r\nDM_NOTIFY_CLASS_WARNING: DM_NOTIFY_BODO");
bShowParams = TRUE;
break;
case DM_NOTIFY_BEGIN_PROJECT_EDIT:
printf("\r\nDM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_BEGIN_PROJECT_EDIT [%s]",
(LPSTR)lpbyData);
bShowParams = TRUE;
bSpecialActionRemoveNotify = TRUE;
break;
default:
printf("\r\nunknown DM_NOTIFY_CLASS_WARNING:
dwNotifyCode[%08lx]", dwNotifyCode);
bShowParams = TRUE;
}
break;
case DM_NOTIFY_CLASS_DATA:
switch (dwNotifyCode)
{
case DM_NOTIFY_APPLICATION_DATA:
printf("\r\nDM_NOTIFY_CLASS_DATA:
DM_NOTIFY_APPLICATION_DATA:");
bShowParams = TRUE;
break;
case DM_NOTIFY_VARIABLE_DATA:
printf("\r\nDM_NOTIFY_CLASS_DATA:
DM_NOTIFY_VARIABLE_DATA:");
bShowParams = TRUE;
break;
case DM_NOTIFY_FIRE_DATA:
// the data sended with DMFireNotifyData is char text
printf("\r\nDM_NOTIFY_CLASS_DATA: DM_NOTIFY_FIRE_DATA:
(data as text: [%s])",
(char*)lpbyData);
bShowParams = TRUE;
break;
default:
printf("\r\nunknown DM_NOTIFY_CLASS_DATA:
dwNotifyCode[%08lx]", dwNotifyCode);
bShowParams = TRUE;
}
break;
default:
printf("\r\nunknown dwNotifyClass[%08lx],
dwNotifyCode[%08lx]",
dwNotifyClass,
dwNotifyCode);
bShowParams = TRUE;
}
if (bShowParams)
{
printf("\r\ndwNotifyClass=%08lx, dwNotifyCode=%08lx,
dwItems=%ld, lpbyData=%08lx, lpvUser=%08lx",
dwNotifyClass,
dwNotifyCode,
dwItems,
lpbyData,
(DWORD)lpvUser);
}
if (bSpecialActionRemoveNotify)
{
printf("\r\nHave to remove notify if RT exits:");
RemoveNotify();
}
return TRUE;
}
Utilización
Lanza el aviso a todas las aplicaciones conectadas con DMConnect al cambiar el idioma de
runtime.
Declaración
BOOL DMChangeDataLocale (
LPCTSTR lpszProjectFile,
DWORD dwLocaleID,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
dwLocaleID
Puntero al código del nuevo idioma ajustado. Los valores posibles son los códigos de todos
los idiomas configurados en la librería de textos.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Aplicaciones informadas del cambio de idioma.
FALSE
Error.
Comentario
La aplicación se notificada a través de la función Callback DM_NOTIFY_PROC
(Página 1654) con los siguientes parámetros:
dwNotifyClass DM_NOTIFY_CLASS_WARNING
dwNotifyCode DM_NOTIFY_DATA_LOCALE
lpbyData Puntero al código del nuevo idioma que debe ajus‐
tarse.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_NOTIFY_PROC (Página 1654)
DMEnumOpenedProjects (Página 1678)
DMGetRuntimeProject (Página 1684)
Utilización
Establecimiento de conexión de una aplicación con el administrador de datos. En una
aplicación (proceso) sólo puede realizarse un DMConnect. Las siguientes llamadas devuelven
el error DM_E_ALREADY_CONNECTED.
Declaración
BOOL DMConnect (
LPTSTR lpszAppName,
DM_NOTIFY_PROC lpfnNotify,
LPVOID lpvUser,
LPCMN_ERROR lpdmError );
Parámetros
lpszAppName
Puntero al nombre de la aplicación que efectúa la llamada. Se puede seleccionar cualquier
nombre ya que el parámetro sirve como identificación interna.
La longitud del nombre de la aplicación está limitada en MAX_DM_APP_NAME (32
caracteres). Los nombres más largos producen errores en el [Link] subordinado y la
cancelación con el error DM_E_NOT_CONNECTED.
lpfnNotify
Puntero a la función de notificación para enviar mensajes administrativos del administrador
de datos a la aplicación.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
La rutina Notify también debe estar disponible después de DMDisConnect, ya que pueden
llegar llamadas atrasadas.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Conexión con el administrador de datos establecida.
FALSE
Error.
Comentario
En las variantes de WinCC que se implementan en las plataformas del sistema operativo que
soportan multithread, las llamadas a la función de notificación se realizan de forma asíncrona
respecto al proceso que efectúa la llamada.
Se debe configurar una sincronización apropiada dentro de la aplicación.
Si en un programa se distribuyen funciones del administrador de datos entre varios threads,
ejecute en cada uno de los threads un DMConnect y al final un DMDisconnet.
Compruebe primero con DMGetConnectionState si otro thread ya ha establecido una
conexión. Si ya existe una conexión, no se debe ejecutar DMConnect ni DMDisConnect.
Para evitar este conflicto, agrupe en un solo thread las llamadas de función al administrador
de datos y ejecute la llamada sólo desde ahí.
Si las funciones del administrador de datos se transfieren a una DLL que se ha integrado en
una aplicación con funciones de administrador de datos, compruebe si puede realizar la
conexión y la desconexión en la DLL. En este caso, la aplicación debe asegurar cada una de
las llamadas de función del administrador de datos con DMGetConnectionState. No obstante,
el encapsulado de threads en la DLL no ofrece ninguna seguridad antes de la desconexión.
Defina un único establecimiento de conexión en un indicador, para que DMDisConnect sólo
se ejecute en caso de que se desee.
Una llamada DMConnect no comprobada con Notify que devuelve el mensaje de error
DM_E_ALREADY_CONNECTED puede cancelar el Notify de una llamada anterior y ocasionar
resultados no deseados.
Los punteros a las áreas de datos transferidos en la función de rellamada sólo tienen validez
dentro de la función, es decir, tras el retorno de Callback el administrador de datos autoriza
posibles áreas de memoria asignadas. Si la aplicación necesita acceder a los datos después
del tiempo de llamada, debe copiarlos adecuadamente.
Además, existen punteros a las áreas de memoria de las plataformas que lo soportan,
exclusivamente acceso a lectura, de modo que un acceso de escritura a los datos relevantes
provoca una violación de protección.
Actualmente no se evalúa el valor de retorno de Callback, pero será relevante en futuras
versiones. La aplicación generalmente debe devolver TRUE.
Las DLL de API no deben utilizarse directamente en los servicios (ISS), ya que no tienen
disponibles los recursos internos necesarios.
Si se utilizan las funciones del administrador de datos, por ejemplo, en un Wrapper de un
entorno gestionado (C#), tenga en cuenta que en el mismo proceso se utilizan varios
ApplicationDomains de una aplicación. Por eso sólo está permitido un DMConnect en todos
los ApplicationDomains.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Connection to DM (Página 1851) "[Link]"
Consulte también
DM_NOTIFY_PROC (Página 1654)
DMDisconnect (Página 1658)
DMGetConnectionState (Página 1670)
Connection to DM (Página 1851)
APConnect (Página 1983)
Descripción
Para que la aplicación pueda ser notificada, p. ej., de cambios de idioma, es preciso facilitar
una función Callback del tipo DM_NOTIFY_PROC.
Declaración
BOOL ( * DM_NOTIFY_PROC) (
DWORD dwNotifyClass,
DWORD dwNotifyCode,
LPBYTE lpbyData,
DWORD dwItems,
LPVOID lpvUser);
Parámetros
dwNotifyClass
Indica la clase de notificación:
DM_NOTIFY_CLASS_ERROR (0x00000001)
DM_NOTIFY_CLASS_WARNING (0x00000002)
DM_NOTIFY_CLASS_DATA (0x00000003)
dwNotifyCode
Código de notificación
Para DM_NOTIFY_CLASS_ERROR:
DM_NOTIFY_SHUTDOWN (0x00000001) Se finaliza el administrador de
datos
DM_NOTIFY_PROCESSNET_ERROR (0x00000002) Error en el bus de procesos
DM_NOTIFY_SYSNET_ERROR (0x00000003) Error en el bus de sistemas
Para DM_NOTIFY_CLASS_WARNING:
DM_NOTIFY_QUEUE_50_PERCENT (0x00000001) Nivel de llenado de la cola de
aplicación 50%
DM_NOTIFY_QUEUE_60_PERCENT (0x00000002) Nivel de llenado de la cola de
aplicación 60%
DM_NOTIFY_QUEUE_70_PERCENT (0x00000003) Nivel de llenado de la cola de
aplicación 70%
DM_NOTIFY_QUEUE_80_PERCENT (0x00000004) Nivel de llenado de la cola de
aplicación 80%
DM_NOTIFY_QUEUE_90_PERCENT (0x00000005) Nivel de llenado de la cola de
aplicación 90%
DM_NOTIFY_QUEUE_OVERFLOW (0x00000006) Rebase de la cola de aplicación
DM_NOTIFY_CYCLES_CHANGED (0x00000010) Volver a leer ciclos de actualiza‐
ción
DM_NOTIFY_MACHINES_CHANGED (0x00000011) Volver a leer lista de equipos
DM_NOTIFY_PROJECT_OPENED (0x00000012) El proyecto se carga
DM_NOTIFY_PROJECT_CLOSE (0x00000013) El proyecto se cierra
DM_NOTIFY_SYSTEM_LOCALE (0x00000014) Cambiar idioma de configuración
DM_NOTIFY_DATA_LOCALE (0x00000015) Cambiar el idioma de la interfaz
de usuario
DM_NOTIFY_PROJECT_RUNTIME (0x00000016) El proyecto se activa
lpbyData
Puntero a los datos notificados dentro de la clase DM_NOTIFY_CLASS_DATA.
dwItems
Número de entradas en lpbyData.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
Los valores de retorno dependen de su implementación.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede ocurrir que se devuelva Notify antes de que retorne
la llamada de función DMConnect.
Archivos necesarios
dmclient.h
Funciones relacionadas
Ejemplos
AUTOHOTSPOT "[Link]"
Consulte también
DMConnect (Página 1649)
Utilización
El proyecto ubicado en el modo runtime se desactiva.
Declaración
BOOL DMDeactivateRTProject (
LPCMN_ERROR lpdmError);
Parámetros
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyecto desactivado.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestDeactivateRuntimeProject (Página 1863) "[Link]"
Consulte también
OnTestDeactivateRuntimeProject (Página 1863)
Utilización
Con esta función una aplicación deshace una conexión existente con el administrador de
datos.
Declaración
BOOL DMDisConnect (
LPCMN_ERROR lpdmError );
Parámetros
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión interrumpida.
FALSE
Error.
Observaciones
Si no se ha inicializado ninguna conexión con el administrador de datos con la función
DMConnect, el valor de retorno es FALSE. El código de error lpdmError->dwError contiene el
valor DM_E_NOT_CONNECTED, sin conexión con el administrador de datos.
Nota
La llamada no puede utilizarse en el destructor de una aplicación (EXE, DLL, OCX, ...). Debido
a unos mecanismos específicos de Microsoft, existe la posibilidad de que la llamada quede
"colgada" y, por tanto, también el programa.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Connection to DM (Página 1851) "[Link]"
Consulte también
DMConnect (Página 1649)
Connection to DM (Página 1851)
Utilización
La función lista todas las conversiones de formato disponibles en [Link] .
Declaración
BOOL DMEnumNumberFormats (
LPDWORD lpdwItems,
DM_ENUM_FORMATS_PROC lpfnFormat,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpdwItems
Puntero a una variable de palabra doble de la aplicación que tras la llamada contiene la
cantidad de información de formato enumerada.
lpfnFormat
Puntero a la función Callback que se llama para cada formato de número disponible.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conversiones de formato listadas.
FALSE
Error.
Observaciones
Los punteros transferidos en la función Callback sólo tienen validez dentro de ella, ya que el
sistema vuelve a autorizar todas las posibles áreas de memoria asignadas tras el retorno de
la función. Si una aplicación requiere acceso externo a los datos, debe copiarlos
adecuadamente.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_ENUM_FORMATS_PROC (Página 1661)
Descripción
Para poder evaluar las conversiones de formato listadas en el sistema, es preciso facilitar una
función Callback del tipo DM_ENUM_FORMATS_PROC.
Declaración
BOOL ( * DM_ENUM_FORMATS_PROC) (
LPDM_FORMAT_INFO lpdmFormat,
DWORD dwItem,
LPVOID lpvUser );
Parámetros
lpdmFormat
Puntero a una estructura del tipo DM_FORMAT_INFO (Página 1590) con datos de una
conversión de formato.
dwItem
Contador de llamadas continuo. Si la enumeración no se cancela prematuramente, dwItem
contiene el número de conversiones de formato disponibles.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DMEnumNumberFormats (Página 1657)
DM_FORMAT_INFO (Página 1590)
Utilización
La función lista todos los ciclos de actualización definidos en el sistema. La función transfiere
en cada llamada de la función Callback una estructura de información para el ciclo.
Declaración
BOOL DMEnumUpdateCycles (
LPCSTR lpszProjectFile,
LPDWORD lpdwItems,
DM_ENUM_CYCLES_PROC lpfnCycle,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdwItem
Puntero a una variable de palabra doble de la aplicación que tras la llamada contiene la
cantidad de información de ciclo enumerada.
lpfnCycle
Puntero a la función Callback que se llama para cada ciclo de actualización disponible.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Ciclos de actualización listados
FALSE
Error
Observaciones
Los punteros transferidos en la función Callback sólo tienen validez dentro de la función, ya
que el sistema vuelve a autorizar todas las posibles áreas de memoria asignadas tras el
retorno de la función.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestUpdateCycles (Página 1871) "[Link]"
Consulte también
DM_ENUM_CYCLES_PROC (Página 1664)
OnTestUpdateCycles (Página 1871)
Descripción
Para poder evaluar los ciclos de actualización listados en el sistema, es preciso facilitar una
función Callback del tipo DM_ENUM_CYCLES_PROC.
Declaración
BOOL ( * DM_ENUM_CYCLES_PROC) (
LPDM_CYCLE_INFO lpdmCycle,
DWORD dwItem,
LPVOID lpvUser);
Parámetros
lpdmCycle
Puntero a una estructura del tipo DM_CYCLE_INFO (Página 1586) con datos de un ciclo de
actualización.
dwItem
Contador de llamadas continuo. Si la enumeración no se cancela prematuramente, dwItem
contiene el número de ciclos de actualización disponibles.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DMEnumUpdateCycles (Página 1660)
DM_CYCLE_INFO (Página 1586)
Utilización
Esta función finaliza WinCC.
Declaración
BOOL DMExitWinCC (
VOID);
Parámetros
Ninguno
Observaciones
Asimismo, la función DMExitWinCCEx determina el comportamiento del sistema operativo
tras finalizar WinCC.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestWinCCShutdown (Página 1888) "[Link]"
Consulte también
OnTestWinCCShutdown (Página 1888)
DMExitWinCCEx (Página 1666)
Utilización
Esta función finaliza WinCC. Además se puede determinar cómo debe comportarse el sistema
operativo tras finalizar WinCC.
Declaración
BOOL DMExitWinCCEx (
DWORD dwMode );
Parámetros
dwMode
dwMode permite determinar diferentes modos de comportamiento del sistema operativo tras
finalizar WinCC.
Observaciones
Con el parámetro DM_SDMODE_WINCC la función tiene los mismos efectos que
DMExitWinCC.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DMExitWinCC (Página 1663)
Declaración
BOOL DMFireNotifyData (
DWORD dwNotifyCookie,
DWORD dwByteCount,
LPBYTE lpbyData,
LPCMN_ERROR lpdmError);
Descripción
Envía una Notify adicional a una Notify incorporada por medio de la identificación de cookie
indicada.
Parámetros
dwNotifyCookie
Cookie de una función Notify adicional incorporada con "DMAddNotify".
Si está indicado "0", los datos Notify se envían a todas las Notifies activas (broadcast).
dwByteCount
Tamaño del búfer de datos que hay que enviar en "BYTE".
lpbyData
Puntero a un búfer "BYTE" que contiene los datos Notify que hay que enviar.
El tamaño del búfer se indica con "dwByteCount".
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos Notify enviados.
FALSE
Error
Observaciones
La Notify enviada se procesa en la rutina Notify activada en
"dwNotifyClass=DM_NOTIFY_CLASS_DATA" y "dwNotifyCode=DM_NOTIFY_FIRE_DATA".
Si se ejecuta "DMDisconnect" sin borrar antes las funciones Notify adicionales, vuelve a
enviarse al final un "DM_NOTIFY_SHUTDOWN" a todas estas funciones Notify, que se
borrarán entonces internamente con la administración. A continuación podrán desecharse la
conexión y las cookies, ya que dejan de ser válidas.
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Button DMFireNotifyData:
#include "apdefap.h"
void OnClick(char* lpszPictureName,
char* lpszObjectName,
char* lpszPropertyName)
{
DWORD dwNotifyCookie;
CHAR* pszNotifyText;
CMN_ERROR err;
BOOL bRet;
dwNotifyCookie = GetTagDWord("DMdwNotifyCookie");
pszNotifyText = GetTagChar("DMNotifySendText");
memset(&err, 0, sizeof(err));
bRet = FALSE;
bRet = DMFireNotifyData(dwNotifyCookie,
strlen(pszNotifyText)*sizeof(CHAR)+1,
(LPBYTE)pszNotifyText, &err);
if (FALSE == bRet)
{
printf("\r\nERROR: DMFireNotifyData [%s],%ld,%ld,%ld,%ld,%ld",
[Link],
err.dwError1,
err.dwError2,
err.dwError3,
err.dwError4,
err.dwError5);
}
Utilización
Esta función consulta si existe una conexión con el administrador de datos, p. ej., para verificar
si la llamada de función DMConnect se ha ejecutado correctamente.
Declaración
BOOL DMGetConnectionState (
LPCMN_ERROR lpdmError);
Parámetros
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
La conexión existe.
FALSE
Error o la conexión no existe.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
AUTOHOTSPOT "[Link]"
Consulte también
DMConnect (Página 1649)
Connection to DM (Página 1851)
Utilización
La función determina la ID del idioma actualmente ajustado de runtime.
Declaración
BOOL DMGetDataLocale (
LPDWORD lpdwLocaleID,
LPCMN_ERROR lpdmError);
Parámetros
lpdwLocaleID
Puntero al código del idioma ajustado actual. Los valores de retorno son los códigos de todos
los idiomas configurados en la librería de textos.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
ID de idioma determinada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Esta función determina la tecla de acceso directo correspondiente a una acción.
Declaración
BOOL DMGetHotKey (
DWORD dwHotKeyAction,
LPDWORD lpdwHotKey,
LPCMN_ERROR lpdmError);
Parámetros
dwHotKeyAction
Acción
lpdwHotKey
Puntero al lugar de la memoria en que se almacena la tecla de acceso directo.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
ID de tecla de acceso directo determinada.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Con esta función una aplicación determina su parámetro de arranque en función del equipo.
No obstante, para ello la aplicación debe haber realizado previamente las correspondientes
entradas para las propiedades del equipo con las funciones del administrador de proyectos.
Declaración
BOOL DMGetMachineInfo (
LPCSTR lpszLogicalName,
LPVOID lpvData,
LPDWORD lpdwSize,
LPCMN_ERROR lpdmError);
Parámetros
lpszLogicalName
Puntero al nombre lógico de la DLL de Explorer cuyos parámetros de arranque se consultan.
lpvData
Puntero a un área de datos por la que se transfieren los datos del parámetro de arranque a
la aplicación.
lpdwSize
Si lpvData = 0, en lpdwSize se indica el tamaño del área de datos.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Información sobre el PC local determinada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Esta función permite obtener, además del número de PCs implicados en el proyecto,
información acerca de PCs individuales.
Declaración
BOOL DMGetMachineTable (
LPCSTR lpszProjectFile,
LPDM_MACHINE_TABLE lpdmMachineTable,
LPCMN_ERROR lpdmError);
Parámetros
lpdwProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmMachineTable
Puntero a la estructura DM_MACHINE_TABLE (Página 1591), en la que se guardan los datos
de la lista de equipos.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos de la lista de equipos determinados.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestMachines (Página 1866) "[Link]"
Consulte también
DM_MACHINE_TABLE (Página 1591)
OnTestMachines (Página 1866)
DMActivateRTProject (Página 1640)
Declaración
BOOL DMRemoveNotify (
DWORD dwNotifyCookie,
LPCMN_ERROR lpdmError);
Descripción
Borra una función Notify incorporada adicionalmente de la lista Notify adicional por medio de
su identificación de cookie.
Esta función está disponible a partir de la versión V7.2 de WinCC.
Parámetros
dwNotifyCookie
Cookie de una función Notify adicional incorporada con "DMAddNotify".
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Función Notify adicional eliminada.
FALSE
Error
Observaciones
Si se ejecuta "DMDisconnect" sin borrar antes las funciones Notify adicionales, vuelve a
enviarse al final un "DM_NOTIFY_SHUTDOWN" a todas estas funciones Notify, que se
borrarán entonces internamente con la administración. A continuación podrán desecharse la
conexión y las cookies, ya que dejan de ser válidas.
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Button RemoveNotify:
#include "apdefap.h"
void OnClick(char* lpszPictureName,
char* lpszObjectName,
char* lpszPropertyName)
{
RemoveNotify ();
}
Project-Function RemoveNotify:
void RemoveNotify()
{
DWORD dwNotifyCookie = 0L;
CMN_ERRORA err;
BOOL bRet = FALSE;
memset(&err, 0, sizeof(CMN_ERRORA));
dwNotifyCookie = GetTagDWord("DMdwNotifyCookie");
if (dwNotifyCookie)
{
bRet = DMRemoveNotify(dwNotifyCookie, &err);
if (bRet)
{
printf("\r\nNotify [%08lx] removed", dwNotifyCookie);
dwNotifyCookie = 0L;
SetTagDWord("DMdwNotifyCookie",dwNotifyCookie);
}
else
{
printf("\r\nERROR: DMRemoveNotifyA [%s],%ld,%ld,%ld,
%ld,%ld, Cookie=%08lx",
[Link],
err.dwError1,
err.dwError2,
err.dwError3,
err.dwError4,
err.dwError5,
dwNotifyCookie);
}
}
else
{
printf("\r\nNo Notify present to remove!");
}
}
Utilización
Llama para cada proyecto abierto en WinCC la función Callback transferida.
Declaración
BOOL DMEnumOpenedProjects (
LPDWORD lpdwItems,
DM_ENUM_OPENED_PROJECTS_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpdwItems
Puntero a una variable de palabra doble en la que se almacena el número de proyectos
abiertos tras finalizar la enumeración.
lpfnEnum
Puntero a la función Callback que recibe los datos del proyecto.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyectos listados.
FALSE
Error.
Observaciones
Actualmente sólo se abre un proyecto en WinCC. Por tanto sólo se obtiene información acerca
de dicho proyecto.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum open projects (Página 1856) "[Link]"
OnTestOpenProjects (Página 1870) "[Link]"
Consulte también
DM_ENUM_OPENED_PROJECTS_PROC (Página 1679)
DM_PROJECT_INFO (Página 1592)
Enum open projects (Página 1856)
OnTestOpenProjects (Página 1870)
DMChangeDataLocale (Página 1648)
Descripción
Para poder evaluar los proyectos listados por el sistema debe proporcionarse una función
Callback del tipo DM_ENUM_OPENED_PROJECTS_PROC.
Declaración
BOOL ( * DM_ENUM_OPENED_PROJECTS_PROC) (
LPDM_PROJECT_INFO lpInfo,
LPVOID lpvUser);
Parámetros
lpInfo
Puntero a una estructura del tipo DM_PROJECT_INFO (Página 1592) con información sobre
un proyecto abierto.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Observaciones
Actualmente sólo se puede abrir un proyecto en WinCC. Por tanto sólo se obtiene información
acerca de dicho proyecto.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Ejemplos
Enum open projects "[Link]"
Consulte también
DMEnumOpenedProjects (Página 1676)
DM_PROJECT_INFO (Página 1592)
Enum open projects (Página 1856)
Utilización
Proporciona a la aplicación la ruta válida de los datos de configuración para el proyecto
transferido.
Declaración
BOOL DMGetProjectDirectory (
LPCSTR lpszAppName,
LPCSTR lpszProjectFile,
LPDM_DIRECTORY_INFO lpdmDirInfo,
LPCMN_ERROR lpdmError );
Parámetros
lpszAppName
Puntero al nombre de la aplicación para la que se determina la ruta.
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto puede determinarse con DMEnumOpenedProjects.
lpdmDirInfo
Puntero a la estructura DM_DIRECTORY_INFO (Página 1588), en la que se guardan las rutas
de los datos de configuración.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Indicaciones de ruta determinadas.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestProjectPaths (Página 1868) "[Link]"
Consulte también
DM_DIRECTORY_INFO (Página 1588)
OnTestProjectPaths (Página 1868)
Utilización
Determina información relevante sobre el proyecto transmitido como indicaciones de ruta,
Data Source Name, configuración del equipo, etc.
Declaración
BOOL DMGetProjectInformation (
LPCSTR lpszProjectFile,
LPDM_PROJECT_INFO lpProjectInfo,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto puede determinarse con DMEnumOpenedProjects o en
RT con DMGetRuntimeProject.
lpProjectInfo
Puntero a la estructura DM_PROJECT_INFO (Página 1592), en la que debe guardarse la
información del proyecto.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Información del proyecto determinada
FALSE
Error
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
Inquire project informations (Página 1862) "[Link]"
OnTestProjectInfo (Página 1867) "[Link]"
Consulte también
DM_PROJECT_INFO (Página 1592)
Inquire project informations (Página 1862)
OnTestProjectInfo (Página 1867)
Utilización
Proporciona el nombre de archivo del proyecto ubicado en el modo Online. Para determinar
tras la ejecución correcta todos los demás datos del proyecto, la aplicación que efectúa la
llamada recuerda el nombre de archivo del proyecto registrado en lpszProjectFile.
Declaración
BOOL DMGetRuntimeProject (
LPSTR lpszProjectFile,
DWORD dwBufSize,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Búfer para incluir el nombre del archivo de proyecto, ruta y extensión incluidas. El búfer debe
tener un tamaño mínimo de _MAX_PATH caracteres.
dwBufSize
El tamaño en caracteres del búfer transmitido.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Nombre del proyecto activado determinado.
FALSE
Error.
Observaciones
Entonces la llamada ya se ejecuta correctamente, cuando runtime arranca, pero no están
activados todos los componentes.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
Read tag (Página 1890) "[Link]"
Write tag (Página 1895) "[Link]"
OnTestRuntimeProject (Página 1870) "[Link]"
Consulte también
Read tag (Página 1890)
Write tag (Página 1895)
OnTestRuntimeProject (Página 1870)
DMChangeDataLocale (Página 1648)
Utilización
Abre el proyecto indicado en lpszProjectFile.
Declaración
BOOL DMOpenProjectDocPlus (
LPSTR lpszProjectFile,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto que hay que abrir, ruta y extensión incluidas.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyecto abierto.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Selecciona un archivo de proyecto en el diálogo de selección estándar del sistema. Si el
proyecto aún no está abierto en WinCC, se carga la información necesaria para el proyecto.
En una ejecución correcta, la aplicación que efectúa la llamada debe recordar el nombre de
archivo del proyecto registrado en lpszProjectFile para poder determinar todos los demás
datos del proyecto.
El nombre del archivo de proyecto también puede determinarse más adelante con
DMEnumOpenedProjects.
Declaración
BOOL DMOpenProjectPlus (
HWND hwndParent,
LPSTR lpszProjectFile,
DWORD dwBufSize,
LPCMN_ERROR lpdmError );
Parámetros
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
lpszProjectFile
Puntero al búfer para incluir el nombre del archivo de proyecto, ruta y extensión incluidas. El
búfer debe tener un tamaño mínimo de _MAX_PATH caracteres.
En la llamada de la función, lpszProjectFile debe ser una string vacía o una ruta válida de un
proyecto existente.
Si lpszProjectFile es una string vacía, se llama el diálogo de selección estándar del sistema
(véase arriba).
Si lpszProjectFile no está vacío, WinCC interpreta que la cadena de caracteres que contiene
lpszProjectFile es la ruta del proyecto e intenta abrirla sin diálogo de selección.
El nombre de habilitación creado implícitamente en WinCC (p. ej. WinCC50_Project_Odk) no
puede utilizarse como ruta del proyecto, ya que sólo existe mientras el proyecto está abierto.
dwBufSize
El tamaño en caracteres del búfer transmitido.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Error o salir del cuadro de diálogo con "CANCELAR"
Observaciones
El proceso de apertura de un proyecto puede tardar varios minutos.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
Open project by means of dialog (Página 1889) "[Link]"
OnTestOpenProject (Página 1869) "[Link]"
Consulte también
Open project by means of dialog (Página 1889)
OnTestOpenProject (Página 1869)
Utilización
Borra todas las entradas existentes en la cola de espera de notificaciones de la aplicación.
Declaración
BOOL DMClearBlockQueue (
LPCMN_ERROR lpdmError );
Parámetros
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Cola de espera de notificaciones borrada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
DMEnumDataServices llama la función Callback transferida para cada servicio instalado
mientras que la función Callback devuelva TRUE.
Declaración
BOOL DMEnumDataServices (
LPDWORD lpdwItems,
DM_ENUM_DATA_SERVICE_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpdwItems
Puntero a una variable de palabra doble de la aplicación que tras la llamada contiene la
cantidad de servicios enumerada.
lpfnEnum
Puntero a la función Callback que se llama para cada servicio instalado.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Servicios listados.
FALSE
Error.
Comentario
Los punteros transferidos en la función Callback sólo tienen validez dentro de ella, ya que el
sistema vuelve a autorizar todas las posibles áreas de memoria asignadas tras el retorno de
la función. Si una aplicación requiere acceso externo a los datos, debe copiarlos
adecuadamente.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_ENUM_DATA_SERVICE_PROC (Página 1691)
DMInstallDataService (Página 1694)
Descripción
Para poder evaluar los canales de transporte de datos instalados listados en el sistema, es
preciso facilitar una función Callback del tipo DM_ENUM_DATA_SERVICE_PROC.
Declaración
BOOL ( * DM_ENUM_DATA_SERVICE_PROC) (
LPCSTR pszService,
DM_DATA_SERVICE_PROC pfnService,
LPVOID lpvUser );
Parámetros
pszService
Puntero al nombre lógico del canal de transporte de datos.
pfnService
Puntero a la función Callback del tipo DM_DATA_SERVICE_PROC (Página 1692), en la que
se proporcionan más datos de un servicio.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DMEnumDataServices (Página 1687)
DM_DATA_SERVICE_PROC (Página 1692)
Descripción
Para que la aplicación pueda recibir datos, es preciso haber instalado un canal de transporte
de datos con DMInstallDataService y facilitar una función Callback del tipo
DM_DATA_SERVICE_PROC.
También se necesita una función Callback de este tipo, si se quieren evaluar los canales de
transporte (servicios) listados en el sistema.
Declaración
BOOL ( * DM_DATA_SERVICE_PROC) (
LPDM_DATA_SERVICE lpds,
LPVOID lpvUser);
Parámetros
lpds
Puntero a una estructura del tipo DM_DATA_SERVICE (Página 1587) con información sobre
un canal de transporte de datos (servicio) instalado.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
Según el uso de la función Callback.
FALSE
Error
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DM_ENUM_DATA_SERVICE_PROC (Página 1689)
DM_DATA_SERVICE (Página 1587)
DMInstallDataService (Página 1694)
Utilización
Con esta función una aplicación determina las entradas existentes en su cola de espera.
Declaración
BOOL DMGetNumPendingBlocks (
LONG *plEntries,
LPCMN_ERROR lpdmError);
Parámetros
plEntries
Contiene en una ejecución correcta de la función el número de paquetes de datos que hay
en la cola de espera de la aplicación.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Número de entradas de la cola de espera determinado.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Instala un canal de transporte (servicio) para transferir datos entre aplicaciones. La función
señaliza la disponibilidad de la aplicación para recibir datos que se envían desde cualquier
otra aplicación bajo el nombre del servicio indicado. Si ya se ha instalado un servicio con el
nombre transmitido, la función de rellamada instalada se sustituye por la transmitida. Si
lpfnService == NULL se elimina el servicio instalado con lpszService.
Declaración
BOOL DMInstallDataService (
LPCSTR lpszService,
DM_DATA_SERVICE_PROC lpfnService,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszService
Puntero al nombre del servicio. Con él, a partir de los nombres libres asignables, se lleva a
cabo la identificación del canal de transporte.
lpfnService
Puntero a una función Callback que es llamada cuando los datos de este servicio se envían
a la aplicación.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Canal de transporte de datos instalado.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DMEnumDataServices (Página 1687)
DM_DATA_SERVICE_PROC (Página 1690)
Utilización
Los datos transmitidos en lpdmSendData se envían a todas las aplicaciones que
corresponden a las condiciones definidas en la estructura DM_SEND_DATA_STRUCT y han
instalado el servicio descrito en szService con DMInstallDataService.
Declaración
BOOL DMSendApplicationData (
LPDM_SEND_DATA_STRUCT lpdmSendData,
LPCMN_ERROR lpdmError);
Parámetros
lpdmSendData
Puntero a la estructura DM_SEND_DATA_STRUCT (Página 1593).
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos enviados a la aplicación.
FALSE
Error.
Comentario
La función sólo se implementa localmente.
Los miembros existentes en la estructura DM_SEND_DATA_STRUCT para acceso remoto a
"TargetMachine" están reservados para futura ampliación.
dwTargetMachineFlags sólo puede estar ocupado con DM_SD_LOCAL ; cualquier otra
información produce errores y dwTargetMachines debe ser 0L.
Archivos necesarios
dmclient.h
[Link]
[Link]
Consulte también
DM_SEND_DATA_STRUCT (Página 1593)
Utilización
Con la función se define el número máximo de mensajes que aparecen en la cola de espera
de notificaciones de la aplicación.
Declaración
BOOL DMSetBlockQueueSize (
LONG nCount,
LPCMN_ERROR lpdmError);
Parámetros
nCount
Número máximo de mensajes.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Tamaño de la cola de espera definido.
FALSE
Error.
Comentario
El valor estándar de la plataforma de 32 bits es de 1000 entradas, lo que suele ser suficiente.
Cada mensaje ocupa memoria en el espacio de direcciones de la aplicación. Se recomienda
evitar el aumento del número de mensajes, ya que implica un procesamiento más lento en la
aplicación.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
La función sirve para determinar datos acerca de objetos que están enlazados con una
variable, p. ej., grupo de variables correspondiente, unidad de canal, etc.
Declaración
BOOL DMEnumVarData (
LPCSTR lpszProjectFile,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
DM_ENUM_VARIABLE_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarKey
Puntero al principio de un campo de estructuras del tipo DM_VARKEY (Página 1612) mediante
las que se especifican las variables que hay que listar. Si a partir de la versión V5.0 de SP2
no se indica ninguna matriz y proporciona NULL, se enumeran todas las variables.
Si en DM_VARKEY se indica un nombre o un ID incorrecto, no hay ninguna indicación de
error ya que en una lista puede haber algunos válidos y algunos defectuosos. Para que el
usuario detecte una DM_VARKEY defectuosa, debe transmitir en Callback una estructura del
tipo DM_VARIABLE_DATA (Página 1607) que esté completamente ocupada con 0.
dwItems
Número de las variables cuyos datos se listan (= número de especificaciones de variables en
lpdmVarKey). Si el número se pone a 0, se enumeran todas las variables.
lpfnEnum
Puntero a la función Callback que recibe la información de una variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Información sobre variables listada.
FALSE
Error
Comentario
Hay una función más avanzada: DMEnumVarData4.
Nota
Las implementaciones existentes de una enumeración multietapa de DMEnumVariables con
la llamada de DMEnumVarDataX en la función Callback para cada uno de los elementos debe
sustituirse por una llamada individual de DMEnumVarData4. Los filtros necesarios se llevan
a cabo en la propia función Callback. El cambio mejora el rendimiento considerablemente.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DM_VARIABLE_DATA (Página 1607)
DM_ENUM_VARIABLE_PROC (Página 1700)
Descripción
Para poder evaluar la información de una variable listada en el sistema, es preciso facilitar
una función Callback del tipo DM_ENUM_VARIABLE_PROC.
Declaración
BOOL ( * DM_ENUM_VARIABLE_PROC) (
LPDM_VARKEY lpdmVarKey,
LPDM_VARIABLE_DATA lpdmVarData,
LPVOID lpvUser
Parámetros
lpdmVarKey
Puntero a una estructura del tipo DM_VARKEY (Página 1612) para especificar las variables
que hay que listar.
lpdmVarData
Puntero a una estructura del tipo DM_VARIABLE_DATA (Página 1607) con información sobre
una variable.
Si la estructura está completamente ocupada con 0, en DM_VARKEY se ha indicado un
nombre o un ID incorrecto. Es posible consultar, p. ej., con lpdmVarData->dmTypeRef-
>dwType.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DM_VARIABLE_DATA (Página 1607)
DMEnumVarData (Página 1696)
Utilización
La función sirve para determinar datos acerca de objetos enlazados con una variable, p. ej.,
grupo de variables correspondiente o unidad de canal.
Se diferencia de DMEnumVarData por la salida adicional de los datos de escala.
Declaración
BOOL DMEnumVarData4 (
LPCSTR lpszProjectFile,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
DM_ENUM_VARIABLE_PROC4 lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarKey
Puntero al principio de un campo de estructuras del tipo DM_VARKEY (Página 1612) mediante
las que se especifican las variables que hay que listar. Si el parámetro proporciona NULL, se
enumeran todas las variables.
Si en DM_VARKEY se indica un nombre o un ID incorrecto, no hay ninguna indicación de
error ya que en una lista puede haber algunos válidos y algunos defectuosos. Para que el
usuario detecte una DM_VARKEY defectuosa, debe transmitir en Callback una estructura del
tipo DM_VARIABLE_DATA4 (Página 1609) que esté completamente ocupada con 0.
dwItems
Número de las variables cuyos datos deben listarse (= número de especificaciones de
variables en lpdmVarKey). Si el número está puesto a 0, se enumeran todas las variables.
lpfnEnum
Puntero a la función Callback que recibe la información de una variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Información sobre variables listada.
FALSE
Error.
Comentario
Nota
Las implementaciones existentes de una enumeración multietapa de DMEnumVariables con
la llamada de DMEnumVarDataX en la función Callback para cada uno de los elementos debe
sustituirse por una llamada individual de DMEnumVarData4. Los filtros necesarios se llevan
a cabo en la propia función Callback. El cambio mejora el rendimiento considerablemente.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum Data of Tags (Página 1854) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
DM_VARIABLE_DATA4 (Página 1609)
DM_ENUM_VARIABLE_PROC4 (Página 1704)
Enum Data of Tags (Página 1854)
Descripción
Para poder evaluar la información de una variable listada en el sistema, es preciso facilitar
una función Callback del tipo DM_ENUM_VARIABLE_PROC4. Esta función Callback se
diferencia de DM_ENUM_VARIABLE_PROC por la salida adicional de los datos de escala
Declaración
BOOL ( * DM_ENUM_VARIABLE_PROC4) (
LPDM_VARKEY lpdmVarKey,
LPDM_VARIABLE_DATA4 lpdmVarData,
LPVOID lpvUser
Parámetros
lpdmVarKey
Puntero a una estructura del tipo DM_VARKEY (Página 1612) para especificar las variables
que hay que listar.
lpdmVarData
Puntero a una estructura del tipo DM_VARIABLE_DATA4 (Página 1609) con información
sobre una variable.
Si la estructura está completamente ocupada con 0, en DM_VARKEY se ha indicado un
nombre o un ID incorrecto. Es posible consultar, p. ej., con lpdmVarData->dmTypeRef-
>dwType.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Ejemplos
Enum Data of Tags (Página 1854) "[Link]"
Consulte también
DMEnumVarData4 (Página 1700)
DM_VARKEY (Página 1612)
DM_VARIABLE_DATA4 (Página 1609)
Enum Data of Tags (Página 1854)
Utilización
La función proporciona la información acerca del grupo de variables mediante la función
Callback DM_ENUM_VARGRP_PROC, p. ej., nombre, CreatorID y número de variables en el
grupo.
Declaración
BOOL DMEnumVarGrpData (
LPSTR lpszProjectFile,
LPDM_VARGRPKEY lpdmVarGrpKey,
DWORD dwItems,
DM_ENUM_VARGRP_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarGrpKey
Puntero a la primera estructura del tipo DM_VARGRPKEY (Página 1606) , en la que se
especifica el grupo de variables.
dwItems
Número de grupos de variables cuyos datos se listan.
lpfnEnum
Puntero a la función Callback que recibe la información de un grupo de variables.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Información de un grupo de variables listada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestEnumGroupsAll (Página 1863) "[Link]"
Consulte también
DM_VARGRPKEY (Página 1606)
DM_ENUM_VARGRP_PROC (Página 1709)
OnTestEnumGroupsAll (Página 1863)
Declaración
BOOL DMEnumVarGrpDataExStr (
LPTSTR lpszProjectFile,
DWORD dwFlags,
LPVARIANT lpvdmVarGrpKey,
LPDWORD lpdwVarGrpCount,
DM_ENUM_VARGRP_PROC_EXSTR lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
La función proporciona información acerca de los grupos de variables mediante la función
Callback "DM_ENUM_VARGRP_PROC_EXSTR", p. ej., nombre, ID y número de variables en
el grupo.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
dwFlags
Reservado para uso futuro. Debe ajustarse con "0L".
lpvdmVarGrpKey
Puntero a la primera de las estructuras del tipo "DM_VARGRPKEY" mediante la que se
especifican los grupos de variables.
Puntero a un VARIANT para la lista de grupos de variables. La lista debe crearse como
"VT_ARRAY | VT_VARIANT", ya que se indican diferentes tipos de datos mezclados como
"VT_I4", "VT_BSTR" y, bajo ciertas condiciones, también "VT_LPSTR". También puede
crearse un VARIANT sencillo si solo se indica una clave.
Si aquí se indica "NULL" o "VT_EMPTY", se enumeran todos los grupos.
lpdwVarGrpCount
Puntero a "DWORD" para el número de grupos de variables.
Con "lpfnCallback = NULL", primero se determina cuánta memoria se necesita para los grupos
de variables.
lpfnEnum
Puntero a la función Callback que recibe información de un grupo de variables.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Información del grupo de variables listada
FALSE
Error
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Descripción
Para poder evaluar la información de un grupo de variables listada en el sistema, es preciso
facilitar una función Callback del tipo DM_ENUM_VARGRP_PROC.
Declaración
BOOL ( * DM_ENUM_VARGRP_PROC) (
LPDM_VARGRP_DATA lpdmVarGrpData,
LPVOID lpvUser );
Parámetros
lpdmVarGrpData
Puntero a una estructura del tipo DM_VARGRP_DATA (Página 1605) con información sobre
el grupo de variables.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DMEnumVarGrpData (Página 1704)
DM_VARGRP_DATA (Página 1605)
Utilización
Con la función se listan los nombres de todas las variables que se corresponden con un criterio
de selección determinado. El criterio de selección se define en la estructura DM_VARFILTER .
Declaración
BOOL DMEnumVariables (
LPCSTR lpszProjectFile,
LPDM_VARFILTER lpdmVarFilter,
DM_ENUM_VAR_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarFilter
Puntero a la estructura DM_VARFILTER (Página 1603), en la que se definen los criterios de
selección.
lpfnEnum
Puntero a la función Callback que recibe los nombres de variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Nombres de variable listados.
FALSE
Error.
Comentario
Nota
Las implementaciones existentes de una enumeración multietapa de DMEnumVariables con
la llamada de DMEnumVarDataX en la función Callback para cada uno de los elementos debe
sustituirse por una llamada individual de DMEnumVarData4. Los filtros necesarios se llevan
a cabo en la propia función Callback. El cambio mejora el rendimiento considerablemente.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestEnumVariables (Página 1864) "[Link]"
Consulte también
DM_VARFILTER (Página 1603)
DM_ENUM_VAR_PROC (Página 1712)
OnTestEnumVariables (Página 1864)
Descripción
Para poder evaluar los nombres de variable listados en el sistema, es preciso facilitar una
función Callback del tipo DM_ENUM_VAR_PROC.
Declaración
BOOL ( * DM_ENUM_VAR_PROC) (
LPDM_VARKEY lpdmVarKey,
LPVOID lpvUser
Parámetro
lpdmVarKey
Puntero a una estructura del tipo DM_VARKEY (Página 1612) con el nombre de una variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
Son deseables más llamadas Callback.
FALSE
La serie Callback debe cancelarse.
Observación
ATENCIÓN
No se debe llamar ninguna otra función de DMClient en este Callback, ya que de lo contrario
se puede producir un bloqueo.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DMEnumVariables (Página 1709)
Utilización
Lee el valor de una o varias variables de la memoria imagen de proceso del administrador de
datos. Se lee el valor que presentaba en el momento de la última actualización.
La función DMGetValueEx más avanzada, además proporciona en la estructura
DM_VAR_UPDATE_STRUCTEX el Quality Code.
Declaración
BOOL DMGetValue (
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPDM_VAR_UPDATE_STRUCT lpdmvus,
LPCMN_ERROR lpdmError);
Parámetros
lpdmVarKey
Puntero a la primera de las estructuras DM_VARKEY (Página 1612) que identifican los valores
de las variables que hay que leer.
dwItems
Número de estructuras transmitidas (equivale al número de valores de variables por leer).
lpdmvus
Puntero a la primera de las estructuras DM_VAR_UPDATE_STRUCT (Página 1598) que tras
el retorno de la función contienen los valores de variable.
lpdmError
Puntero a la primera estructura de error dwItems del tipo CMN_ERROR. Si aparece un error
al escribir una variable, el sistema escribe la información de error en la estructura
correspondiente. No hay que olvidar reservar espacio para estas estructuras.
Valor de retorno
TRUE
Valores determinados.
FALSE
Error.
Comentario
Para, p. ej., darle a una aplicación la posibilidad de administrar los ciclos por separado, se
indica en DMStartVarUpdate un puntero NULL como función Callback. A continuación, el
administrador de datos se encarga de la actualización de la variable en el ciclo solicitado, pero
delega a la aplicación la responsabilidad de leer a tiempo la memoria imagen de proceso.
Dado que puede haber solicitudes de actualización para una variable de varias aplicaciones
en diferentes ciclos, el administrador de datos siempre toma como base el ciclo más pequeño
solicitado para actualizar su memoria imagen de proceso.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
DMGetValueWait (Página 1727) Determinar los valores de las variables con actua‐
lización
DMSetValue (Página 1758) Modificar valores de variables
Ejemplos
Read tag (Página 1890) "[Link]"
OnTestVariablenGetvalue (Página 1874) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
DM_VAR_UPDATE_STRUCT (Página 1598)
DMGetValueWait (Página 1727)
DMSetValue (Página 1758)
Read tag (Página 1890)
OnTestVariablenGetvalue (Página 1874)
Utilización
Lee el valor de una o varias variables de la memoria imagen de proceso del administrador de
datos. Se lee el valor que presentaba en el momento de la última actualización.
A diferencia de DMGetValue, en la estructura DM_VAR_UPDATE_STRUCTEX también se
devuelve el Quality Code.
Declaración
BOOL DMGetValueEx (
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPDM_VAR_UPDATE_STRUCTEX lpdmvus,
LPCMN_ERROR lpdmError);
Parámetros
lpdmVarKey
Puntero a la primera de las estructuras DM_VARKEY (Página 1612) que identifican los valores
de las variables que hay que leer.
dwItems
Número de estructuras transmitidas (equivale al número de valores de variables por leer).
lpdmvus
Puntero a la primera de las estructuras DM_VAR_UPDATE_STRUCTEX (Página 1600) que
tras el retorno de la función contienen los valores de variable.
lpdmError
Puntero a la primera estructura de error dwItems del tipo CMN_ERROR. Si aparece un error
al escribir una variable, el sistema escribe la información de error en la estructura
correspondiente. No hay que olvidar reservar espacio para estas estructuras.
Valor de retorno
TRUE
Valores determinados.
FALSE
Error.
Comentario
Para, p. ej., darle a una aplicación la posibilidad de administrar los ciclos por separado, puede
indicarse en DMStartVarUpdate un puntero NULL como función Callback. A continuación, el
administrador de datos se encarga de la actualización de la variable en el ciclo solicitado, pero
delega a la aplicación la responsabilidad de leer a tiempo la memoria imagen de proceso.
Dado que puede haber solicitudes de actualización para una variable de varias aplicaciones
en diferentes ciclos, el administrador de datos siempre toma como base el ciclo más pequeño
solicitado para actualizar su memoria imagen de proceso.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
DMGetValueWait (Página 1727) Determinar los valores de las variables con actua‐
lización
DMSetValue (Página 1758) Modificar valores de variables
Consulte también
DM_NOTIFY_VARIABLEEX_PROC (Página 1845)
DM_VAR_UPDATE_STRUCTEX (Página 1600)
DM_VARKEY (Página 1612)
DMGetValueWait (Página 1727)
DMSetValue (Página 1758)
DMGetValueWaitEx (Página 1729)
Declaración
BOOL DMGetValueExStr (
DWORD dwFlags,
LPVARIANT lpdmVarKey,
LPDM_VAR_UPDATE_STRUCT_EXSTR lpdmvus,
DWORD dwdmvusCount,
LPCMN_ERROR lpdmError);
Descripción
Lee el valor de una o varias variables de la memoria imagen de proceso del administrador de
datos. Se lee el valor que presentaba en el momento de la última actualización.
A diferencia de "DMGetValueEx", ya no se utiliza más la estructura "DM_VARKEY" para que
no haya ninguna limitación de longitud en el nombre de variable.
Parámetros
dmFlags
Si se necesita un retorno del nombre de variable en el VARIANT de la estructura
"DM_VAR_UPDATE_STRUCT_EXSTR" en formato "VT_LPSTR", aquí puede especificarse
el indicador "DM_FLAG_RETURN_PROPVARIANT_VT_LPSTR".
lpvdmVarKey
Puntero a un VARIANT para la lista de variables. La lista debe crearse como "VT_ARRAY |
VT_VARIANT", ya que puede haber diferentes tipos de datos como "VT_I4", "VT_BSTR" y,
bajo ciertas condiciones, también "VT_LPSTR". Esto también vale para una única clave.
lpdmvus
Puntero a la primera de las estructuras "DM_VAR_UPDATE_STRUCT_EXSTR" que
contienen los valores de las variables tras el retorno de la función.
dwdmvusCount
Número de estructuras "DM_VAR_UPDATE_STRUCT_EXSTR" transferidas (equivale al
número de valores de variables por leer). El número debe coincidir con el tamaño de la matriz
Variant en "lpvdmVarKey".
lpdmError
Puntero a la primera de las estructuras de error "dwdmvusCount" del tipo "CMN_ERROR". Si
se produce un error al escribir una variable, el sistema escribe la información de error en la
estructura correspondiente. No hay que olvidar reservar espacio para estas estructuras.
Valor de retorno
TRUE
Valores determinados
FALSE
Error
Comentario
Para, p. ej., darle a una aplicación la posibilidad de administrar los ciclos por separado, puede
indicarse en "DMStartVarUpdate" un puntero "NULL" como función Callback. A continuación,
el administrador de datos se encarga de la actualización de la variable en el ciclo solicitado,
pero delega a la aplicación la responsabilidad de leer a tiempo la memoria imagen de proceso.
Dado que puede haber solicitudes de actualización para una variable por parte de varias
aplicaciones en diferentes ciclos, el administrador de datos siempre toma como base el ciclo
más pequeño solicitado para actualizar su memoria imagen de proceso.
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Ejemplo de script "Button DMGetValueExStr/DMSetValueExStr|DMGetValueWaitExStr/
DMSetValueWaitExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
VARIANT vVarKey;
VARIANT* pvElem;
VARIANT vdmValue;
SAFEARRAY* parrayKeys;
SAFEARRAY* parrayValues;
DWORD dwVal[4];
DWORD dwState[4];
DWORD dwMerk;
CMN_ERROR err;
CMN_ERROR errArray[4];
DM_VAR_UPDATE_STRUCT_EXSTR dmvus[4];
HRESULT hr;
long lInx;
BOOL bRet;
DWORD dwFlags;
DWORD* pdwVarState;
DWORD dwTAID;
memset(&err, 0, sizeof(err));
memset(dmvus, 0, sizeof(dmvus));
dwVal[0] = 1;
dwVal[1] = 2;
dwVal[2] = 3;
dwVal[3] = 4;
dwMerk = 0L;
memset(dwState, 0, sizeof(dwState));
pvElem = NULL;
parrayKeys = NULL;
parrayValues = NULL;
hr = 0L; //S_OK
lInx = 0L;
bRet = FALSE;
dwFlags = DM_FLAG_RETURN_PROPVARIANT_VT_LPSTR;
pdwVarState = dwState;
dwTAID = 0L;
VariantInit(&vVarKey);
parrayKeys = SafeArrayCreateVector(VT_VARIANT, 0L, 4);
[Link] = VT_ARRAY | VT_VARIANT;
[Link] = parrayKeys;
SafeArrayLock(parrayKeys);
lInx = 0L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_1";
lInx = 1L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_2";
lInx = 2L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_3";
lInx = 3L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_4";
SafeArrayUnlock(parrayKeys);
printf("\r\ncall DMGetValueExStr:");
bRet = DMGetValueExStr(dwFlags, &vVarKey, dmvus, 4L, &err);
if (bRet == FALSE)
{
printf("\r\n error DMGetValueExStr, err=%ld,%ld,%ld,%ld,%ld,
[%s]",
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
}
else
{
int i = 0;
for (i = 0; i < 4; i++)
{
hr = VariantChangeType((VARIANTARG*)&(dmvus[i].vdmValue),
(VARIANTARG*)&(dmvus[i].vdmValue), 0, VT_I4);
if (hr)
{
printf("\r\n error VariantChangeType[%d] hr=%08lx",
i, hr);
}
else
{
if (dmvus[i].[Link] == VT_I4)
{
dwVal[i] = dmvus[i].[Link];
printf("\r\n Var[%d]:[%s] = %ld",
i, dmvus[i].[Link],
dmvus[i].[Link]);
}
else
{
printf("\r\n wrong datatype %ld, VT_I4 expected after
VariantChange",
dmvus[i].[Link] == VT_I4);
}
}
}
VariantInit(&vdmValue);
parrayValues = SafeArrayCreateVector(VT_VARIANT, 0L, 4);
[Link] = VT_ARRAY | VT_VARIANT;
[Link] = parrayValues;
SafeArrayLock(parrayValues);
lInx = 0L;
hr = SafeArrayPtrOfIndex(parrayValues, &lInx, &pvElem);
pvElem->vt = VT_I4;
pvElem->[Link] = dwVal[0];
lInx = 1L;
hr = SafeArrayPtrOfIndex(parrayValues, &lInx, &pvElem);
pvElem->vt = VT_I4;
pvElem->[Link] = dwVal[1];
lInx = 2L;
hr = SafeArrayPtrOfIndex(parrayValues, &lInx, &pvElem);
pvElem->vt = VT_I4;
pvElem->[Link] = dwVal[2];
lInx = 3L;
hr = SafeArrayPtrOfIndex(parrayValues, &lInx, &pvElem);
pvElem->vt = VT_I4;
pvElem->[Link] = dwVal[3];
SafeArrayUnlock(parrayValues);
printf("\r\ncall DMSetValueExStr:");
memset(&err, 0, sizeof(err));
bRet = DMSetValueExStr(&vVarKey, &vdmValue, pdwVarState, &err);
if (bRet == FALSE)
{
printf("\r\n error DMSetValueExStr, err=%ld,%ld,%ld,%ld,%ld,
[%s]",
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
}
else
{
int i = 0;
for (i = 0; i < 4; i++)
{
printf("\r\n dwVarState[%d] = %ld", i, dwState[i]);
}
}
printf("\r\ncall DMGetValueWaitExStr:");
memset(&err, 0, sizeof(err));
bRet = DMGetValueWaitExStr(&dwTAID, dwFlags, &vVarKey, TRUE, 2000,
DM_NotifyVariableProcExStr_GetValueWait, dwVal, &err);
if (bRet == FALSE)
{
printf("\r\n error DMGetValueWaitExStr, err=%ld,%ld,%ld,%ld,%ld,
[%s]",
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
}
else
{
int i = 0;
for (i = 0; i < 4; i++)
{
printf("\r\n dwValue[%d] = %ld", i, dwVal[i]);
}
}
pvElem->vt = VT_I4;
pvElem->[Link] = dwVal[2];
lInx = 3L;
hr = SafeArrayPtrOfIndex(parrayValues, &lInx, &pvElem);
pvElem->vt = VT_I4;
pvElem->[Link] = dwVal[3];
SafeArrayUnlock(parrayValues);
printf("\r\ncall DMSetValueWaitExStr:");
memset(errArray, 0, sizeof(errArray));
bRet = DMSetValueWaitExStr(&dwTAID, &vVarKey, 4, &vdmValue,
pdwVarState, 2000, DM_CompletitionProc, NULL, errArray);
if (bRet == FALSE)
{
int i = 0;
for(i=0; i < 4; i++)
{
printf("\r\n error DMSetValueWaitExStr, errArray[%d]=%ld,
%ld,%ld,%ld,%ld,[%s]",
i, errArray[i].dwError1, errArray[i].dwError2,
errArray[i].dwError3,
errArray[i].dwError4, errArray[i].dwError5,
errArray[i].szErrorText);
}
}
else
{
}
pdwVal = (DWORD*)lpvUser;
// the DMGetValueWait used PROPVARIANT and the lpvUser is ptr to
OutDataArray (DWORDS)
printf("\r\n*** DM_NotifyVariableProcExStr_GetValueWait entry ***");
Project-Function DM_CompletitionProc:
return bRet;
}
Utilización
Lee el valor de una o varias variables de la memoria imagen de proceso del administrador de
datos. Se lee el valor que presentaba en el momento de la última actualización.
A diferencia de DMGetValue, esta función fuerza una actualización de los valores de las
variables en base al valor.
La función DMGetValueWaitEx más avanzada proporciona además el Quality Code en la
estructura DM_VAR_UPDATE_STRUCTEX de la función Callback
DM_NOTIFY_VARIABLEEX_PROC .
Declaración
BOOL DMGetValueWait (
LPDWORD pdwTAID,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
BOOL fWaitForCompletition,
DWORD dwTimeOut,
DM_NOTIFY_VARIABLE_PROC lpfnVariable,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpdmVarKey
Puntero a la primera de las estructuras DM_VARKEY (Página 1612) que identifican los valores
de las variables que hay que leer.
dwItems
Número de estructuras transmitidas (equivale al número de valores de variables por leer).
fWaitForCompletition
Si el indicador fWaitForCompletition está activado, la función Callback transmitida sólo es
llamada cuando todas las variables solicitadas están actualizadas o se ha excedido el tiempo
timeout.
dwTimeout
Tiempo de espera máximo de la aplicación en ms. Si una vez transcurrido el tiempo de espera
no se han actualizado todos los valores de las variables, la función Callback es llamada con
los códigos de error correspondientes.
Si el indicador fWaitForCompletition == FALSE, el valor transmitido no se evalúa.
lpfnVariable
Puntero a la función Callback DM_NOTIFY_VARIABLE_PROC que se llama después de
actualizar todas las variables solicitadas o una vez transcurrido el tiempo de espera.
Si fWaitForCompletition == FALSE, la función Callback es llamada inmediatamente con los
valores que hay en ese momento en la memoria imagen de proceso del administrador de
datos.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Valores determinados.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
DM_NOTIFY_VARIABLE_PROC (Página 1834) Determinar los valores de las variables con actua‐
lización (Callback)
DMGetValue (Página 1712) Determinar valores de variables
DMGetValueWaitEx (Página 1729) Determinar los valores de las variables con actua‐
lización
AUTOHOTSPOT Modificar valores de variables con aviso
Ejemplos
OnTestVariablenGetvaluewait (Página 1877) "[Link]"
Consulte también
DM_NOTIFY_VARIABLE_PROC (Página 1834)
DM_VARKEY (Página 1612)
DMGetValue (Página 1712)
DMGetValueEx (Página 1714)
DMSetValueWait (Página 1768)
OnTestVariablenGetvaluewait (Página 1877)
DMGetValueWaitEx (Página 1729)
Utilización
Lee el valor de una o varias variables de la memoria imagen de proceso del administrador de
datos. Se lee el valor que presentaba en el momento de la última actualización.
A diferencia de DMGetValueEx, con esta función se fuera una actualización de los valores de
las variables en base al valor.
Declaración
BOOL DMGetValueWaitEx (
LPDWORD pdwTAID,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
BOOL fWaitForCompletition,
DWORD dwTimeOut,
DM_NOTIFY_VARIABLEEX_PROC lpfnVariable,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpdmVarKey
Puntero a la primera de las estructuras DM_VARKEY (Página 1612) que identifican los valores
de las variables que hay que leer.
dwItems
Número de estructuras transmitidas (equivale al número de valores de variables por leer).
fWaitForCompletition
Si el indicador fWaitForCompletition está activado, la función Callback transmitida sólo es
llamada cuando todas las variables solicitadas están actualizadas o se ha excedido el tiempo
timeout.
Si fWaitForCompletition no está activado, la función Callback transmitida es llamada
inmediatamente. El comportamiento temporal equivale a la función DMGetValue.
dwTimeout
Tiempo de espera máximo de la aplicación en ms. Si una vez transcurrido el tiempo de espera
no se han actualizado todos los valores de las variables, la función Callback es llamada con
los códigos de error correspondientes.
Si el indicador fWaitForCompletition == FALSE, el valor transmitido no se evalúa.
lpfnVariable
Puntero a la función Callback DM_NOTIFY_VARIABLEEX_PROC que se llama después de
actualizar todas las variables solicitadas o una vez transcurrido el tiempo de espera.
Si fWaitForCompletition == FALSE, la función Callback es llamada inmediatamente con los
valores que hay en ese momento en la memoria imagen de proceso del administrador de
datos.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Valores determinados.
FALSE
Error.
Funciones relacionadas
Consulte también
DM_NOTIFY_VARIABLEEX_PROC (Página 1845)
DMGetValueWait (Página 1725)
DM_VARKEY (Página 1612)
DMGetValueEx (Página 1714)
DMSetValueWait (Página 1768)
Declaración
BOOL DMGetValueWaitExStr (
LPDWORD pdwTAID,
DWORD dwFlags
LPVARIANT lpvdmVarKey,
LPVARIANT lpvCookie,
BOOL fWaitForCompletition,
DWORD dwTimeOut,
DM_NOTIFY_VARIABLE_PROC_EXSTR lpfnVariable,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
Lee el valor de una o varias variables de la memoria imagen de proceso del administrador de
datos. Se lee el valor que presentaba en el momento de la última actualización.
A diferencia de "DMGetValueExStr", con esta función puede forzarse una actualización de los
valores de las variables.
A diferencia de "DMGetValueEx", ya no se utiliza más la estructura "DM_VARKEY" para que
no haya ninguna limitación de longitud en el nombre de variable.
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
dwFlags
Si se necesita un retorno del nombre de variable en el VARIANT de la estructura
"DM_VAR_UPDATE_STRUCT_EXSTR" de "DM_NOTIFY_VARIABLE_PROC_EXSTR" en
formato "VT_LPSTR", aquí puede especificarse el indicador
"DM_FLAG_RETURN_PROPVARIANT_VT_LPSTR".
lpvdmVarKey
Puntero a un VARIANT para la lista de variables. La lista debe crearse como "VT_ARRAY |
VT_VARIANT", ya que puede haber diferentes tipos de datos como "VT_I4", "VT_BSTR" y,
bajo ciertas condiciones, también "VT_LPSTR".
lpvCookie
Puntero a un VARIANT para una lista adicional de datos específicos de usuario para cada
variable.
Está pensado para sustituir "lpvUserData" del anterior "DM_VARKEY" y se devuelve también
en la estructura "DM_VAR_UPDATE_STRUCT_EXSTR" para cada variable.
fWaitForCompletition
Si "fWaitForCompletition" está activado, la función Callback transmitida solo se llama cuando
todas las variables solicitadas están actualizadas o se ha excedido el tiempo timeout indicado.
Si "fWaitForCompletition" no está activado, la función Callback transmitida se llama
inmediatamente. El comportamiento temporal equivale al de la función "DMGetValueExStr".
dwTimeout
Tiempo de espera máximo de la aplicación en "ms". Si una vez transcurrido el tiempo de
espera no se han actualizado todos los valores de las variables, la función Callback es llamada
con los códigos de error correspondientes.
Con "fWaitForCompletition == FALSE", no se evalúa el valor transferido.
lpfnVariable
Puntero a la función Callback "DM_NOTIFY_VARIABLEEX_PROC_EXSTR" que se llama
después de actualizar todas las variables solicitadas o una vez transcurrido el tiempo de
espera.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Valores determinados
FALSE
Error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Encontrará ejemplos en la página de "DMGetValueExStr".
Utilización
DMGetVarInfo determina la clave completa de una variable. Esta orden permite obtener el
nombre de variable de una ID de variable y viceversa.
Declaración
BOOL DMGetVarInfo (
LPCSTR lpszProjectFile,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarKey
Puntero a la estructura DM_VARKEY (Página 1612) con las claves de variable que se
completan.
dwItems
Número de estructuras transmitidas.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Clave de variable determinada.
FALSE
Error.
Comentario
No alterne la llamada con llamadas para crear variables. Si DMGetVarInfo se utiliza por
primera vez tras crear una variable, se reordenan las listas de búsqueda, lo que ocupa más
tiempo de ejecución.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestVariablenGetVarInfo (Página 1881) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
OnTestVariablenGetVarInfo (Página 1881)
Declaración
BOOL DMGetVarInfoExStr (
LPCTSTR lpszProjectFile,
DWORD dwFlags,
LPVARIANT lpvdmVarKeyIn,
LPVARIANT lpvdmVarKeyOut,
LPCMN_ERROR lpdmError);
Descripción
Determina la clave completa de una variable. De tal modo, con una ID de variable se
proporcionará también el nombre de variable y viceversa.
A diferencia de "DMGetVarInfo", la lista de variables se transfiere como puntero a VARIANT
con "VT_ARRAY | VT_VARIANT". El retorno se efectúa en un segundo VARIANT. Con ello
desaparece la limitación de la longitud de los nombres de variable.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
dwFlags
Si se necesita el retorno del nombre de variable en el VARIANT "lpvdmVarKeyOut" en formato
"VT_LPSTR", aquí puede indicarse "DM_FLAG_RETURN_PROPVARIANT_VT_LPSTR".
lpvdmVarKeyIn
Puntero a VARIANT con "VT_ARRAY | VT_VARIANT" para la transferencia de la lista de
variables o VARIANT sencillo si solo se indica una variable.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
lpvdmVarKeyOut
Puntero al VARIANT con el que pueden devolverse los correspondientes valores para
"lpvdmVarKeyIn".
Con un nombre de variable predefinido en "lpvdmVarKeyIn" se devolverá la ID de variable y
viceversa.
Si el VARIANT se ha inicializado con "VT_EMPTY", se crea y rellena una matriz
correspondiente con "VT_ARRAY | VT_VARIANT" con el mismo tamaño que en
"lpvdmVarKeyIn".
Si el VARIANT no está vacío, se llama primero un "VariantClear" antes de crearse. Si el
VARIANT no se ha inicializado, puede producirse una excepción.
Si no existe la variable o no puede accederse a ella, se mantiene el tipo en "VT_EMPTY" para
la entrada correspondiente.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Clave de variable determinada
FALSE
Error
Comentario
La llamada no debe alternarse con llamadas para crear variables. Al utilizar por primera vez
la función "DMGetVarInfo" o "DMGetVarInfoExStr" tras la creación de una variable, tendrán
que volver a clasificarse cada vez las listas de búsqueda. Esto aumenta el tiempo de ejecución.
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Ejemplos
Ejemplo de script "Button DMGetVarInfoExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
#pragma code ("[Link]")
#define CP_ACP 0
int MultiByteToWideChar(UINT CodePage,
DWORD dwFlags,
LPCSTR lpMultiByteStr,
int cbMultiByte,
LPWSTR lpWideCharStr,
int cchWideChar);
int WideCharToMultiByte(UINT CodePage,
DWORD dwFlags,
LPCWSTR lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr,
int cbMultiByte,
LPCSTR lpDefaultChar,
LPBOOL lpUsedDefaultChar);
#pragma code()
memset(&err, 0, sizeof(err));
bRet = DMGetVarInfoExStr(szProjectName, dwFlags, &vVarkeyIn,
&vVarkeyOut, &err);
if (!bRet)
{
printf("\r\n error DMGetVarInfoExStr[%s], err=%ld,%ld,%ld,%ld,
%ld,[%s]", szProjectName,
SafeArrayLock(parrayOUT);
lInx = 2;
SafeArrayPtrOfIndex(parrayOUT, &lInx, &pvElem);
if (pvElem->vt != VT_LPSTR)
{
printf("\r\n vVarKeyOut[%ld].vt = [%ld] != VT_LPSTR",
lInx, pvElem->vt);
strcpy(szVarNam3, "error!!!");
}
else
{
strncpy(szVarNam3, (LPSTR)pvElem->[Link], 255);
szVarNam3[255] = 0;
}
SetTagChar("szVarKeyName_3",szVarNam3);
lInx = 3;
SafeArrayPtrOfIndex(parrayOUT, &lInx, &pvElem);
if (pvElem->vt != VT_LPSTR)
{
printf("\r\n vVarKeyOut[%ld].vt = [%ld] != VT_LPSTR",
lInx, pvElem->vt);
strcpy(szVarNam4, "error!!!");
}
else
{
strncpy(szVarNam4, (LPSTR)pvElem->[Link], 255);
szVarNam4[255] = 0;
}
SetTagChar("szVarKeyName_4",szVarNam4);
SafeArrayUnlock(parrayOUT);
parrayIN = [Link];
SafeArrayLock(parrayIN);
lInx = 1;
hr = SafeArrayPtrOfIndex(parrayIN, &lInx, &pvElem);
pvElem->vt = VT_EMPTY;
pvElem->[Link] = NULL;
SafeArrayUnlock(parrayIN);
hr = VariantClear(&vVarkeyIn);
if (hr)
{
printf("\r\n error VariantClear(vVarkeyIn) again after
manualy reset the PROPVARIANT in 2. elem: hr = %08lx", hr);
}
else
{
printf("\r\n VariantClear(vVarkeyIn) OK after manualy reset
the PROPVARIANT in 2. elem");
}
}
hr = VariantClear(&vVarkeyOut);
if (hr)
{
printf("\r\n error VariantClear(vVarkeyOut): hr = %08lx", hr);
}
[Link] = VT_I4;
[Link] = dwVarID1;
bRet = DMGetVarInfoExStr(szProjectName, dwFlags, &vVarkeyIn,
&vVarkeyOut, &err);
if (!bRet)
{
printf("\r\n error DMGetVarInfoExStr[%s], err=%ld,%ld,%ld,%ld,
%ld,[%s]", szProjectName,
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
if (err.dwError1 == DM_E_DONT_EXIST)
{
//reset error, elements wil be checked each for error in type
(VT_EMPTY == not exist)
bRet = TRUE;
}
}
else
{
printf("\r\n DMGetVarInfoExStr return OK");
}
if (bRet)
{
if ([Link] == VT_EMPTY)
{
printf("\r\n vVarkeyOut is VT_EMPTY");
}
else
{
if ([Link] != VT_LPSTR)
{
printf("\r\n [Link] = [%ld] != VT_LPSTR",
[Link]);
strcpy(szVarNam1, "error!!!");
}
else
{
strncpy(szVarNam1, (LPSTR)[Link], 255);
szVarNam1[255] = 0;
}
SetTagChar("szVarKeyName_1",szVarNam1);
}
}
Utilización
DMGetVarLimits determina para la variable indicada los límites en los cuales se pueden
realizar operaciones de escritura con la función DMSetValue.
Declaración
BOOL DMGetVarLimits (
LPCSTR lpszProjectFile,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPDM_VARLIMIT lpdmVarLimit,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarKey
Puntero a estructuras del tipo DM_VARKEY (Página 1612) para especificar variables.
dwItems
Número de estructuras transmitidas.
lpdmVarLimit
Puntero a estructuras del tipo DM_VARLIMIT (Página 1614) en las que se guardan los valores
límite.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Valores límite determinados.
FALSE
Error.
Comentario
Además de los límites superior e inferior de una variable definidos en la configuración, hay
otra limitación del margen numérico permitido debido a una norma de formato agregada.
El ejemplo siguiente representa las relaciones con una variable del tipo
DM_VARTYPE_BYTE , que se agrega al sistema de automatización como byte en formato
BCD.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestVariablenGetvarlimits (Página 1882) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
DM_VARLIMIT (Página 1614)
OnTestVariablenGetvarlimits (Página 1882)
Declaración
BOOL DMGetVarLimitsExStr (
LPCTSTR lpszProjectFile,
LPVARIANT lpvdmVarKey,
LPDM_VARLIMIT lpdmVarLimit,
LPCMN_ERROR lpdmError );
Descripción
Determina para las variables indicadas los límites en los cuales se pueden realizar
operaciones de escritura con las funciones "DMSetValueExStr".
A diferencia de "DMGetVarLimits", la lista de variables se transfiere como puntero a VARIANT
con "VT_ARRAY | VT_VARIANT". Con ello desaparece la limitación de la longitud de los
nombres de variable.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
lpvdmVarKey
Puntero a VARIANT con "VT_ARRAY | VT_VARIANT" para la transferencia de la lista de
variables o VARIANT sencillo si solo se indica una variable.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
lpdmVarLimit
Puntero a estructuras del tipo "DM_VARLIMIT" en las que se guardan los valores límite.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Valores límite determinados
FALSE
Error
Comentario
Además de los límites superior e inferior configurados de una variable, se da otra limitación
del margen numérico permitido debido a una norma de formato agregada.
El siguiente ejemplo muestra las relaciones con una variable del tipo "DM_VARTYPE_BYTE"
almacenada en el AS como byte en formato "BCD".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Ejemplos
Ejemplo de script "Button DMGetVarLimitsExStr":
#include "apdefap.h"
VARIANT vdmVarkey;
VARIANT* pvElem;
VARIANT vElem;
HRESULT hr;
CHAR szProjectName[256];
CMN_ERROR err;
BOOL bRet;
CHAR szVarNam1[256], szVarNam2[256], szVarNam3[256], szVarNam4[265];
SAFEARRAY* parray;
long lInx;
int nRet;
DM_VARLIMIT dmLimits[4];
int i;
memset(&err, 0, sizeof(err));
bRet = FALSE;
szProjectName[0] = 0;
VariantInit(&vElem);
VariantInit(&vdmVarkey);
parray = NULL;
nRet = 0;
i = 0;
memset(&err, 0, sizeof(err));
memset(dmLimits, 0, sizeof(DM_VARLIMIT)*4);
bRet = DMGetVarLimitsExStr(szProjectName, &vdmVarkey, dmLimits,
&err);
if (!bRet)
{
printf("\r\n error DMGetVarLimitsExStr[%s], err=%ld,%ld,%ld,%ld,
%ld,[%s]", szProjectName,
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
bRet = TRUE; //clear error flag, the defect data is set to VT_EMPTY
}
else
{
printf("\r\n DMGetVarLimitsExStr return OK");
}
if (bRet)
{
for (i = 0; i < 4; i++)
{
VariantClear(&vElem);
printf("\r\n dmLimits[%d]:{",i);
hr = VariantChangeType((VARIANTARG*)&vElem,
(VARIANTARG*)&dmLimits[i].dmMaxRange, 0, VT_R8);
if ((0L == hr) && (VT_R8 == [Link]) && (VT_EMPTY !=
dmLimits[i].[Link]))
{
printf("dmMaxRange=[%g], ", [Link]);
}
else
{
printf("dmMaxRange{VariantChangeType error hr = 0x%08lx,
vt=0x%04x}",
hr, dmLimits[i].[Link]);
}
VariantClear(&vElem);
hr = VariantChangeType((VARIANTARG*)&vElem,
(VARIANTARG*)&dmLimits[i].dmMinRange, 0, VT_R8);
if ((0L == hr) && (VT_R8 == [Link]) && (VT_EMPTY !=
dmLimits[i].[Link]))
{
printf("dmMinRange=[%g], ", [Link]);
}
else
{
printf("dmMinRange{VariantChangeType error hr = 0x%08lx,
vt=0x%04x}",
hr, dmLimits[i].[Link]);
}
VariantClear(&vElem);
hr = VariantChangeType((VARIANTARG*)&vElem,
(VARIANTARG*)&dmLimits[i].dmMaxLimit, 0, VT_R8);
if ((0L == hr) && (VT_R8 == [Link]) && (VT_EMPTY !=
dmLimits[i].[Link]))
{
printf("dmMaxLimit=[%g], ", [Link]);
}
else
{
printf("dmMaxLimitVariantChangeType error hr = 0x%08lx,
vt=0x%04x}",
hr, dmLimits[i].[Link]);
}
VariantClear(&vElem);
hr = VariantChangeType((VARIANTARG*)&vElem,
(VARIANTARG*)&dmLimits[i].dmMinLimit, 0, VT_R8);
if ((0L == hr) && (VT_R8 == [Link]) && (VT_EMPTY !=
dmLimits[i].[Link]))
{
printf("dmMinLimit=[%g]", [Link]);
}
else
{
printf("dmMinLimitVariantChangeType error hr = 0x%08lx,
vt=0x%04x}",
hr, dmLimits[i].[Link]);
}
printf("}");
}
}
Utilización
DMGetVarType determina la referencia del tipo para las variables indicadas.
Declaración
BOOL DMGetVarType (
LPCSTR lpszProjectFile,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPDM_TYPEREF lpdmTypeRef,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
lpdmVarKey
Puntero a la estructura DM_VARKEY (Página 1612) con las claves de variables cuyo tipo se
determina.
dwItems
Número de estructuras transmitidas.
lpdmTypeRef
Puntero a la lista de estructuras DM_TYPEREF (Página 1596) para devolver el tipo de variable.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Tipo de datos determinado.
FALSE
Error.
Comentario
Las funciones de configuración para crear variables transmiten a la aplicación que efectúa la
llamada las estructuras DM_VARREF y DM_TYPEREF ocupadas con indicaciones del tipo
de datos de la variable.
Para ahorrar espacio de memoria dentro de la aplicación, ésta no debe ser forzada a recordar
la referencia del tipo de cada variable, sino que puede consultarla cada vez desde el
administrador de datos con DMGetVarType.
No alterne la llamada con llamadas para crear variables. Si DMGetVarType se utiliza por
primera vez tras crear una variable, se reordenan las listas de búsqueda, lo que ocupa más
tiempo de ejecución.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestVariablenGetvartype (Página 1883) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
DM_TYPEREF (Página 1596)
OnTestVariablenGetvartype (Página 1883)
Declaración
BOOL DMGetVarTypeExStr (
LPCTSTR lpszProjectFile,
LPVARIANT lpvdmVarKey,
LPDM_TYPEREF_EXSTR lpdmTypeRef,
LPCMN_ERROR lpdmError);
Descripción
Determina la referencia del tipo para las variables transferidas.
A diferencia de "DMGetVarType", la lista de variables se transfiere como puntero a VARIANT
con "VT_ARRAY | VT_VARIANT". Con ello desaparece la limitación de la longitud de los
nombres de variable. Lo mismo sucede con los nombres de tipo en las estructuras
"DM_TYPEREF_EXSTR".
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
lpvdmVarKey
Puntero a VARIANT con "VT_ARRAY | VT_VARIANT" para la transferencia de la lista de
variables.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
lpdmTypeRef
Puntero a la lista de estructuras "DM_TYPEREF_EXSTR" para el retorno de las indicaciones
del tipo de variable.
La lista debe tener al menos el tamaño de la matriz Variant en "lpvdmVarKey". Los punteros
"lpszTypeName" y "dwBufferCount" deben haberse inicializado y remitir a una matriz de
cadena propia.
Si "lpszTypeName" es "NULL", compruebe el retorno. El propio usuario deberá volver a
habilitar los punteros asignados.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Tipo de datos determinado
FALSE
Error
Comentario
Para ahorrar memoria dentro de la aplicación, esta no debe memorizar forzosamente la
referencia del tipo para cada variable. La referencia del tipo puede consultarse en todo
momento al administrador de datos con "DMGetVarType".
La llamada no debe alternarse con llamadas para crear variables. Al utilizar por primera vez
la función "DMGetVarType" o "DMGetVarTypeExStr" tras la creación de una variable, tendrán
que volver a clasificarse cada vez las listas de búsqueda. Esto aumenta el tiempo de ejecución.
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Ejemplos
Ejemplo de script "Button DMGetVarTypeExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
#pragma code ("[Link]")
SAFEARRAY * SafeArrayCreateVector(VARTYPE vt, long lLbound, unsigned
int cElements );
HRESULT SafeArrayPtrOfIndex(SAFEARRAY FAR* psa, long FAR* rgIndices,
void HUGEP* FAR* ppvData );
HRESULT SafeArrayLock(SAFEARRAY FAR* psa);
HRESULT SafeArrayUnlock(SAFEARRAY FAR* psa);
#pragma code()
VARIANT vdmVarkey;
VARIANT* pvElem;
HRESULT hr;
CHAR szProjectName[256];
CMN_ERROR err;
BOOL bRet;
CHAR szVarNam1[256], szVarNam2[256], szVarNam3[256], szVarNam4[256];
SAFEARRAY* parray;
long lInx;
int nRet;
DM_TYPEREF_EXSTR dmTypeRef[4];
CHAR szTypeName[4][256];
int i;
memset(&err, 0, sizeof(err));
memset(dmTypeRef, 0, sizeof(DM_TYPEREF_EXSTR)*4);
szTypeName[0][0] = 0;
szTypeName[1][0] = 0;
szTypeName[2][0] = 0;
szTypeName[3][0] = 0;
bRet = FALSE;
szProjectName[0] = 0;
VariantInit(&vdmVarkey);
parray = NULL;
nRet = 0;
i = 0;
pvElem->vt = VT_LPSTR;
pvElem->[Link] = szVarNam1;
lInx = 1;
hr = SafeArrayPtrOfIndex(parray, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = szVarNam2;
lInx = 2;
hr = SafeArrayPtrOfIndex(parray, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = szVarNam3;
lInx = 3;
hr = SafeArrayPtrOfIndex(parray, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = szVarNam4;
SafeArrayUnlock(parray);
}
}
printf("\r\n call DMGetVarTypeExStr with pointers and size for name
storage");
memset(&err, 0, sizeof(err));
bRet = DMGetVarTypeExStr(szProjectName, &vdmVarkey, dmTypeRef, &err);
if (!bRet)
{
printf("\r\n error DMGetVarTypeExStr[%s], err=%ld,%ld,%ld,%ld,
%ld,[%s]", szProjectName,
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
}
else
{
printf("\r\n DMGetVarTypeExStr return OK");
}
if (bRet)
{
for (i = 0; i < 4; i++)
{
printf("\r\n dmTypeRef[%d]:{",i);
printf("dwType=[%ld]", dmTypeRef[i].dwType);
printf(", dwSize=[%ld]", dmTypeRef[i].dwSize);
printf(", lpszTypeName=[%s]", dmTypeRef[i].lpszTypeName);
printf(", dwNameCharCount=[%ld]",
dmTypeRef[i].dwNameCharCount);
printf("}");
}
}
printf("\r\n########## exit Test with DMGetVarTypeExStr ##########\r
\n");
Utilización
La función modifica los valores de las variables descritas en lpdmVarKey por los valores
indicados en lpdmValue.
La interrupción de los cambios las variables es asíncrona de acuerdo con el lema "dispara y
olvida".
Declaración
BOOL DMSetValue (
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPVARIANT lpdmValue,
LPDWORD lpdmVarState,
LPCMN_ERROR lpdmError);
Parámetros
lpdmVarKey
Puntero a la primera de las estructuras DM_VARKEY (Página 1612) que identifican las
variables que hay que modificar.
dwItems
Número de estructuras transmitidas (equivale al número de variables por modificar).
lpdmValue
Puntero al primer valor nuevo de las variables que hay que modificar.
lpdmVarState
Puntero al primer lugar de la memoria al que se agrega la información si el valor de la variable
se ha podido modificar correctamente o se han producido errores.
Un 0 (OK) significa que se ha enviado/modificado correctamente y que como mínimo existe
una de las variables indicadas. Si no existe ninguna de las variables indicadas, se recibe un
error con el estado DM_VARSTATE_INVALID_KEY.
Para comprobar si el valor también se ha aplicado, debe utilizarse DMSetValueWait.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables modificadas.
FALSE
Error.
Comentario
No es necesario indicar una norma de acceso para lpdmValue ya que el administrador de
datos puede encontrar una asignación para cada tipo de variable partiendo de la clave de
variable transmitida.
En las variables externas se realiza un acceso de escritura al proceso, en los PCs de un cliente
WinCC la petición se transfiere al servidor correspondiente.
Normalmente, las peticiones de escritura de las aplicaciones se ejecutan de forma asíncrona.
Todas las peticiones de escritura se ponen en la cola de espera del administrador de datos y
se transmiten secuencialmente a la DLL de canal responsable.
Si la petición de escritura de la DLL de canal se confirma positivamente, el nuevo valor en la
memoria imagen de proceso del servidor responsable de la petición es válido. A continuación
se lleva a cabo la actualización en las estaciones WinCC conectadas con el bus de sistemas.
De ello resulta que a corto plazo puede haber diferentes valores para una variable en
diferentes estaciones.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Write tag (Página 1895) "[Link]"
OnTestVariablenSetvalue (Página 1885) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
DMGetValue (Página 1712)
DMGetValueEx (Página 1714)
DMSetValueMessage (Página 1764)
DMSetValueWait (Página 1768)
DMSetValueWaitMessage (Página 1774)
Write tag (Página 1895)
OnTestVariablenSetvalue (Página 1885)
Declaración
BOOL DMSetValueExStr (
LPVARIANT lpvdmVarKey,
LPVARIANT lpvdmValue,
LPDWORD lpdmVarState,
LPCMN_ERROR lpdmError);
Descripción
La función cambia los valores de las variables descritas en "lpvdmVarKey" por los valores
indicados en "lpvdmValue".
La señalización de los cambios de las variables sucede de forma asíncrona de acuerdo con
el lema "dispara y olvida".
A diferencia de "DMSetValue", la lista de variables se transfiere como puntero a VARIANT
con "VT_ARRAY | VT_VARIANT". Con ello desaparece la limitación de la longitud de los
nombres de variable.
Parámetros
lpvdmVarKey
Puntero a VARIANT con "VT_ARRAY | VT_VARIANT" para la transferencia de la lista de
variables o VARIANT sencillo si solo se indica una variable que identifica las variables que
hay que modificar.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
En proyectos multicliente a partir de la versión V5.0 de WinCC, aquí también debe indicarse,
dado el caso, un prefijo de servidor en cada nombre (ver tipos de proyecto y versiones).
lpvdmValue
Puntero al primer valor nuevo de las variables que hay que modificar.
lpdmVarState
Puntero al primer lugar de la memoria en el que se almacena información si se ha podido
modificar correctamente el valor de las variables o se han producido errores.
Un "0" (OK) significa que se ha enviado/modificado correctamente y que existe al menos una
de las variables indicadas. Si no existe ninguna de las variables indicadas, se emite un error
con el estado "DM_VARSTATE_INVALID_KEY".
Para comprobar si el valor también ha sido adoptado por el PLC, debe utilizarse
"DMSetValueWaitExStr".
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables modificadas.
FALSE
Error
Comentario
No es necesario indicar una norma de acceso para "lpdmValue", ya que el administrador de
datos puede efectuar una asignación al tipo correspondiente partiendo de la clave de variable
transmitida.
Con variables externas se realiza un acceso de escritura al proceso; con equipos cliente
WinCC, la petición se transfiere al servidor correspondiente.
Normalmente, las peticiones de escritura de las aplicaciones se ejecutan de forma asíncrona,
es decir, todas las peticiones de escritura se ponen en la cola de espera del administrador de
datos y se transmiten secuencialmente a la DLL de canal responsable.
El nuevo valor es válido en la memoria imagen de proceso del servidor responsable de la
petición si la DLL de canal confirma positivamente la petición de escritura. A continuación se
lleva a cabo la actualización en las estaciones WinCC conectadas con el bus de sistemas.
De ello resulta que a corto plazo puede haber diferentes valores para una variable en
diferentes estaciones.
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Encontrará ejemplos en la página de "DMGetValueExStr".
Utilización
La función modifica el valor de la variable descrita en lpdmVarKey por el valor indicado en
lpdmValue.
A diferencia de la función DMSetValue, sólo se modifica una variable. Si el valor de la variable
se ha modificado correctamente, se entrega un texto de aviso libremente definible.
Declaración
BOOL DMSetValueMessage (
LPDM_VARKEY lpdmVarKey,
LPVARIANT lpdmValue,
DWORD fFlags,
LPSTR lpszMessage,
LPCMN_ERROR lpdmError);
Parámetros
lpdmVarKey
Puntero a la estructura DM_VARKEY (Página 1612) que marca la variable que hay que
modificar.
En los proyectos multicliente a partir de la versión 5.0 de WinCC se indica, en caso necesario,
con un prefijo de servidor en lpdmVarKey->szName (véase tipos de proyecto y versiones).
lpdmValue
Puntero al nuevo valor de las variables que hay que modificar.
fFlags
Con fFlags se determina cómo se procesa el texto de aviso:
lpszMessage
Texto del aviso que se entrega.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variable modificada.
FALSE
Error.
Comentario
Encontrará más información acerca de la modificación de valores de variable en la función
DMSetValue.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DMSetValue (Página 1756)
DMSetValueWait (Página 1768)
DMSetValueWaitMessage (Página 1774)
Declaración
BOOL DMSetValueMessageExStr (
LPVARIANT lpvdmVarKey,
LPVARIANT lpvdmValue,
DWORD fFlags,
LPTSTR lpszMessage,
LPCMN_ERROR lpdmError);
Descripción
La función cambia el valor de la variable descrita en "lpvdmVarKey" por el valor indicado en
"lpdmValue".
A diferencia de la función "DMSetValueExStr", solo puede modificarse una variable. Si el valor
de la variable se ha modificado correctamente, se señaliza un texto de aviso libremente
definible.
Parámetros
lpvdmVarKey
Puntero a VARIANT para la transferencia del nombre de variable, ID de variable o VARIANT
sencillo si solo se indica una variable que identifica las variables que hay que modificar.
lpvdmValue
Puntero al nuevo valor de las variables que hay que modificar.
fFlags
Especifica cómo se procesa el texto de aviso:
lpszMessage
Texto del aviso que se entrega.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables modificadas
FALSE
Error
Comentario
Encontrará más información acerca de la modificación de valores de variable en la función
"DMSetValueExStr".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Utilización
La función modifica los valores de las variables descritas en lpdmVarKey por los valores
indicados en lpdmValue.
A diferencia de DMSetValue, DMSetValueWait permite que la aplicación sea notificada de
que se ha actualizado correctamente la máquina local.
Declaración
BOOL DMSetValueWait (
LPDWORD pdwTAID,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
LPVARIANT lpdmValue,
DWORD dwTimeOut,
DM_COMPLETITION_PROC lpfnCompletition,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpdmVarKey
Puntero a la primera de las estructuras DM_VARKEY (Página 1612) que identifican las
variables que hay que modificar.
dwItems
Número de estructuras transmitidas (equivale al número de variables por modificar).
lpdmValue
Puntero al primer valor nuevo de las variables que hay que modificar.
dwTimeout
Tiempo de espera máximo de la aplicación en ms. Si una vez transcurrido el tiempo de espera
no se han escrito todas las variables, la función Callback es llamada con los códigos de error
correspondientes.
lpfnCompletition
Puntero a la función Callback que se llama después de actualizar todas las variables
solicitadas o una vez transcurrido el tiempo de espera.
Si un programa inicia una rutina Notify, debe vaciar periódicamente su Message Queue. Los
mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a la primera estructura de error dwItems del tipo CMN_ERROR. Si aparece un error
al escribir una variable, el sistema escribe la información de error en la estructura
correspondiente. No hay que olvidar reservar espacio para estas estructuras.
Valor de retorno
TRUE
Variables modificadas.
FALSE
El error ocurrido se puede identificar con la estructura de error.
Comentario
Encontrará más información acerca de la modificación de valores de variable en la función
DMSetValue.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestVariablenSetvaluewait (Página 1886) "[Link]"
Consulte también
DM_VARKEY (Página 1612)
DMGetValueWait (Página 1725)
DMGetValueWaitEx (Página 1727)
DMSetValue (Página 1756)
DMSetValueMessage (Página 1762)
DMSetValueWaitMessage (Página 1774)
DM_COMPLETITION_PROC (Página 1779)
OnTestVariablenSetvaluewait (Página 1886)
Declaración
BOOL DMSetValueWaitExStr (
LPDWORD pdwTAID,
LPVARIANT lpvdmVarKey,
DWORD dwItems,
LPVARIANT lpvdmValue,
LPDWORD lpdwState,
DWORD dwTimeOut,
DM_COMPLETITION_PROC lpfnCompletition,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
La función cambia los valores de las variables descritas en "lpvdmVarKey" por los valores
indicados en "lpvdmValue".
A diferencia de "DMSetValueExStr", "DMSetValueWaitExStr" da a la aplicación la posibilidad
de ser informada tras una actualización en el equipo local.
A diferencia de "DMSetValueWait", la lista de variables se transfiere como puntero a VARIANT
con "VT_ARRAY | VT_VARIANT". Con ello desaparece la limitación de la longitud de los
nombres de variable.
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpvdmVarKey
Puntero a VARIANT con "VT_ARRAY | VT_VARIANT" para la transferencia de la lista de
variables o VARIANT sencillo si solo se indica una variable que identifica las variables que
hay que modificar.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
En proyectos multicliente a partir de la versión V5.0 de WinCC, aquí también debe indicarse,
dado el caso, un prefijo de servidor en cada nombre (ver tipos de proyecto y versiones).
dwItems
Número de valores transferidos en "lpvdmValue" y estructuras de error en "lpdmError". El
número debe ser igual o superior a la matriz de entrada en "lpvdmVarKey".
Si el número es superior a la matriz de entrada, se ignoran los valores sobrantes y se ajustan
las respectivas estructuras de error con "DM_E_PARAM", puesto que no es posible la
asignación.
lpvdmValue
Puntero al primer valor nuevo de las variables que hay que modificar.
lpdwState
Puntero al primer lugar de la memoria en el que se almacena información si se ha podido
modificar correctamente el valor de las variables o se han producido errores.
Un 0 (OK) significa que se ha enviado/modificado correctamente y que como mínimo existe
una de las variables indicadas. Si no existe ninguna de las variables indicadas, se emite un
error con el estado DM_VARSTATE_INVALID_KEY.
dwTimeout
Tiempo de espera máximo de la aplicación en "ms". Si no se han escrito todas las variables
una vez transcurrido el tiempo de espera, se llama la función Callback con los códigos de
error correspondientes.
lpfnCompletition
Puntero a la función Callback que se llama después de actualizar todas las variables
solicitadas o una vez transcurrido el tiempo de espera.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede ocurrir que se suministre Notify antes de que retorne
la llamada de función.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdmError
Puntero a la primera de las estructuras de error dwItems del tipo "CMN_ERROR". Si se
produce un error al escribir una variable, el sistema escribe la información de error en la
estructura correspondiente. Por ello, no hay que olvidar reservar espacio para estas
estructuras e inicializar.
Valor de retorno
TRUE
Variables modificadas
FALSE
El error ocurrido se puede identificar con la estructura de error.
Comentario
Encontrará más información acerca de la modificación de valores de variable en la función
"DMSetValueExStr".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Encontrará ejemplos en la página de "DMGetValueExStr".
Utilización
La función reúne las funciones de DMSetValueMessage y DMSetValueWait. A diferencia de
la función DMSetValueWait, sólo se puede modificar una variable.
El valor de las variables descritas en lpdmVarKey se modifica por el valor indicado en
lpdmValue. Si el valor de las variables se ha modificado correctamente, por una parte se
entrega un texto de aviso libremente definible y, por la otra, la aplicación tiene la posibilidad
de ser notificada de que la máquina local se ha actualizado correctamente.
Declaración
BOOL DMSetValueWaitMessage (
LPDWORD pdwTAID,
LPDM_VARKEY lpdmVarKey,
LPVARIANT lpdmValue,
DWORD dwTimeOut,
DM_COMPLETITION_PROC lpfnCompletition,
DWORD fFlags,
LPSTR lpszMessage,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpdmVarKey
Puntero a las estructuras DM_VARKEY (Página 1612) que identifican la variable que hay que
modificar.
lpdmValue
Puntero al nuevo valor de las variables que hay que modificar.
dwTimeOut
Tiempo de espera máximo de la aplicación en ms. Si una vez transcurrido el tiempo de espera
no se han escrito todas las variables, la función Callback es llamada con los códigos de error
correspondientes.
lpfnCompletition
Puntero a la función Callback que se llama después de actualizar todas las variables
solicitadas o una vez transcurrido el tiempo de espera.
Si un programa inicia una rutina Notify, debe vaciar periódicamente su Message Queue. Los
mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
fFlags
Con fFlags se determina cómo se procesa el texto de aviso:
lpszMessage
Texto de aviso que se entrega.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a la primera estructura de error dwItems del tipo CMN_ERROR. Si aparece un error
al escribir una variable, el sistema escribe la información de error en la estructura
correspondiente. No hay que olvidar reservar espacio para estas estructuras.
Valor de retorno
TRUE
Variables modificadas.
FALSE
Error.
Comentario
Encontrará más información acerca de la modificación de valores de variable en la función
DMSetValue.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DMSetValue (Página 1756)
DMSetValueMessage (Página 1762)
DMSetValueWait (Página 1766)
OnTestVariablenSetvaluewait (Página 1886)
DM_COMPLETITION_PROC (Página 1779)
Declaración
BOOL DMSetValueWaitMessageExStr (
LPDWORD pdwTAID,
LPVARIANT lpvdmVarKey,
LPVARIANT lpvdmValue,
DWORD dwTimeOut,
DM_COMPLETITION_PROC lpfnCompletition,
DWORD fFlags,
LPTSTR lpszMessage,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
La función combina las funcionalidades de "DMSetValueMessageExStr" y
"DMSetValueWaitExStr".
A diferencia de la función "DMSetValueWaitExStr", solo puede modificarse una variable.
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpvdmVarKey
Puntero a VARIANT para la transferencia del nombre de variable, ID de variable o VARIANT
sencillo si solo se indica una variable que identifica las variables que hay que modificar.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
En proyectos multicliente a partir de la versión V5.0 de WinCC, aquí también debe indicarse,
dado el caso, un prefijo de servidor en el nombre (ver tipos de proyecto y versiones).
lpvdmValue
Puntero al nuevo valor de las variables que hay que modificar.
dwTimeOut
Tiempo de espera máximo de la aplicación en "ms". Si no se han escrito todas las variables
una vez transcurrido el tiempo de espera, se llama la función Callback con los códigos de
error correspondientes.
lpfnCompletition
Puntero a la función Callback que se llama después de actualizar todas las variables
solicitadas o una vez transcurrido el tiempo de espera.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede ocurrir que se suministre Notify antes de que retorne
la llamada de función.
fFlags
Con fFlags se especifica cómo se procesa el texto de aviso:
lpszMessage
Texto del aviso que se entrega.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a la primera de las estructuras de error dwItems del tipo "CMN_ERROR". Si se
produce un error al escribir una variable, el sistema escribe la información de error en la
estructura correspondiente. No hay que olvidar reservar espacio para estas estructuras.
Valor de retorno
TRUE
Variables modificadas
FALSE
Error
Comentario
Encontrará más información acerca de la modificación de valores de variable en la función
"DMSetValueExStr".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Descripción
Para que la aplicación pueda ser notificada de la correcta modificación de los valores de
variables, es preciso facilitar una función Callback del tipo DM_COMPLETITION_PROC.
Declaración
BOOL ( * DM_COMPLETITION_PROC) (
DWORD dwTAID,
LPDWORD lpdmVarState,
DWORD dwItems,
LPVOID lpvUser);
Parámetros
dwTAID
ID de transacción que ha sido asignada por el administrador de datos a la función para
modificar los valores de variables.
lpdmVarState
Puntero al primer lugar de la memoria al que se agrega la información si el valor de la variable
se ha podido modificar correctamente o se han producido errores:
Un 0 (OK) significa que se ha enviado y modificado correctamente y que como mínimo existe
una de las variables indicadas. Si no existe ninguna de las variables indicadas, se recibe un
error con el estado DM_VARSTATE_INVALID_KEY.
dwItems
Número de modificaciones de variables cuyo estado se transmite en lpdmVarState.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
Los valores de retorno dependen de la implementación
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede ocurrir que se devuelva Notify antes de que retorne
la llamada de función.
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DMSetValueWait (Página 1766)
DMSetValueWaitMessage (Página 1772)
Declaración
BOOL DMShowVarPropertiesExStr (
LPCTSTR lpszProjectFile,
HWND hwndParent,
LPCTSTR lpszVariableName,
DWORD dwVariableID,
LPCMN_ERROR lpdmError);
Descripción
La función abre el cuadro de diálogo para editar las propiedades de variables.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
lpszVariableName
Puntero al nombre de la variable cuyas propiedades se muestran.
SI "lpszVariableName" es "NULL", debe indicarse una "dwVariableID" válida. En caso
contrario, se emite el error "DM_E_PARAM".
dwVariableID
ID de la variable. No se utiliza si hay indicado un nombre en "lpszVariableName".
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Salir del error o del diálogo con "Cancelar"
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Ejemplos
Ejemplo de script "Button DMShowVarPropertiesExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
BOOL bRet = FALSE;
CHAR szProjectName[256];
CHAR szVariableName[256];
DWORD dwVariableID;
CMN_ERROR err;
HWND hwndParent;
szProjectName[0] = 0;
szVariableName[0] = 0;
dwVariableID = 0L;
memset(&err, 0, sizeof(err));
hwndParent = NULL;
memset(&err, 0, sizeof(err));
dwVariableID = GetTagDWord("dwVarKeyID_1");
printf("\r\n call DMShowVarPropertiesExStr with ID");
bRet = DMShowVarPropertiesExStr(szProjectName, hwndParent, NULL,
dwVariableID, &err);
if (!bRet)
{
printf("\r\n error DMShowVarPropertiesExStr: err=%ld,%ld,%ld,
%ld,%ld,[%s]",
err.dwError1, err.dwError2, err.dwError3, err.dwError4,
err.dwError5, [Link]);
}
else
{
printf("\r\n DMShowVarPropertiesExStr OK!");
}
Utilización
La función abre el cuadro de diálogo de selección de variables para el proyecto especificado.
A diferencia de ShowVarDatabaseMulti, sólo se selecciona una variable.
Declaración
BOOL DMShowVarDatabase (
LPCSTR lpszProjectFile,
HWND hwndParent,
LPDM_DLGOPTIONS lpdmOptions,
LPDM_VARFILTER lpdmFilter,
LPDM_VARKEY lpdmVarKey,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
lpdmOptions
Puntero a la estructura DM_DLGOPTIONS (Página 1589) con especificaciones de cómo debe
comportarse el cuadro de diálogo. Si el puntero es NULL, se selecciona el cuadro de diálogo
estándar.
lpdmFilter
Puntero a la estructura de filtros DM_VARFILTER (Página 1603). Si el puntero es NULL se
muestran todas las variables.
Sólo se soporta el filtrado por nombre de variable y tipo de variable. El filtrado de variables
por grupos y conexiones no está implementado.
lpdmVarKey
Puntero a la estructura DM_VARKEY (Página 1612). Si deben mostrarse las propiedades de
una variable, lpdmVarKey contiene la clave de esta variable al salir del cuadro de diálogo.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Error o salir del cuadro de diálogo con "CANCELAR".
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DM_VARFILTER (Página 1603)
DM_DLGOPTIONS (Página 1589)
DMShowVarDatabaseMulti (Página 1788)
Declaración
BOOL DMShowVarDatabaseExStr (
LPCTSTR lpszProjectFile,
HWND hwndParent,
LPDM_DLGOPTIONS lpdmOptions,
LPDM_VARFILTER lpdmFilter,
LPTSTR* lppszVariableName,
LPDWORD lpdwVarNameCharCount,
LPDWORD lpdwVariableID,
LPCMN_ERROR lpdmError);
Descripción
La función abre el cuadro de diálogo de selección de variables para el proyecto especificado.
A diferencia de "ShowVarDatabaseMultiExStr", solo puede seleccionarse una variable.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
lpdmOptions
Puntero a la estructura "DM_DLGOPTIONS" con especificaciones de cómo debe comportarse
el cuadro de diálogo; con "NULL", se corresponde con el cuadro de diálogo estándar.
lpdmFilter
Puntero a la estructura de filtro "DM_VARFILTER". Con "NULL", se muestran todas las
variables.
Solo se admite el filtrado por nombre y tipo de variable. El filtrado de variables por grupos y
conexiones no está implementado.
lppszVariableName
Puntero a puntero del búfer de retorno para el nombre de variable.
Si está indicado "NULL", debe haber un puntero válido a "lpdwVariableID". Entonces se
suministrará solo la ID y no el nombre. "dwVarNameCharCount" no se tiene en cuenta. Si
ambos punteros son "NULL", se devuelve "DM_E_PARAM".
Si el puntero interno es "NULL", se asigna y se devuelve el búfer. El tamaño se devuelve en
"lpdwVarNameCharCount".
lpdwVarNameCharCount
Puntero a un "DWORD" en el que se guarda el tamaño del búfer de retorno. El tamaño
seleccionado debe ser suficiente para que pueda guardarse el nombre de variable con
terminación nula.
Si el búfer es demasiado pequeño, se guarda el nombre cortado y se devuelve el error
"DM_E_OOM".
lpdwVariableID
Puntero a un "DWORD" en el que se guarda la ID de variable.
Si está indicado "NULL", debe haber un puntero válido a "lpszVariableName" y un tamaño
válido en "dwVarNameCharCount". Entonces se devolverá solo el nombre de variable.
El retorno de la ID de variable ya no puede garantizarse (p. ej., variables Package,
determinadas variables S7, etc.). En estos casos se suministra "0".
Si es necesario, bajo ciertas condiciones puede completarse la información con una llamada
consecutiva de "DMGetVarInfoExStr".
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Error o salir del cuadro de diálogo con "CANCELAR".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Ejemplo de script "Button DMShowVarDatabaseExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
BOOL bRet = FALSE;
CMN_ERROR err;
CHAR szProjectName[256];
HWND hwndParent;
CHAR szVariableName[256];
LPSTR pszVariableName;
DWORD dwVarNamCharCount = 256;
DWORD dwVarID = 0L;
szProjectName[0] = 0;
szVariableName[0] = 0;
hwndParent = NULL;
pszVariableName= szVariableName;
memset(&err, 0, sizeof(err));
Utilización
La función abre el cuadro de diálogo de selección de variables para el proyecto especificado.
A diferencia de ShowVarDatabase, se pueden seleccionar varias variables.
Declaración
BOOL DMShowVarDatabaseMulti (
LPCSTR lpszProjectFile,
HWND hwndParent,
LPDM_DLGOPTIONS lpdmOptions,
LPDM_VARFILTER lpdmFilter,
LPDWORD lpdwItems,
DM_NOTIFY_SELECT_VAR_PROC lpfnVariables,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en RT con
DMGetRuntimeProject.
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
lpdmOptions
Puntero a la estructura DM_DLGOPTIONS (Página 1589) con especificaciones de cómo debe
comportarse el cuadro de diálogo. Si es NULL, se utiliza el cuadro de diálogo estándar.
lpdmFilter
Puntero a la estructura de filtros DM_VARFILTER (Página 1603). En caso de NULL, se
muestran todas las variables.
Sólo se soporta el filtrado por nombre de variable y tipo de variable. El filtrado de variables
por grupos y conexiones no está implementado.
lpdwItems
Puntero a un búfer DWORD que incluye el número de variables seleccionadas.
lpfnVariables
Puntero a la función Callback que se llama para cada variable seleccionada.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Error o salir del cuadro de diálogo con "CANCELAR".
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_VARFILTER (Página 1603)
DMShowVarDatabase (Página 1781)
DM_DLGOPTIONS (Página 1589)
DM_NOTIFY_SELECT_VAR_PROC (Página 1795)
Declaración
BOOL DMShowVarDatabaseMultiExStr (
LPCTSTR lpszProjectFile,
HWND hwndParent,
LPDM_DLGOPTIONS lpdmOptions,
LPDM_VARFILTER lpdmFilter,
LPDWORD lpdwItems,
DM_NOTIFY_SELECT_VAR_PROC_EXSTR lpfnVariables,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
La función abre el cuadro de diálogo de selección de variables para el proyecto especificado.
A diferencia de "ShowVarDatabaseExStr", se pueden seleccionar varias variables.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
lpdmOptions
Puntero a la estructura "DM_DLGOPTIONS" con especificaciones de cómo debe comportarse
el cuadro de diálogo; con "NULL", se corresponde con el cuadro de diálogo estándar.
lpdmFilter
Puntero a la estructura de filtro "DM_VARFILTER". Con "NULL", se muestran todas las
variables.
Solo se admite el filtrado por nombre y tipo de variable. El filtrado de variables por grupos y
conexiones no está implementado.
lpdwItems
Puntero a un búfer DWORD que incluye el número de variables seleccionadas en total.
lpfnVariables
Puntero a la función Callback que se llama para cada variable seleccionada.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Error o salir del cuadro de diálogo con "CANCELAR".
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Ejemplo de script "Button DMShowVarDatabaseMultiExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
extern BOOL DM_NotifySelectVarProcA(LPCSTR lpszVariableName, DWORD
dwVariableID, LPVOID lpvUser);
CHAR szProjectName[256];
HWND hwndParent;
DWORD dwItems;
DWORD dwInxDecr;
szProjectName[0] = 0;
hwndParent = NULL;
memset(&err, 0, sizeof(err));
dwItems = 0;
dwInxDecr = 4; /*for decrement index to save in DM tags from callback
set to lpvUser*/
pdwInxDecr = (DWORD*)lpvUser;
return bRet;
}
Descripción
Para poder evaluar las variables seleccionadas en el diálogo de selección con la función
DMShowVarDatabaseMulti, es preciso facilitar una función Callback del tipo
DM_NOTIFY_SELECT_VAR_PROC.
Declaración
BOOL ( * DM_NOTIFY_SELECT_VAR_PROC) (
LPDM_VARKEY lpdmVarKey,
DWORD dwItem,
LPVOID lpvUser );
Parámetros
lpdmVarKey
Puntero a la primera de las estructuras del tipo DM_VARKEY (Página 1612) con el nombre y
el identificador de una variable.
dwItem
Número de estructuras transmitidas en lpdmVarKey.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DMShowVarDatabaseMulti (Página 1786)
Utilización
Crea una variable o comprueba si existe una. Esta función sólo puede aplicarse a variables
temporales, variables $.
Declaración
BOOL GAPICreateNewVariable (
LPMCP_NEWVARIABLE_DATA pData,
LPCMN_ERROR lpdmError);
Parámetro
pData
Puntero a la estructura MCP_NEWVARIABLE_DATA (Página 1615) con los datos de las
variables.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variable creada.
Al comprobar: La variable no existe.
FALSE
Error.
Al comprobar con Errorcode1 = DM_E_ALREADY_EXIST: La variable existe
Comentario
Hay funciones más avanzadas.
GAPICreateNewVariable4
GAPICreateNewVariableEx4
GAPICreateNewVariable5
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones utilizadas
Consulte también
MCP_NEWVARIABLE_DATA (Página 1615)
GAPICreateNewVariable4 (Página 1797)
GAPICreateNewVariable5 (Página 1799)
GAPICreateNewVariableEx4 (Página 1801)
Utilización
Crea una variable o comprueba si existe una. Esta función sólo puede aplicarse a variables
temporales, variables $.
Declaración
BOOL GAPICreateNewVariable4 (
LPMCP_NEWVARIABLE_DATA_4 pData,
LPCMN_ERROR lpdmError);
Parámetros
pData
Puntero a la estructura MCP_NEWVARIABLE_DATA_4 (Página 1618) con los datos de la
variable.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variable creada.
Al comprobar: La variable no existe.
FALSE
Error.
Al comprobar con Errorcode1 = DM_E_ALREADY_EXIST: La variable existe.
Comentario
Hay funciones más avanzadas.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
GAPICreateNewVariable (Página 1794)
MCP_NEWVARIABLE_DATA_4 (Página 1618)
GAPICreateNewVariable5 (Página 1799)
GAPICreateNewVariableEx4 (Página 1801)
Utilización
Crea una variable o comprueba si existe una. Esta función sólo puede aplicarse a variables
temporales, variables $.
Esta función se diferencia de GAPICreateNewVariable4 por la indicación del causante y
porque los valores iniciales y de sustitución también se pueden indicar para variables de texto.
Declaración
BOOL GAPICreateNewVariable5 (
DWORD dwCreatorID,
LPMCP_NEWVARIABLE_DATA_5 pData,
LPCMN_ERROR lpdmError);
Parámetros
dwCreatorID
La identificación del causante indica quién ha creado un objeto.
Los valores 0 – 10100 y 11000 - 11100 son internos o están reservados para determinados
sistemas.
pData
Puntero a la estructura MCP_NEWVARIABLE_DATA_5 (Página 1620) con los datos de la
variable.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variable creada.
Al comprobar: La variable no existe.
FALSE
Error.
Al comprobar con Errorcode1 = DM_E_ALREADY_EXIST: La variable existe.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
GAPICreateNewVariable (Página 1794)
GAPICreateNewVariable4 (Página 1795)
MCP_NEWVARIABLE_DATA_5 (Página 1620)
GAPICreateNewVariableEx4 (Página 1801)
MCP_VARIABLE_LIMITS5 (Página 1633)
Utilización
Crea una variable o comprueba si existe una. Esta función sólo puede aplicarse a variables
temporales, variables $.
Esta función se diferencia de GAPICreateNewVariable4 por la indicación del causante.
Declaración
BOOL GAPICreateNewVariableEx4 (
DWORD dwCreatorID,
LPMCP_NEWVARIABLE_DATA_4 pData,
LPCMN_ERROR lpdmError);
Parámetro
dwCreatorID
La identificación del causante indica quién ha creado un objeto.
Los valores 0 – 10100 y 11000 - 11100 son internos o están reservados para determinados
sistemas.
pData
Puntero a la estructura MCP_NEWVARIABLE_DATA_4 (Página 1618) con los datos de las
variables.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variable creada.
Al comprobar: La variable no existe.
FALSE
Error.
Al comprobar con Errorcode1 = DM_E_ALREADY_EXIST: La variable existe.
Comentario
Hay una función más avanzada.
GAPICreateNewVariable5
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones utilizadas
Consulte también
GAPICreateNewVariable (Página 1794)
GAPICreateNewVariable4 (Página 1795)
MCP_NEWVARIABLE_DATA_4 (Página 1618)
GAPICreateNewVariable5 (Página 1797)
Utilización
La función proporciona los nombres de las variables pertenecientes a una variable
estructurada.
Declaración
BOOL GAPIEnumTypeMembers (
LPCSTR lpszProjectFile,
LPCSTR lpszTypeName,
DM_ENUM_TYPEMEMBERS_PROC lpfnCallback,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en runtime
con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con error (DM_E_NOT_CONNECTED).
lpszTypeName
Nombre del tipo de una variable estructurada cuyas variables deben listarse.
lpfnCallback
Puntero a la función Callback que se llama para cada variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Listar variables de una variable estructurada.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_ENUM_TYPEMEMBERS_PROC (Página 1804)
GAPIEnumTypeMembersEx (Página 1805)
GAPIEnumTypeMembersEx4 (Página 1810)
Descripción
Para poder evaluar los nombres de variable listados en el sistema, es preciso facilitar una
función Callback del tipo DM_ENUM_TYPEMEMBERS_PROC.
Declaración
BOOL ( * DM_ENUM_TYPEMEMBERS_PROC) (
LPCSTR lpszMemberName,
LPVOID lpvUser );
Parámetros
lpszStructTypeName
Puntero al nombre de las variables pertenecientes a una variable estructurada.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones ODK de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
GAPIEnumTypeMembers (Página 1800)
Utilización
La función proporciona una descripción que incluye todos los valores predeterminados de las
variables pertenecientes a una variable estructurada, pero sin los datos de escala.
Si también se quieren leer los datos de escala, se necesita la función
GAPIEnumTypeMembersEx4.
Declaración
BOOL GAPIEnumTypeMembersEx (
LPCSTR lpszProjectFile,
LPCSTR lpszTypeName,
DM_ENUM_TYPEMEMBERS_PROC_EX lpfnCallback,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en runtime
con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con error (DM_E_NOT_CONNECTED).
lpszTypeName
Nombre del tipo de una variable estructurada cuyas variables deben listarse.
En los clientes sólo pueden enumerarse tipos de variables locales.
lpfnCallback
Puntero a la función Callback que se llama para cada variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de una variable estructurada listadas.
FALSE
Error.
Comentario
Hay una función más avanzada: GAPIEnumTypeMembersEx4.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
GAPIEnumTypeMembers (Página 1800)
DM_ENUM_TYPEMEMBERS_PROC_EX (Página 1809)
GAPIEnumTypeMembersEx4 (Página 1810)
Declaración
BOOL GAPIEnumTypeMembersExStr (
LPCTSTR lpszProjectFile,
LPCTSTR lpszTypeName,
DM_ENUM_TYPEMEMBERS_PROC_EXSTR lpfnCallback,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
La función proporciona una descripción que incluye todos los valores predeterminados de las
variables pertenecientes a una variable estructurada, pero sin los datos de escala.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
A partir de la versión V5.0 SP2 de WinCC, al indicar una cadena vacía se ejecuta un
"DMEnumOpenedProjects" interno con el proyecto que está abierto.
En runtime solo debe indicarse el proyecto que está abierto. A partir de la versión V5.0 SP2
de WinCC, si se indica algo diferente, los datos se rechazarán con el error
"DM_E_NOT_CONNECTED".
lpszTypeName
Nombre del tipo de una variable estructurada cuyas variables se muestran listadas.
En multiclientes (V5) y clientes (V6) solo pueden enumerarse tipos de variables locales.
lpfnCallback
Puntero a la función Callback que se llama para cada variable.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de una variable estructurada listadas
FALSE
Error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Descripción
Para poder evaluar las descripciones de variable listadas en el sistema, es preciso facilitar
una función Callback del tipo DM_ENUM_TYPEMEMBERS_PROC_EX.
Declaración
BOOL ( * DM_ENUM_TYPEMEMBERS_PROC_EX) (
LPDM_VARKEY lpdmVarKey,
LPMCP_NEWVARIABLE_DATA_EX lpdmVarDataEx,
LPVOID lpvUser );
Parámetros
lpdmVarKey
Puntero a la primera de las estructuras del tipo AUTOHOTSPOT con las claves (ID y nombre)
de una variable
lpdmVarDataEx
Puntero a una estructura del tipo MCP_NEWVARIABLE_DATA_EX (Página 1622) con la
descripción de una variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
GAPIEnumTypeMembersEx (Página 1803)
MCP_NEWVARIABLE_DATA_EX (Página 1622)
Utilización
La función proporciona una descripción completa que incluye todos los valores
predeterminados de las variables pertenecientes a una variable estructurada.
Declaración
BOOL GAPIEnumTypeMembersEx4 (
LPCSTR lpszProjectFile,
LPCSTR lpszTypeName,
DM_ENUM_TYPEMEMBERS_PROC_EX4 lpfnCallback,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en runtime
con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan (DM_E_NOT_CONNECTED).
lpszTypeName
Nombre del tipo de una variable estructurada cuyas variables deben listarse.
En los clientes sólo pueden enumerarse tipos de variables locales.
lpfnCallback
Puntero a la función Callback que se llama para cada variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de una variable estructurada listadas.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
GAPIEnumTypeMembers (Página 1800)
GAPIEnumTypeMembersEx (Página 1803)
DM_ENUM_TYPEMEMBERS_PROC_EX4 (Página 1812)
Descripción
Para poder evaluar las descripciones de variable listadas en el sistema, es preciso facilitar
una función Callback del tipo DM_ENUM_TYPEMEMBERS_PROC_EX4. Se diferencia de
DM_ENUM_TYPEMEMBERS_PROC_EX por la salida adicional de los datos de escala.
Declaración
BOOL ( * DM_ENUM_TYPEMEMBERS_PROC_EX4) (
LPDM_VARKEY lpdmVarKey,
LPMCP_NEWVARIABLE_DATA_EX4 lpdmVarDataEx,
LPVOID lpvUser );
Parámetros
lpdmVarKey
Puntero a la primera de las estructuras del tipo DM_VARKEY (Página 1612) con las claves
(ID y nombre) de una variable
lpdmVarDataEx
Puntero a una estructura del tipo MCP_NEWVARIABLE_DATA_EX4 (Página 1624) con la
descripción de una variable.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Consulte también
GAPIEnumTypeMembersEx4 (Página 1808)
DM_VARKEY (Página 1612)
MCP_NEWVARIABLE_DATA_EX4 (Página 1624)
Utilización
La función lista los nombres y números de ID de los tipos de variable estructurada configurados
Declaración
BOOL GAPIEnumTypes (
LPCSTR lpszProjectFile,
DM_ENUM_TYPES_PROC lpfnCallback,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en runtime
con DMGetRuntimeProject.
Al indicar una cadena vacía se ejecuta un DMEnumOpenedProjects interno con el proyecto
que está abierto.
En runtime sólo puede especificarse el proyecto que está abierto. Las demás indicaciones se
rechazan con error (DM_E_NOT_CONNECTED).
lpfnCallback
Puntero a la función Callback que recibe los datos de los tipos de variables.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Tipos de variables estructuradas listados.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enumerate all structured types (Página 1858) "[Link]"
Consulte también
DM_ENUM_TYPES_PROC (Página 1815)
Enumerate all structured types (Página 1858)
Descripción
Para poder evaluar los tipos de variables listados en el sistema, es preciso facilitar una función
Callback del tipo DM_ENUM_TYPES_PROC.
Declaración
BOOL ( * DM_ENUM_TYPES_PROC) (
LPCSTR lpszTypeName,
DWORD dwTypeID,
DWORD dwCreatorID,
LPVOID lpvUser );
Parámetros
lpszTypeName
Puntero al nombre del tipo de variable.
dwTypeID
dwTypeID equivale a la identificación que GAPICreateType ha asignado para el tipo de
variable.
dwCreatorID
La identificación del causante indica quién ha creado un objeto.
Los valores 0 – 10100 y 11000 - 11100 son internos o están reservados para determinados
sistemas.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Ejemplos
Enumerate all structured types (Página 1858) "[Link]"
Consulte también
GAPIEnumTypes (Página 1811)
Enumerate all structured types (Página 1858)
Utilización
La función determina los datos de una conexión lógica configurada.
Declaración
BOOL DMEnumConnectionData (
LPCSTR lpszProjectFile,
LPDM_CONNKEY lpdmConnKey,
DWORD dwItems,
DM_ENUM_CONNECTION_PROC lpfnCallback,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto, ruta y extensión incluidas.
El nombre del archivo de proyecto se determina con DMEnumOpenedProjects o en runtime
con DMGetRuntimeProject.
lpdmConnKey
Puntero a la primera de las estructuras del tipo DM_CONNKEY (Página 1585). En estas
estructuras se especifican las conexiones lógicas cuyos datos se enumeran.
dwItems
Número de conexiones lógicas cuyos datos se listan.
Con el valor 0 se inicia una lista de todas las conexiones.
lpfnCallback
Puntero a la función Callback que recibe los datos de la conexión lógica.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos listados.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enumerate all connections (Página 1860) "[Link]"
OnTestEnumConnectionDataAll (Página 1865) "[Link]"
Consulte también
DM_CONNKEY (Página 1585)
DM_ENUM_CONNECTION_PROC (Página 1820)
Enumerate all connections (Página 1860)
OnTestEnumConnectionDataAll (Página 1865)
Declaración
BOOL DMEnumConnectionDataExStr (
LPCTSTR lpszProjectFile,
DM_ENUM_CONNECTION_PROC_EXSTR lpfnCallback,
LPVOID lpvUser,
LPDWORD lpdwConnectionCount,
LPCMN_ERROR lpdmError);
Descripción
Con la función se determinan todas las conexiones lógicas configuradas.
Parámetros
lpszProjectFile
Puntero al nombre del archivo de proyecto con ruta y extensión.
El nombre del archivo de proyecto puede determinarse con "DMEnumOpenedProjects" o en
runtime con "DMGetRuntimeProject".
lpfnCallback
Puntero a la función Callback que recibe los datos de la conexión lógica.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdwConnectionCount
Puntero a un "DWORD" en el que se devuelve el número de conexiones existentes.
Con "lpfnCallback = NULL", primero se determina cuánta memoria se necesita para las
conexiones.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos listados
FALSE
Error
Mensajes de error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Descripción
Para poder evaluar los datos de una conexión lógica listados en el sistema, es preciso facilitar
una función Callback del tipo DM_ENUM_CONNECTION_PROC.
Declaración
BOOL ( * DM_ENUM_CONNECTION_PROC) (
LPDM_CONNECTION_DATA lpdmConData,
LPVOID lpvUser);
Parámetros
lpdmConData
Puntero a una estructura del tipo DM_CONNECTION_DATA (Página 1584) en la que están
guardados los datos de una combinación lógica.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
dmclient.h
Funciones relacionadas
Ejemplos
Enumerate all connections (Página 1860) "[Link]"
Consulte también
DM_CONNECTION_DATA (Página 1584)
DMEnumConnectionData (Página 1815)
Enumerate all connections (Página 1860)
Utilización
Determina el sistema operativo que se utiliza en el PC.
Declaración
DWORD DMGetOSVersion (
VOID);
Parámetros
Ninguno.
Valor de retorno
El valor de retorno identifica el sistema operativo utilizado:
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Retorna el código del idioma de configuración que se está utilizando.
Declaración
BOOL DMGetSystemLocale (
LPDWORD lpdwLocaleID,
LPCMN_ERROR lpdmError);
Parámetros
lpdwLocaleID
Puntero al código del idioma ajustado actualmente.
Los posibles valores de retorno son los códigos de idioma de:
Alemán 0x0407
Inglés 0x0409
Francés 0x040C
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Idioma de configuración ajustado actualmente determinado.
FALSE
Error
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestSystemLocale (Página 1871) "[Link]"
Consulte también
OnTestSystemLocale (Página 1871)
Utilización
Inicia el cambio del idioma de configuración.
Declaración
BOOL DMSetLanguage (
DWORD dwLocaleID,
LPCMN_ERROR lpdmError );
Parámetros
dwLocaleID
Puntero al código del idioma que debe ajustarse. Los posibles valores son los códigos de
idioma de:
Alemán 0x0407
Inglés 0x0409
Francés 0x040C
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Idioma cambiado.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
La función abre un cuadro de diálogo para seleccionar el idioma.
Declaración
BOOL DMShowLanguageDialog (
HWND hwndParent,
DWORD dwFlags,
DWORD dwSetLocaleIDs[],
UINT uSetIDArraySize,
LPDWORD lpdwGetLocaleID,
LPCMN_ERROR lpdmError);
Parámetros
hwndParent
Handle en la ventana que se utiliza como ventana padre para el cuadro de diálogo.
dwFlags
dwFlags identifica los idiomas que se muestran en el cuadro de diálogo y que pueden
seleccionarse:
dwSetLocaleIDs
Matriz con las IDs de los idiomas que deben mostrarse en el cuadro de diálogo.
uSetIDArraySize
Tamaño de la matriz dwSetLocaleIDs.
lpdwGetLocaleID
Puntero a un DWORD en el que debe depositarse la ID de idioma seleccionada.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Salir del cuadro de diálogo con "ACEPTAR".
FALSE
Error o salir del cuadro de diálogo con "CANCELAR".
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Utilización
Iniciar solicitud de actualización. En esta función se asigna una ID de transacción que identifica
la transacción.
Declaración
BOOL DMBeginStartVarUpdate (
LPDWORD pdwTAID
LPCMN_ERROR lpdmError )
Parámetros
pdwTAID
Puntero a una variable que, tras una correcta llamada de la función, contiene la ID de
transacción asignada por el administrador de datos.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Asignar ID de transacción.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestVariablenBeginstartvarupdate (Página 1872) "[Link]"
Consulte también
OnTestVariablenBeginstartvarupdate (Página 1872)
DMEndStartVarUpdate (Página 1829)
DMResumeVarUpdate (Página 1830)
Utilización
Tras una llamada correcta de la función, el administrador de datos aplica la actualización de
la variable y, si es necesario, transmite los nuevos valores a la aplicación.
Declaración
BOOL DMEndStartVarUpdate (
DWORD dwTAID,
LPCMN_ERROR lpdmError );
Parámetros
dwTAID
dwTAID contiene la ID de transacción asignada al llamar la función DMBeginStartVarUpdate.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Actualización iniciada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
Funciones relacionadas
Ejemplos
OnTestVariablenEndstartvarupdate (Página 1873) "[Link]"
Consulte también
OnTestVariablenEndstartvarupdate (Página 1873)
DMBeginStartVarUpdate (Página 1825)
DMStartVarUpdate (Página 1832)
Utilización
Inicia la actualización de todas las variables definidas con la transacción si durante la llamada
el contador de referencias de la transacción alcanza el valor 0.
La función calcula el equivalente a DMSuspendVarUpdate y siempre debe ser llamada de dos
en dos con él.
Declaración
BOOL DMResumeVarUpdate (
DWORD dwTAID,
LPCMN_ERROR lpdmError);
Parámetros
dwTAID
dwTAID contiene la ID de transacción asignada al llamar la función DMBeginStartVarUpdate.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Continuar la actualización.
FALSE
Error.
Comentario
Las transacciones disponen de un contador de referencias que se incrementa en cada llamada
de la función DMSuspendVarUpdate. Si la actualización de las variables debe continuarse,
DMResumeVarUpdate debe ser llamado varias veces hasta que el contador de referencias
vuelva a 0.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestVariablenResumevarupdate (Página 1884) "[Link]"
Consulte también
DMBeginStartVarUpdate (Página 1825)
DMSuspendVarUpdate (Página 1849)
OnTestVariablenResumevarupdate (Página 1884)
Utilización
La función sirve para ajustar las variables que tiene que actualizar el administrador de datos.
En la función Callback, el administrador de datos transfiere, en caso de actualización, los
nuevos valores de variables a la aplicación.
DMStartVarUpdateEx es una función más avanzada en la que en la estructura
DM_VAR_UPDATE_STRUCTEX en el Callback DM_NOTIFY_VARIABLEEX_PROC se
proporciona además el QualityCode.
Declaración
BOOL DMStartVarUpdate (
DWORD dwTAID,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
DWORD dwCycle,
DM_NOTIFY_VARIABLE_PROC lpfnVariable,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
dwTAID
dwTAID contiene la ID de transacción asignada al llamar la función DMBeginStartVarUpdate.
lpdmVarKey
Puntero a la primera de las estructuras del tipo DM_VARKEY (Página 1612) en las que se
especifican las variables que hay que actualizar.
dwItems
Número de variables que hay que actualizar en las estructuras DM_VARKEY transmitidas.
dwCycle
El ciclo de actualización determinado en dwCycle es válido para todas las variables ajustadas
con lpdmVarKey. El ciclo de actualización se define con el índice de las entradas de la lista
de ciclos de actualización.
lpfnVariable
Puntero a la función Callback DM_NOTIFY_VARIABLE_PROC para transmitir datos a través
del administrador de datos.
Si lpfnVariable == NULL, la actualización en la memoria imagen de proceso del administrador
de datos se realiza al menos en el ciclo solicitado, siempre que sea posible físicamente por
la carga momentánea del sistema, el rendimiento del equipo, el medio de acoplamiento, etc.
No obstante, la determinación del valor correspondiente debe realizarse de forma
independiente llamando la función DMGetValue a través de la aplicación.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales sucede que Notify ya se ha entregado antes de que se
devuelva la llamada de función.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de actualización definidas.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DMEndStartVarUpdate (Página 1827)
DM_VARKEY (Página 1612)
DMBeginStartVarUpdate (Página 1825)
DM_NOTIFY_VARIABLE_PROC (Página 1834)
Descripción
Para poder evaluar los datos determinados en el sistema, es preciso facilitar una función
Callback del tipo DM_NOTIFY_VARIABLE_PROC.
Declaración
BOOL ( * DM_NOTIFY_VARIABLE_PROC) (
DWORD dwTAID,
LPDM_VAR_UPDATE_STRUCT lpdmvus,
DWORD dwItems,
LPVOID lpvUser);
Parámetros
dwTAID
IDs de transacción que el administrador de datos ha asignado a la función que realiza la
llamada.
lpdmvus
Puntero a la primera de las estructuras del tipo DM_VAR_UPDATE_STRUCT (Página 1598)
que contienen los valores de las variables solicitadas.
dwItems
Número de estructuras transmitidas en lpdmvus (equivale al número de valores de variables
proporcionados).
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
Los valores de retorno dependen de la implementación
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
Archivos necesarios
dmclient.h
Funciones relacionadas
DMGetValueWait (Página 1725) Determinar los valores de las variables con actua‐
lización
DMStartVarUpdate (Página 1830) Definir variables de actualización
Consulte también
DMStartVarUpdate (Página 1830)
DM_VAR_UPDATE_STRUCT (Página 1598)
DMGetValueWait (Página 1725)
Utilización
La función sirve para ajustar las variables que tiene que actualizar el administrador de datos.
En la función Callback, el administrador de datos transfiere, en caso de actualización, los
nuevos valores de variables a la aplicación.
Declaración
BOOL DMStartVarUpdateEx (
DWORD dwTAID,
LPDM_VARKEY lpdmVarKey,
DWORD dwItems,
DWORD dwCycle,
DM_NOTIFY_VARIABLEEX_PROC lpfnVariable,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Parámetros
dwTAID
dwTAID contiene la ID de transacción asignada al llamar la función DMBeginStartVarUpdate.
lpdmVarKey
Puntero a la primera de las estructuras del tipo DM_VARKEY (Página 1612) en las que se
especifican las variables que hay que actualizar.
dwItems
Número de variables que hay que actualizar en las estructuras DM_VARKEY transmitidas.
dwCycle
El ciclo de actualización determinado es válido para todas las variables ajustadas con
lpdmVarKey . El ciclo de actualización se define con el índice de las entradas de la lista de
ciclos de actualización.
lpfnVariable
Puntero a la función Callback DM_NOTIFY_VARIABLEEX_PROC para transmitir datos a
través del administrador de datos.
Si lpfnVariable == NULL, la actualización en la memoria imagen de proceso del administrador
de datos se realiza al menos en el ciclo solicitado, siempre que sea posible físicamente por
la carga momentánea del sistema, el rendimiento del equipo, el medio de acoplamiento, etc.
No obstante, la determinación del valor correspondiente debe realizarse de forma
independiente llamando la función DMGetValue a través de la aplicación.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de actualización definidas.
FALSE
Error.
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Consulte también
DM_VARKEY (Página 1612)
DMBeginStartVarUpdate (Página 1825)
DM_NOTIFY_VARIABLEEX_PROC (Página 1845)
Declaración
BOOL DMStartVarUpdateExStr (
DWORD dwTAID,
DWORD dwFlags,
LPVARIANT lpvdmVarKey,
LPVARIANT lpvCookie,
DWORD dwCycle,
DM_NOTIFY_VARIABLE_PROC_EXSTR lpfnVariable,
LPVOID lpvUser,
LPCMN_ERROR lpdmError);
Descripción
La función sirve para ajustar las variables que tiene que actualizar el administrador de datos.
En la función Callback, el administrador de datos transfiere, en caso de actualización, los
nuevos valores de variables a la aplicación.
Parámetros
dwTAID
Contiene la ID de transacción asignada al llamar la función "DMBeginStartVarUpdate".
dwFlags
Si se necesita un retorno del nombre de variable en el VARIANT de la estructura
"DM_VAR_UPDATE_STRUCT_EXSTR" de "DM_NOTIFY_VARIABLE_PROC_EXSTR" en
formato "VT_LPSTR", aquí puede especificarse el indicador
"DM_FLAG_RETURN_PROPVARIANT_VT_LPSTR".
lpvdmVarKey
Puntero a VARIANT con "VT_ARRAY | VT_VARIANT" para la transferencia de la lista de
variables que identifica las variables que hay que modificar.
En el elemento de lista correspondiente se introduce una ID de variable con el tipo "VT_I4" y
el nombre de variable con "VT_BSTR". También es posible "VT_LPSTR" (PROPVARIANT)
para la transferencia como cadena ASCII asignada a fin de, p. ej., transferir nombres
constantes del script. "VT_LPSTR" se convierte entonces internamente en el tipo solicitado
"VT_BSTR".
En proyectos multicliente a partir de la versión V5.0 de WinCC, aquí también debe indicarse,
dado el caso, un prefijo de servidor en cada nombre (ver tipos de proyecto y versiones).
lpvCookie
Puntero a un VARIANT para una lista adicional de datos específicos de usuario para cada
variable.
Está pensado para sustituir "lpvUserData" del anterior "DM_VARKEY" y se devuelve también
en la estructura "DM_VAR_UPDATE_STRUCT_EXSTR" para cada variable.
dwCycle
El ciclo de actualización especificado es válido para todas las variables definidas con
"lpvdmVarKey". El ciclo de actualización se define con el índice de las entradas de la lista de
ciclos de actualización.
lpfnVariable
Puntero a la función Callback "DM_NOTIFY_VARIABLEEX_PROC" para transferir datos a
través del administrador de datos.
Si "lpfnVariable" == "NULL", la actualización en la memoria imagen de proceso del
administrador de datos se realiza al menos en el ciclo solicitado, siempre que sea posible
físicamente por la carga momentánea del sistema, el rendimiento del equipo, el medio de
acoplamiento, etc. No obstante, el valor correspondiente debe determinarlo el propio usuario
con una llamada de la función "DMGetValue" mediante la aplicación.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
lpvUser
Puntero a datos específicos de la aplicación. El puntero no es evaluado por la función, sino
que vuelve a ponerse a disposición en la función Callback.
lpdmError
Puntero a los datos del aviso de error avanzado en la estructura "CMN_ERROR". En caso de
error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de actualización definidas
FALSE
Error
Archivos necesarios
dmclient_exstr.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Ejemplo de script "Button DMStartVarUpdateExStr":
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
#pragma code ("[Link]")
//#include "OleAuto.h"
SAFEARRAY * SafeArrayCreateVector(VARTYPE vt, long lLbound, unsigned
int cElements );
HRESULT SafeArrayPtrOfIndex(SAFEARRAY FAR* psa, long FAR* rgIndices,
void HUGEP* FAR* ppvData );
HRESULT SafeArrayLock(SAFEARRAY FAR* psa);
HRESULT SafeArrayUnlock(SAFEARRAY FAR* psa);
#pragma code()
VARIANT vVarKey;
VARIANT* pvElem;
SAFEARRAY* parrayKeys;
HRESULT hr;
CMN_ERROR err;
BOOL bRet;
long lInx;
DWORD dwTAID;
DWORD dwFlags;
DWORD dwCycle;
memset(&err, 0, sizeof(err));
bRet = FALSE;
parrayKeys = NULL;
lInx = 0L;
dwFlags = DM_FLAG_RETURN_PROPVARIANT_VT_LPSTR;
//dwCycle = 3; /* 1sec*/
dwCycle = 0; /* on change*/
dwTAID = GetTagDWord("dwUpdTAID");
if (dwTAID)
{
printf("\r\nStartVarUpdate always running. Stop it before start
again!");
printf("\r\n########## exit Test with DMStartVarUpdateExStr
(nothing done) ##########\r\n");
return;
}
VariantInit(&vVarKey);
parrayKeys = SafeArrayCreateVector(VT_VARIANT, 0L, 4);
[Link] = VT_ARRAY | VT_VARIANT;
[Link] = parrayKeys;
SafeArrayLock(parrayKeys);
lInx = 0L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_1";
lInx = 1L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_2";
lInx = 2L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_3";
lInx = 3L;
hr = SafeArrayPtrOfIndex(parrayKeys, &lInx, &pvElem);
pvElem->vt = VT_LPSTR;
pvElem->[Link] = "dwVal_4";
SafeArrayUnlock(parrayKeys);
memset(&err, 0, sizeof(err));
bRet = DMStartVarUpdateExStr(dwTAID, dwFlags, &vVarKey, dwCycle,
DM_NotifyVariableProcExStr_VarUpdate,
NULL, &err);
if (FALSE == bRet)
{
printf("\r\n error DMStartVarUpdateExStr (dwTAID=%ld): err=
%ld,%ld,%ld,%ld,%ld,[%s]",
dwTAID, err.dwError1, err.dwError2, err.dwError3,
err.dwError4, err.dwError5, [Link]);
}
else
{
printf("\r\n DMStartVarUpdateExStr (dwTAID=%ld) OK.",
dwTAID);
}
memset(&err, 0, sizeof(err));
bRet = DMEndStartVarUpdate(dwTAID, &err);
if (FALSE == bRet)
{
printf("\r\n error DMEndStartVarUpdate (dwTAID=%ld): err=
%ld,%ld,%ld,%ld,%ld,[%s]",
dwTAID, err.dwError1, err.dwError2, err.dwError3,
err.dwError4, err.dwError5, [Link]);
}
else
{
printf("\r\n DMEndStartVarUpdate (dwTAID=%ld) OK.", dwTAID);
}
}
else
{
printf("\r\n dwTAID == 0L ???");
}
BOOL DM_NotifyVariableProcExStr_VarUpdate(
DWORD dwTAID,
LPDM_VAR_UPDATE_STRUCT_EXSTRA lpdmvus,
DWORD dwItems,
LPVOID lpvUser)
{
BOOL bRet = FALSE;
int i = 0;
HRESULT hr = 0L;
}
printf(", dmValue=[%g]", lpdmvus[i].[Link]);
printf(", dwState=[%ld]", lpdmvus[i].dwState);
printf(", dwType=[%ld]", lpdmvus[i].[Link]);
printf(", dwSize=[%ld]", lpdmvus[i].[Link]);
if (lpdmvus[i].[Link])
{
printf(", lpszTypeName=[%s]",
lpdmvus[i].[Link]);
printf(", dwNameCharCount=[%ld]",
lpdmvus[i].[Link]);
}
else
{
printf(", lpszTypeName=[NULL]");
}
printf("}");
}
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
DWORD dwTAID;
CMN_ERROR err;
BOOL bRet;
dwTAID = GetTagDWord("dwUpdTAID");
memset(&err, 0, sizeof(err));
bRet = FALSE;
if (dwTAID)
{
bRet = DMStopVarUpdate(dwTAID, &err);
if (FALSE == bRet)
{
printf("\r\n!!! error DMStopVarUpdate (dwTAID=%ld): err=%ld,
%ld,%ld,%ld,%ld,[%s] !!!\r\n",
dwTAID, err.dwError1, err.dwError2, err.dwError3,
err.dwError4, err.dwError5, [Link]);
memset(&err, 0, sizeof(err));
bRet = DMStopAllUpdates(&err);
if (FALSE == bRet)
{
dwTAID = 0L;
SetTagDWord("dwUpdTAID",dwTAID);
}
Descripción
Para poder evaluar los datos determinados en el sistema, es preciso facilitar una función
Callback del tipo DM_NOTIFY_VARIABLEEX_PROC.
Declaración
BOOL ( * DM_NOTIFY_VARIABLEEX_PROC) (
DWORD dwTAID,
LPDM_VAR_UPDATE_STRUCTEX lpdmvus,
DWORD dwItems,
LPVOID lpvUser);
Parámetros
dwTAID
IDs de transacción que el administrador de datos ha asignado a la función que realiza la
llamada.
lpdmvus
Puntero a la primera de las estructuras del tipo DM_VAR_UPDATE_STRUCTEX
(Página 1600) que contienen los valores de las variables solicitadas.
dwItems
Número de estructuras transmitidas en lpdmvus (equivale al número de valores de variables
proporcionados).
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
Los valores de retorno dependen de la implementación
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
En algunos casos excepcionales puede incluso suceder que Notify ya se haya entregado
antes de que se devuelva la llamada de función.
Archivos necesarios
dmclient.h
Funciones relacionadas
DMGetValueWaitEx (Página 1727) Determinar los valores de las variables con actua‐
lización
DMStartVarUpdateEx (Página 1833) Definir variables de actualización
Consulte también
DMStartVarUpdateEx (Página 1833)
DM_VAR_UPDATE_STRUCTEX (Página 1600)
DMGetValueWaitEx (Página 1727)
Utilización
Finaliza todas las actualizaciones de variables solicitadas por la aplicación. Es preferible
llamar esta función al finalizar el módulo correspondiente.
Declaración
BOOL DMStopAllUpdates (
LPCMN_ERROR lpdmError);
Parámetros
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Actualización de variables finalizada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Ejemplos
OnTestVariablenStopallupdates (Página 1887) "[Link]"
Consulte también
OnTestVariablenStopallupdates (Página 1887)
Utilización
Finaliza la actualización de variables de una transacción determinada.
Declaración
BOOL DMStopVarUpdate (
DWORD dwTAID,
LPCMN_ERROR lpdmError);
Parámetros
dwTAID
dwTAID contiene la ID de transacción asignada al llamar la función DMBeginStartVarUpdate.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Actualización de las variables finalizada.
FALSE
Error.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestVariablenStopvarupdate (Página 1887) "[Link]"
Consulte también
OnTestVariablenStopvarupdate (Página 1887)
DMBeginStartVarUpdate (Página 1825)
Utilización
Interrumpe la actualización de todas las variables definidas con la transacción.
Las variables se siguen actualizando dentro de la memoria imagen de proceso del
administrador de datos. No obstante, los valores actuales ya no se transfieren a la aplicación.
Declaración
BOOL DMSuspendVarUpdate (
DWORD dwTAID,
LPCMN_ERROR lpdmError);
Parámetros
dwTAID
dwTAID contiene la ID de transacción asignada al llamar la función DMBeginStartVarUpdate.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Actualización interrumpida.
FALSE
Error.
Comentario
Las transacciones disponen de un contador de referencias de manera que la función
DMSuspendVarUpdate pueda ser llamada varias veces para una transacción. Si la
transacción ya tiene el estado "SUSPENDED", sólo se incrementa el contador de referencias.
Para seguir actualizando, DMResumeVarUpdate debe ser llamado varias veces hasta que el
contador de referencias vuelva a 0.
Mensajes de error
Archivos necesarios
dmclient.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
OnTestVariablenSuspendvarupdate (Página 1888) "[Link]"
Consulte también
DMResumeVarUpdate (Página 1828)
DMBeginStartVarUpdate (Página 1825)
OnTestVariablenSuspendvarupdate (Página 1888)
Ejemplo
// =====================================================================
// =====================================================================
// Desc. : Modul with examples for Data-Manager
// *********************************************************************
#include "stdafx.h" // if MFC classes
// #include "odkapi.h" // if console application
#include <time.h>
TCHAR g_szProjectFile[255] = {0};
TCHAR g_szDSNName[255] = {0};
#include "DM01.h"
//{{ODK_EXAMPLE}Connection to DM (MCP)}
//{{FUNCTION}DMGetConnectionState (MCP)}
//{{FUNCTION}DMConnect (MCP)}
//{{FUNCTION}DM_NOTIFY_PROC (MCP)}
//{{FUNCTION}DMDisConnect (MCP)}
//{{FUNCTION}(END)}
// =====================================================================
// Function: MyDMConnect(void) ODK DM CS
// =====================================================================
BOOL MyDMConnect(void)
{
CMN_ERROR Error;
BOOL ret = FALSE;
TCHAR szText[255];
TCHAR szAppName[255];
VOID* pvUser = AfxGetApp();
_tcsncpy_s(szAppName, _countof(szAppName), _T("MyODKApp_23"), _TRUNCATE);
memset(&Error, 0,sizeof(CMN_ERROR));
ret = DMGetConnectionState(&Error);
if(FALSE == ret) // not connected
{
memset(&Error, 0,sizeof(CMN_ERROR));
ret = DMConnect(szAppName, MyDMNotifyCallback, pvUser, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in DMConnect: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText,_countof(szText), _TRUNCATE, _T("DMConnect"));
}
ODKTrace(szText);
}
// IMPLEMENTATION
// =====================================================================
// Function: MyDMGetConnectionState(void) ODK DM CS
// =====================================================================
BOOL MyDMGetConnectionState(void)
{
CMN_ERROR Error;
BOOL ret = FALSE;
TCHAR szText[255];
TCHAR szAppName[255];
VOID* pvUser = AfxGetApp();
_tcsncpy_s(szAppName, _countof(szAppName), _T("MyODKApp_23"), _TRUNCATE);
memset(&Error, 0,sizeof(CMN_ERROR));
ret = DMGetConnectionState(&Error);
if(FALSE == ret) // not connected
{
memset(&Error, 0,sizeof(CMN_ERROR));
ret = DMConnect(szAppName, MyDMNotifyCallback, pvUser, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in DMConnect: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText,_countof(szText), _TRUNCATE, _T("DMConnect"));
}
ODKTrace(szText);
//printf("%s\r\n",szText);
}
else // already connected
{
_sntprintf_s(szText,_countof(szText), _TRUNCATE, _T("DMGetConnectionState: OK"));
ODKTrace(szText);
}
return(ret);
}
// =====================================================================
// Function: MyDMDisConnect(void) ODK DM CS
// =====================================================================
BOOL MyDMDisConnect(void)
{
CMN_ERROR Error;
BOOL ret = FALSE;
TCHAR szText[255];
memset(&Error, 0, sizeof(CMN_ERROR));
ret = DMDisConnect(&Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in DMConnect: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText,_countof(szText), _TRUNCATE, _T("DMDisconnect"));
}
ODKTrace(szText);
return(ret);
}
// =====================================================================
// Function: MyDMNotifyCallback
// =====================================================================
BOOL MyDMNotifyCallback(DWORD dwNotifyClass, DWORD dwNotifyCode, LPBYTE lpbyData,
DWORD dwItems, LPVOID lpvUser)
{
lpvUser;
lpbyData;
TCHAR szText[255];
_sntprintf_s(szText ,_countof(szText), _TRUNCATE, _T("**DMNotifyCallback**"));
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" NotifyClass = 0x
%08X"),dwNotifyClass);
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" NotifyCode = 0x%08X"),
dwNotifyCode);
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" Items = %d"), dwItems);
ODKTrace(szText);
//printf("%s\r\n",szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("********************"));
ODKTrace(szText);
return(TRUE);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMConnect (Página 1649)
DMDisconnect (Página 1656)
DMGetConnectionState (Página 1668)
Ejemplo
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumVarData4 (Página 1700)
DM_ENUM_VARIABLE_PROC4 (Página 1702)
Ejemplo
BOOL MyDMEnumOpenedProjects(void)
{
CMN_ERROR Error;
BOOL ret= FALSE;
DWORD dwItems;
TCHAR szText[255];
VOID* pvUser = AfxGetApp();
memset(&Error, 0, sizeof(CMN_ERROR));
ret = MyDMConnect();
if(TRUE == ret)
{
ret = DMEnumOpenedProjects(&dwItems, MyDMEnumOpenProjectsCallback, pvUser, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
DMEnumOpenedProjects: E1= 0x%08lx ; E2= 0x%08lx ; %s"), %s",
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("DMEnumOpenedProjects"));
}
ODKTrace(szText);
}
return(ret);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumOpenedProjects (Página 1676)
DM_ENUM_OPENED_PROJECTS_PROC (Página 1677)
Ejemplo
void MyGAPIEnumTypes()
{
// #define PROJ_PATH "C:\\siemens\\odk\\samples\\projects\\demo\\[Link]"
CMN_ERROR Error;
BOOL ret = FALSE;
TCHAR szText[255];
TCHAR szProjectFile[255];
VOID* pvUser = NULL;
ret = FALSE;
memset(&Error,0,sizeof(CMN_ERROR));
ret = MyDMGetConnectionState(); //check the connection state to DM
if(FALSE != ret)
{
MyDMEnumOpenedProjects(); // open the DM and set the g_szProjectFile
_tcsncpy_s(szProjectFile, _countof(szProjectFile), /*PROJ_PATH*/g_szProjectFile,
_TRUNCATE);
memset(&Error,0,sizeof(CMN_ERROR));
ret = GAPIEnumTypes(szProjectFile,
MyDMEnumTypeCallback,
pvUser,
&Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in DMEnumTypes: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Consulte también
GAPIEnumTypes (Página 1811)
DM_ENUM_TYPES_PROC (Página 1813)
Ejemplo
void MyDMEnumConnectionData()
{
// #define PROJ_PATH "C:\\siemens\\odk\\samples\\projects\\demo\\[Link]"
BOOL ret = FALSE;
CMN_ERROR Error;
TCHAR szText[255];
DWORD dwItems = 0;
TCHAR szProjectFile[255];
DM_CONNKEY ConnKey;
memset(&ConnKey,0,sizeof(ConnKey));
memset(&Error,0,sizeof(Error));
ret = MyDMGetConnectionState();
if(FALSE != ret)
{
MyDMEnumOpenedProjects(); // open the DM and set the g_szProjectFile
_tcsncpy_s(szProjectFile, _countof(szProjectFile), /*PROJ_PATH*/g_szProjectFile,
_TRUNCATE);
ret = DMEnumConnectionData(szProjectFile,
&ConnKey,
dwItems,
MyDMEnumConnectionCallback,
NULL,
&Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
DMEnumConnectionData: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("DMEnumConnectionData"));
}
ODKTrace(szText);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumConnectionData (Página 1815)
DM_ENUM_CONNECTION_PROC (Página 1818)
Ejemplo
}
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetProjectInformation (Página 1680)
Ejemplo
//{{ODK_EXAMPLE}OnTestDeactivateRuntimeProject (MCP)}
//{{FUNCTION}DMDeactivateRTProject (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestDeactivateRuntimeProject()
{
CCmnError cmnError;
if(!::DMDeactivateRTProject(cmnError))
{
[Link](__T("DMDeactivateRTProject failed\n"));
}
}
//{{ODK_EXAMPLE}(END)}
Ejemplo
//{{ODK_EXAMPLE}OnTestEnumGroupsAll (MCP)}
//{{FUNCTION}DMEnumVarGrpData (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestEnumGroupsAll()
{
CCmnError cmnError;
if(!::DMEnumVarGrpData((LPSTR)(LPCTSTR) m_strProject, NULL, 0, EnumVarGrpProc, this,
cmnError))
{
[Link](__T("DMEnumVarGrpData failed\n"));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumVarGrpData (Página 1704)
Ejemplo
//{{ODK_EXAMPLE}OnTestEnumVariables (MCP)}
//{{FUNCTION}DMEnumVariables (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestEnumVariables()
{
DM_VARFILTER dmVarFilter;
memset( &dmVarFilter, 0, sizeof(DM_VARFILTER) );
//--------------------------------------------------
// Initialisierung des Filters //
//--------------------------------------------------
// //
[Link] = DM_VARFILTER_TYPE;
[Link] = 3;
DWORD dwFilterTypes[3];
dwFilterTypes[0] = DM_VARTYPE_BIT;
dwFilterTypes[1] = DM_VARTYPE_DWORD;
dwFilterTypes[2] = DM_VARTYPE_DOUBLE;
[Link] = dwFilterTypes;
[Link] = __T("VAR_1_BIT");
[Link] = __T("VARGROUP_1");
[Link] = __T("TF_CONN_1");
// //
//--------------------------------------------------
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!DMEnumVariables((LPSTR)(LPCTSTR) m_strProject, NULL/*&dmVarFilter*/,
EnumVariablesProc, this, &Error))
{
[Link](__T("DMEnumVariables failed\n"));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumVariables (Página 1709)
Ejemplo
//{{ODK_EXAMPLE}OnTestEnumConnectionDataAll (MCP)}
//{{FUNCTION}DMEnumConnectionData (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestEnumConnectionDataAll()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if( !::DMEnumConnectionData( m_strProject, NULL, 0, EnumConnectionDataProc, this,
&Error))
{
[Link](__T("DMEnumConnectionData failed\n"));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumConnectionData (Página 1815)
Ejemplo
//{{ODK_EXAMPLE}OnTestMachines (MCP)}
//{{FUNCTION}DMGetMachineTable (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestMachines()
{
CMN_ERROR Error;
memset(&Error,0,sizeof(CMN_ERROR));
DM_MACHINE_TABLE dmMachineTable;
memset(&dmMachineTable, 0, sizeof(dmMachineTable));
if(!DMGetMachineTable(m_strProject, &dmMachineTable, &Error))
{
// [Link](__TEXT("DMGetMachineTable failed\n"));
// AfxMessageBox( strError );
}
else
{
for( int i = 0; i < [Link]; i++ )
{
CString strData;
[Link]( _T( "Rechner : %s, Typ : %s, Standort : %s" ),
[Link][i].szMachineName,
[Link][i].fServer ? _T( "Server" ) : _T( "Client oder ES" ),
[Link][i].fLocal ? _T( "local" ) : _T( "remote" ));
PutStr( strData);
}
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetMachineTable (Página 1672)
Ejemplo
//{{ODK_EXAMPLE}OnTestProjectInfo (MCP)}
//{{FUNCTION}DMGetProjectInformation (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestProjectInfo()
{
CCmnError cmnError;
DM_PROJECT_INFO ProjectInfo;
memset(&ProjectInfo, 0, sizeof(DM_PROJECT_INFO));
if(!DMGetProjectInformation(m_strProject, &ProjectInfo, cmnError))
{
[Link](__TEXT("DMGetProjectInformation failed\n"));
}
else
{
CString strData;
[Link](_T("Projekt : %s, Data Source : %s, DataLocale : %08X"),
[Link],
[Link],
[Link] );
PutStr(strData);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetProjectInformation (Página 1680)
Ejemplo
//{{ODK_EXAMPLE}OnTestProjectPaths (MCP)}
//{{FUNCTION}DMGetProjectDirectory (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestProjectPaths()
{
DM_DIRECTORY_INFO dmDirInfo;
CCmnError Error;
memset(&dmDirInfo, 0, sizeof(DM_DIRECTORY_INFO));
memset(&Error,0,sizeof(CCmnError));
if(!DMGetProjectDirectory(m_strAppName, m_strProject,
&dmDirInfo, &Error))
{
[Link](__TEXT("DMGetProjectDirectory failed\n"));
}
else
{
CString strData;
[Link](_T("szProjectDir = %s"), [Link]);
PutStr(strData);
[Link](_T("szProjectAppDir = %s"), [Link]);
PutStr(strData);
[Link](_T("szProjectGlobalLibDir = %s"), [Link]);
PutStr(strData);
[Link](_T("szProjectLibDir = %s"), [Link]);
PutStr(strData);
[Link](_T("szLokalProjectAppDir = %s"), [Link]);
PutStr(strData);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetProjectDirectory (Página 1679)
Ejemplo
//{{ODK_EXAMPLE}OnTestOpenProject (MCP)}
//{{FUNCTION}DMOpenProject (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestOpenProject()
{
#define PROJ_PATH "C:\\siemens\\odk\\samples\\projects\\demo\\[Link]"
TCHAR szProject[_MAX_PATH + 1];
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
CTestCliView* pView = GetFirstView();
memset(szProject,0, sizeof(szProject)); // Delete projectname to call dialog
// Or set fixed projectname
strcpy( szProject, _T(PROJ_PATH) );
if(!DMOpenProject(pView->GetSafeHwnd(),
szProject, NELEM(szProject), &Error))
{
[Link](__TEXT("DMOpenProject failed.\n"));
}
else
{
AfxMessageBox(szProject);
m_strProject = szProject;
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMOpenProjectPlus (Página 1684)
Ejemplo
//{{ODK_EXAMPLE}OnTestOpenProjects (MCP)}
//{{FUNCTION}DMEnumOpenedProjects (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestOpenProjects()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!DMEnumOpenedProjects(NULL, OpenProjectsProc, this, &Error))
{
[Link](__TEXT("DMEnumOpenedProjects failed\n"));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumOpenedProjects (Página 1676)
Ejemplo
//{{ODK_EXAMPLE}OnTestRuntimeProject (MCP)}
//{{FUNCTION}DMGetRuntimeProject (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestRuntimeProject()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
TCHAR szBuffer[_MAX_PATH + 1];
if(!DMGetRuntimeProject(szBuffer, NELEM(szBuffer), &Error))
{
[Link](__TEXT("DMGetRuntimeProject failed\n"));
}
else
{
PutStr(szBuffer);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetRuntimeProject (Página 1682)
Ejemplo
//{{ODK_EXAMPLE}OnTestSystemLocale (MCP)}
//{{FUNCTION}DMGetSystemLocale (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestSystemLocale()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
DWORD dwLocaleID = 0;
if(!DMGetSystemLocale(&dwLocaleID, &Error))
{
[Link](__TEXT("DMGetSystemLocale failed\n"));
}
else
{
CString strData;
[Link](_T("Systemlocale : %08X"), dwLocaleID);
PutStr(strData);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetSystemLocale (Página 1821)
Ejemplo
//{{ODK_EXAMPLE}OnTestUpdateCycles (MCP)}
//{{FUNCTION}DMEnumUpdateCycles (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestUpdateCycles()
{
DWORD dwNumCalls = 0;
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if( !DMEnumUpdateCycles(m_strProject, &dwNumCalls,
EnumCyclesProc, this, &Error))
{
[Link](__TEXT("DMEnumUpdateCycles failed\n"));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEnumUpdateCycles (Página 1660)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariblenBeginstartvarupdate (MCP)}
//{{FUNCTION}DMBeginStartVarUpdate (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenBeginstartvarupdate()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!DMBeginStartVarUpdate(&m_dwTAID, &Error))
{
[Link](_T("DMBeginStartVarUpdate failed\n"));
}
else
{
CString strData;
[Link](_T("DMBeginStartVarUpdate: TAID:%lu."), m_dwTAID);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMBeginStartVarUpdate (Página 1825)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenEndstartvarupdate (MCP)}
//{{FUNCTION}DMEndStartVarUpdate (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenEndstartvarupdate()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if( !DMEndStartVarUpdate(m_dwTAID, &Error))
{
[Link](_T("DMEndStartVarUpdate failed\n"));
}
else
{
CString strData;
[Link](_T("DMEndStartVarUpdate: TAID:%lu."), m_dwTAID);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMEndStartVarUpdate (Página 1827)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenGetvalue (MCP)}
//{{FUNCTION}DMGetValue (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenGetvalue()
{
int nNum = GetVarCount();
LPDM_VARKEY lpdmVarKey = GetVarKeys();
CCmnError Error;
memset(&Error, 0, sizeof(CCmnError));
// clear the given VARIANT's in every array element, because a VT_BSTR's can be
present
// do not only delete the array later without clearing the Variants here because
of memory leak's
VariantClear(&(lpdmvus2->dmValue));
}
}
delete []lpdmVarKey;
delete []lpdmvus;
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetValue (Página 1712)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenGetvaluewait (MCP)}
//{{FUNCTION}DMGetValueWait (MCP)}
//{{FUNCTION}(END)}
//-----< Notification-Callback für GetValueWait >-----------------------------
BOOL GetValueWaitNotify(DWORD dwTAID,
LPDM_VAR_UPDATE_STRUCT lpdmvus,
DWORD dwItems,
LPVOID lpvUser)
{
dwTAID;
CTestCliDoc* pDoc = (CTestCliDoc*)lpvUser;
for(DWORD i=0; i <dwitems; i++)
{
LPDM_VAR_UPDATE_STRUCT lpdmvus2 = &lpdmvus[i];
CString strData;
switch(lpdmvus2->[Link])
{
case DM_VARTYPE_BIT:
if (lpdmvus2->[Link])
{
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = TRUE,
Status=%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
}
else
{
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = FALSE,
Status=%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
}
break;
case DM_VARTYPE_BYTE:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %u, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_SBYTE:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %d, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_WORD:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %u, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_SWORD:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %d, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_DWORD:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %u, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_SDWORD:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %d, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_FLOAT:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %f, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_DOUBLE:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %f, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_TEXT_8:
[Link](_T("GetValueWait: Variable: %s\t( ID = %d ):\tWert = %s, Status=
%04x"),
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->[Link],
lpdmvus2->dwState);
break;
case DM_VARTYPE_RAW:
{
LPBYTE pArray;
HRESULT hr;
hr = SafeArrayAccessData(lpdmvus2->[Link], (VOID **) &pArray);
if (! FAILED(hr))
{
[Link](_T("Var:%s: Type:Rohdatum\nValues:%02x %02x %02x %02x\n"),
lpdmvus2->[Link],
pArray[0],
pArray[1],
pArray[2],
pArray[3]);
SafeArrayUnaccessData(lpdmvus2->[Link]);
}
else
{
[Link](_T("SafeArrayAccessData fehlgeschlagen\n"));
}
break;
}
default:
[Link](_T("GetValueWait: Unbekannter Variablentyp !"));
}
pDoc->PutStr(strData);
}
return(TRUE);
}
Consulte también
DMGetValueWait (Página 1725)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariblenGetVarInfo (MCP)}
//{{FUNCTION}DMGetVarInfo (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenGetVarInfo()
{
int nNum = GetVarCount();
LPDM_VARKEY lpdmVarKey = GetVarKeys();
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!::DMGetVarInfo(m_strProject, lpdmVarKey, nNum, &Error))
{
[Link](_T("DMGetVarInfo failed\n"));
}
else
{
CString strData;
for(int i=0; i<nnum; i++)
{
[Link](_T("DMGetVarInfo: Variablenname: %s, VarID:%lu."),
lpdmVarKey[i].szName,
lpdmVarKey[i].dwID);
PutStr(strData);
}
}
delete []lpdmVarKey;
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetVarInfo (Página 1732)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariblenGetvarlimits (MCP)}
//{{FUNCTION}DMGetVarLimits (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenGetvarlimits()
{
int nNum = GetVarCount();
LPDM_VARLIMIT lpdmVarLimit = new DM_VARLIMIT[nNum];
memset(lpdmVarLimit, 0, sizeof(DM_VARLIMIT) * nNum);
LPDM_VARKEY lpdmVarKey = GetVarKeys();
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!::DMGetVarLimits(m_strProject, lpdmVarKey, nNum,
lpdmVarLimit, &Error))
{
[Link](__T("DMGetVarLimits failed\n"));
}
else
{
CString strData;
for(int i=0; i<nnum; i++)
{
[Link](_T("DMGetVarLimits: Var:%s, MaxRange:%lf, MinRange:%lf, MinLimit:
%lf, MaxLimit:%lf."),
lpdmVarKey[i].szName,
lpdmVarLimit[i].[Link],
lpdmVarLimit[i].[Link],
lpdmVarLimit[i].[Link],
lpdmVarLimit[i].[Link]);
PutStr(strData);
}
}
delete []lpdmVarLimit;
delete []lpdmVarKey;
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetVarLimits (Página 1743)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariblenGetvartype (MCP)}
//{{FUNCTION}DMGetVarType (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenGetvartype()
{
int nNum = GetVarCount();
LPDM_TYPEREF lpdmTypeRef = new DM_TYPEREF[nNum];
memset(lpdmTypeRef, 0, sizeof(DM_TYPEREF) * nNum);
LPDM_VARKEY lpdmVarKey = GetVarKeys();
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!::DMGetVarType(m_strProject, lpdmVarKey, nNum,
lpdmTypeRef, &Error))
{
[Link](_T("DMGetVarType failed\n"));
}
else
{
CString strData;
for(int i=0; i<nnum; i++)
{
[Link](_T("DMGetVarType: Var:%s, Size:%lu, Name:%s."),
lpdmVarKey[i].szName,
lpdmVarKey[i].dwID);
PutStr(strData);
}
}
delete []lpdmVarKey;
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetVarType (Página 1750)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariblenResumevarupdate (MCP)}
//{{FUNCTION}DMResumeVarUpdate (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenResumevarupdate()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!DMResumeVarUpdate(m_dwTAID, &Error))
{
[Link](_T("DMResumeVarUpdate failed.\n"));
}
else
{
CString strData;
[Link](_T("DMResumeVarUpdate ok."));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMResumeVarUpdate (Página 1828)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenSetvalue (MCP)}
//{{FUNCTION}DMSetValue (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenSetvalue()
{
int nNum = GetVarCount();
LPDM_VARKEY lpdmVarKey = GetVarKeys();
LPDWORD lpdmVarState = new DWORD[nNum];
INT i;
CString strData;
CCmnError cmnError;
for (i = 0; i < 1; i++)</p>
{
DWORD dwStart = GetTickCount();
DWORD dwEnd;
if (! DMSetValue(lpdmVarKey, nNum, m_varValues, lpdmVarState, cmnError))
{
break;
}
dwEnd = GetTickCount();
[Link]("DMSetValue OK, Dauer %d ms", dwEnd - dwStart);
PutStr(strData);
}
delete []lpdmVarKey;
delete []lpdmVarState;
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMSetValue (Página 1756)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenSetvaluewait (MCP)}
//{{FUNCTION}DMSetValueWait (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenSetvaluewait()
{
int nNum = GetVarCount();
LPDM_VARKEY lpdmVarKey = GetVarKeys();
LPDWORD lpdmVarState = new DWORD[nNum];
DWORD dwTimeOut = 1000L;
CCmnError cmnError;
if(!::DMSetValueWait(&m_dwTAID, lpdmVarKey,nNum, m_varValues,dwTimeOut,
CompletionProc, this, cmnError))
{
[Link](_T("DMSetValueWait failed\n"));
}
else
{
CString strData;
[Link](_T("DMSetValueWait ok."));
}
delete []lpdmVarKey;
delete []lpdmVarState;
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMSetValueWaitMessage (Página 1772)
DMSetValueWait (Página 1766)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenStopallupdates (MCP)}
//{{FUNCTION}DMStopAllUpdates (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenStopallupdates()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!DMStopAllUpdates(&Error))
{
[Link](_T("DMStopAllUpdates failed\n"));
}
else
{
CString strData;
[Link](_T("DMStopAllUpdates ok."));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMStopAllUpdates (Página 1845)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenStopvarupdate (MCP)}
//{{FUNCTION}DMStopVarUpdate (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenStopvarupdate()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if( !DMStopVarUpdate(m_dwTAID, &Error))
{
[Link](_T("DMStopVarUpdate failed\n"));
}
else
{
CString strData;
[Link](_T("DMStopVarUpdate: TAID:%lu."), m_dwTAID);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMStopVarUpdate (Página 1846)
Ejemplo
//{{ODK_EXAMPLE}OnTestVariablenSuspendvarupdate (MCP)}
//{{FUNCTION}DMSuspendVarUpdate (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestVariablenSuspendvarupdate()
{
CCmnError Error;
memset(&Error,0,sizeof(CCmnError));
if(!DMSuspendVarUpdate(m_dwTAID, &Error))
{
[Link](_T("DMSuspendVarUpdate failed\n"));
}
else
{
CString strData;
[Link](_T("DMSuspendVarUpdate ok."));
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMSuspendVarUpdate (Página 1847)
Ejemplo
//{{ODK_EXAMPLE}OnTestWinCCShutdown (MCP)}
//{{FUNCTION}DMExitWinCC (MCP)}
//{{FUNCTION}(END)}
void CTestCliDoc::OnTestWinCCShutdown()
{
DMExitWinCC();
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMExitWinCC (Página 1663)
Ejemplo
Consulte también
DMOpenProjectPlus (Página 1684)
Ejemplo
// =====================================================================
// =====================================================================
// short : Modul with examples to DataManager-API
// RUNTIME
// SC: PO = Projekt opened PG= Projekt closed
// *********************************************************************
#include "stdafx.h" // if MFC classes
//#include "odkapi.h" // if console application
#include <time.h>
#include "dm02.h"
// =====================================================================
// 2.1 Interface IMPORT
// =====================================================================
//extern void ODKTrace(LPCTSTR);
extern BOOL MyDMConnect (void); // Connect
extern BOOL MyDMGetConnectionState(void);
// =====================================================================
// 2.2 Interface EXPORT
// =====================================================================
// =====================================================================
// 2.3 Interface LOCAL
// =====================================================================
// =====================================================================
// 3. Definitions
// =====================================================================
DM_VAR_UPDATE_STRUCT VarUp[nNum];
memset(&VarUp, 0, sizeof(DM_VAR_UPDATE_STRUCT) * nNum);
// the included VARIANT's in the DM_VAR_UPDATE_STRUCT's then initialized to VT_EMPTY
with the memset,
// don't do this later again, because VT_BSTR's can be present after DMGetValue(...)!
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_SBYTE: //vt = 2 VT_I2 = 2
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%d",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_WORD: //vt = 3 VT_I4 = 3
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%d",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_SWORD: //vt = 2 VT_I2 = 2
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%d",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_DWORD: //vt = 5 VT_R8 = 5
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%d",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_SDWORD: //vt = 3 VT_I4 = 3
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%d",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_FLOAT: //vt = 4 VT_R4 = 4
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%f",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_DOUBLE: //vt = 5 VT_R8 = 5
{
sprintf(szText, "Index=%d Name=%s ID=%d Value=%f",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],
VarUp[iOut].[Link]);
break;
}
case DM_VARTYPE_TEXT_8: //vt = 8 VT_BSTR = 8
{
ret = WideCharToMultiByte( CP_ACP,
(DWORD)0,VarUp[iOut].[Link],
-1,(LPSTR)&BstrValue[0],128,NULL,NULL);
sprintf(szText, "Index=%d Name=%s ID=%d StrValue=%s",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],BstrValue);
break;
}
case DM_VARTYPE_TEXT_16: // vt = 8 VT_BSTR = 8
{
ret = WideCharToMultiByte( CP_ACP,
(DWORD)0,VarUp[iOut].[Link],
-1,(LPSTR)&BstrValue[0],128,NULL,NULL);
sprintf(szText, "Index=%d Name=%s ID=%d StrValue=%s",
iOut, VarUp[iOut].[Link],
VarUp[iOut].[Link],BstrValue);
break;
}
default:
break;
}// end switch case
ODKTrace(szText);
//printf("%s\r\n",szText);
VariantClear( &VarUp[iOut].dmValue );
}//end for
}
else
{
sprintf(szText, "Error in DMGetValue: E1= 0x%08lx ; E2= 0x%08lx ; %s",
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
//printf("%s\r\n",szText);
}
}
else
{
sprintf(szText, "Error in DMGetRuntimeProject: E1= 0x%08lx ; E2= 0x%08lx ; %s",
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
//printf("%s\r\n",szText);
}
}
else
{
sprintf(szText, "Error in MyDMGetConnectionState: E1= 0x%08lx ; E2= 0x%08lx ; %s",
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
//printf("%s\r\n",szText);
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
DMGetRuntimeProject (Página 1682)
DMGetValue (Página 1712)
Ejemplo
Consulte también
DMGetRuntimeProject (Página 1682)
DMSetValue (Página 1756)
Sinopsis
Sinopsis
Sinopsis
Las funciones API pueden devolver los siguientes avisos de error en la estructura de error
CMN_ERROR:
Configuración
Runtime
Modo de direccionamiento
PDLRTInquireFreeArea
Ciclos de actualización
Nombre Índice
"Al cambiar" 0
"250 ms" 1
"500 ms" 2
"1 s" 3
"2 s" 4
"5 s" 5
"10 s" 6
"1 min" 7
"5 min" 8
"10 min" 9
"1 h" 10
"Ciclo de usuario 1" 11
"Ciclo de usuario 2" 12
"Ciclo de usuario 3" 13
"Ciclo de usuario 4" 14
"Ciclo de usuario 5" 15
"Ciclo de ventana" 235
"Ciclo de imagen" 255
[Link] Lista de las propiedades de objeto (A-K) (Graphics Designer) (RT Professional)
Resumen
Nota
En muchas funciones API del Graphics Designer es necesario asignar el parámetro
lpszPropName. En ese caso, hay que indicar el nombre inglés de una propiedad de objeto.
Las propiedades del tipo VT_USERDEFINED no pueden editarse con las funciones Get/Set-
Property.
No debe utilizarse VT_DISPATCH ni otras referencias, solo los tipos normales y como máximo
un VT_VARIANT para una propiedad de matriz de tipos simples.
"Direction" VT_I4 Bar Alignment Dirección de ba‐ Barra 3D, objeto desli‐
rra zante, barra,
"EditAtOnce" VT_BOO Immediate In‐ Entrada inmedia‐ Campo E/S, lista de
L put ta textos,
"EnableTime"
"EnableWriting"
"EndAngle" VT_I4 End Angle Ángulo final Arco elíptico, segmen‐
to de elipse, arco circu‐
lar, segmento circular,
"Exponent" VT_BOO Exponent Dis‐ Representación Barra,
L play exponencial
"ExtendedOperation" VT_BOO Extended Ope‐ Operación avan‐ Objeto deslizante,
L ration zada
"FillBackColor"
"FillColor" VT_I4 Fill Pattern Co‐ Color de patrón Botón, elipse, segmen‐
lor de relleno to de elipse, círculo,
segmento circular, po‐
lígono, rectángulo, rec‐
tángulo redondeado,
texto estático, campo
E/S, barra, objeto grá‐
fico, lista de textos, ca‐
silla de verificación, bo‐
tón de opción, botón
redondo, objeto desli‐
zante,
"Filling" VT_BOO Dynamic Filling Relleno dinámico Botón, elipse, segmen‐
L to de elipse, círculo,
segmento circular, po‐
lígono, rectángulo, rec‐
tángulo redondeado,
texto estático, objeto
gráfico, casilla de veri‐
ficación, botón de op‐
ción, botón redondo,
"FillingIndex VT_I4 Fill Level Nivel de llenado Botón, elipse, segmen‐
to de elipse, círculo,
segmento circular, po‐
lígono, rectángulo, rec‐
tángulo redondeado,
texto estático, objeto
gráfico, casilla de veri‐
ficación, botón de op‐
ción, botón redondo,
objeto deslizante
[Link] Lista de las propiedades de objeto (L-Z) (Graphics Designer) (RT Professional)
Resumen
Nota
En muchas funciones API del Graphics Designer es necesario asignar el parámetro
lpszPropName. En ese caso, hay que indicar el nombre inglés de una propiedad de objeto.
Las propiedades del tipo VT_USERDEFINED no pueden editarse con las funciones Get/Set-
Property.
No debe utilizarse VT_DISPATCH ni otras referencias, solo los tipos normales y como máximo
un VT_VARIANT para una propiedad de matriz de tipos simples.
"PictureObject‐
Path"
"PictureThumb" VT_USER PictureThumb PictureThumb SliderCtrl,
DEFINED
"PictureUp" VT_BSTR Picture Status Imagen estado Botón, botón redondo,
Off desactivada
"PicUpReferen‐ VT_BOOL Picture Off Re‐ Imagen desac‐ Botón redondo,
ced" ferenced tivada referen‐
ciada
"PicUpTranspa‐ VT_I4 Picture Off Imagen desac‐ Botón redondo,
rent" Transparent tivada color
Color transparente
"PicUpUse‐ VT_BOOL Picture Off Imagen desac‐ Botón redondo,
TransColor" Transparent tivada color
Color On transparente
activado
"PicUseTrans‐ VT_BOOL Picture Trans‐ Color transpa‐ Objeto gráfico,
Color" parent Color rente activado
On
"PointCount" VT_I4 Number of Cor‐ Número de es‐ Polígono, polilínea,
ners quinas
"Position" VT_I4 OCX Positions Posición SliderCtrl,
"PredefinedAn‐ VT_I4 BPC Angle Settings Ajustes de án‐ Barra 3D
gles" gulo
"Pressed" VT_BOOL Pressed Pulsado Botón redondo,
"Process" VT_R8 Process Driver Conexión de Barra 3D, objeto deslizan‐
Connection proceso te, barra,
"Process" VT_R8 Selected Bo‐ Campos selec‐ Casilla de verificación, bo‐
xes cionados tón de opción
"ProfileName"
"ProjectName"
"ProjectPath" VT_BSTR OCX ProjectPath ProjectPath CCAlgWinCtrl,
"Radius" VT_I4 Radio Radio Círculo, arco circular, seg‐
mento circular, botón re‐
dondo,
"RadiusHeight" VT_I4 Radio Y Radio Y Elipse, arco elíptico, seg‐
mento elíptico,
"RadiusWidth" VT_I4 Radio X Radio X Elipse, arco elíptico, seg‐
mento elíptico,
"RangeMax" VT_I4 OCX RangeMax RangeMax SliderCtrl,
"RangeMin" VT_I4 OCX RangeMin RangeMin SliderCtrl,
"ReferenceMo‐
veLeft"
"ReferenceMo‐
veTop"
"ReferenceRota‐ VT_I4 Rotation Refe‐ Referencia de Línea, polígono, polilínea,
tionLeft" rence X rotación X
"ReferenceRota‐ VT_I4 Rotation Refe‐ Referencia de Línea, polígono, polilínea,
tionTop" rence Y rotación Y
Sinopsis
API ha sido desarrollado para aplicaciones que funcionan dentro de aplicaciones propias. No
obstante, las llamadas de API en OCX integradas en imágenes Graphics pueden causar
problemas e incluso interbloqueos (deadlocks).
Declaración
typedef struct {
LINKTYPE LinkType;
DWORD dwCycle;
TCHAR szLinkName[256];
}
LINKINFO;
Members
LinkType
Para el tipo LINKTYPE deben utilizarse los valores definidos en el archivo "trigger.h" para
enum LinkType.
Nota
En futuras ampliaciones de la definición enum LinkType en trigger.h siempre deben agregarse
nuevas constantes detrás ya que, de lo contrario, se modifica la valencia listada arriba. Por
eso en las enumeraciones siempre debe utilizarse la definición y no el valor.
dwCycle
Tiempo de ciclo de la actualización. dwCycle identifica el orden dentro de la lista de ciclos de
actualización.
szLinkName
Nombre de la conexión de variable
Archivos necesarios
pdlrtapi.h
trigger.h
Funciones API
Consulte también
PDLRTGetLink (Página 1966)
PDLRTSetLink (Página 1968)
Declaración
typedef struct {
DWORD wArraySize;
LPMULTILINKINFO pLinkArray;
}
MULTILINK;
Members
wArraySize
Número de enlaces (número de estructuras del tipo MULTILINKINFO).
pLinkArray
Puntero a la primera de las estructuras wArraySize del tipo MULTILINKINFO (Página 1931)
con información sobre el enlace entre una propiedad de objeto y una variable.
Archivos necesarios
pdlrtapi.h
Funciones API
PDLRTSetMultiLink (Página 1970) Definir enlace entre propiedad de objeto y variable (varias va‐
riables)
Consulte también
PDLRTSetMultiLink (Página 1970)
MULTILINKINFO (Página 1931)
Declaración
typedef struct {
char* pszObjectName,
char* pszPropertyName,
LINKTYPE LinkType;
DWORD dwCycle;
char* pszLinkName;
}
MULTILINKINFO;
Members
IpszObjectName
Puntero al nombre del objeto.
IpszPropertyName
Puntero al nombre de la propiedad de objeto que hay que enlazar.
LinkType
Identifica el tipo de conexión.
dwCycle
Tiempo de ciclo de la actualización. dwCycle identifica el orden dentro de la lista de ciclos de
actualización.
pszLinkName
Puntero al nombre de la conexión
Observaciones
La estructura MULTILINKINFO forma parte de la estructura MULTILINK (Página 1928).
Archivos necesarios
pdlrtapi.h
Consulte también
MULTILINK (Página 1928)
Descripción
En la estructura se especifica qué objeto de una imagen tiene el cursor de runtime.
Declaración
typedef struct {
WCHAR szPicture[256];
WCHAR szObject[256];
}
FOCUSINFO;
Members
szPicture
Nombre de imagen
szObject
Nombre de objeto
Funciones API
Consulte también
PDLRTGetFocus (Página 1949)
Utilización
Cierra una imagen en modo runtime.
Declaración
BOOL PDLRTClosePicture(
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszWName,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lpszPictureName
Puntero al nombre configurado de la imagen, sin ruta ni extensión.
Se diferencia entre mayúsculas y minúsculas.
lpszWName
Nombre del objeto de ventana que se cierra.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Imagen cerrada.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1945)
Sinopsis de las funciones (Página 1895)
Utilización
Bloquea el cierre de una imagen en modo runtime. Se pueden realizar llamadas múltiples. La
imagen sólo puede volver a cerrarse si también se han hecho muchas llamadas de la función
PDLRTEnableClosePicture.
Declaración
BOOL PDLRTDisableClosePicture(
ADRMODE adrMode,
LPCSTR lpszPictureName,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lpszPictureName
Puntero al nombre configurado de la imagen, sin ruta ni extensión.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos de los mensajes de error ampliados en la estructura CMN_ERROR. En
caso de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Función finalizada correctamente.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1945)
Sinopsis de las funciones (Página 1895)
Utilización
Autoriza el cierre de una imagen en modo runtime.
No obstante, la imagen sólo puede volver a cerrarse si también se han hecho muchas llamadas
de la función PDLRTEnableClosePicture, como previamente de la función
PDLRTDisableClosePicture.
Un PDLRTClosePicture que antes ha sido correcto se reserva y después se recupera tras el
último PDLRTEnableClosePicture.
Declaración
BOOL PDLRTEnableClosePicture(
ADRMODE adrMode,
LPCSTR lpszPictureName,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lpszPictureName
Puntero al nombre configurado de la imagen, sin ruta ni extensión.
Se diferencia entre mayúsculas y minúsculas.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Función finalizada correctamente.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1945)
Sinopsis de las funciones (Página 1895)
Utilización
Carga la imagen indicada.
Declaración
BOOL PDLRTGotoPicture (
PDLRTGotoPict nextPict,
PCMN_ERROR pError );
Parámetros
nextPict
El parámetro controla la función de este método. Se permiten los siguientes valores:
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Cargar imagen.
FALSE
Error.
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTPictureNavigation (Página 1943)
Sinopsis de las funciones (Página 1895)
Utilización
Determina si se puede colocar un rectángulo predeterminado en la pantalla sin tapar un ‘’área
protegida‘’. "Áreas protegidas" son, por ejemplo, otras imágenes en primer plano.
Declaración
BOOL PDLRTInquireFreeArea(
LPRECT lpScreenRect,
DWORD dwModus,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
IpScreenRect
Puntero a una estructura específica de Windows del tipo RECT.
dwModus
Modo de consulta: Se ofrecen varias posibilidades de consulta que pueden combinarse
logicamente con cualquier operación O:
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
El área de la ventana es libre.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1945)
Sinopsis de las funciones (Página 1895)
Utilización
La función ejecuta un cambio de imagen básica en runtime.
Declaración
BOOL PDLRTOpenPicture(
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszWName,
LPCSTR lpszPictureFileName,
DWORD dwWinStyle,
LONG lxPos,
LONG lyPos,
LONG lWitdh,
LONG lHeight,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
Puntero al nombre configurado de la imagen, sin ruta ni extensión.
Se diferencia entre mayúsculas y minúsculas.
lpszWName
El parámetro debe recibir actualmente el nombre de la imagen.
lpszPictureFileName
El parámetro debe recibir actualmente el nombre de la imagen.
dwWinStyle
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lxPos
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lyPos
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lWidth
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lHeigth
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Cambio de imagen básica ejecutado.
FALSE
Error.
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1945)
Sinopsis de las funciones (Página 1895)
Utilización
Activa y desactiva la navegación por imágenes. Cuando está desactivada, al cambiar de
imagen no se incluyen más imágenes en la pila, sino que se congela el estado anterior.
Declaración
BOOL PDLRTPictureNavigation (
PDLRT_PNFLAGS flags,
PCMN_ERROR pError );
Parámetros
flags
El parámetro controla la función. Se permiten los siguientes valores:
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Función finalizada correctamente.
FALSE
Error.
Causa: La navegación por imágenes ya está activada o desactivada.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTGotoPicture (Página 1935)
Sinopsis de las funciones (Página 1895)
Utilización
Con la función, la ventana de runtime en segundo plano pasa a la superficie del escritorio.
Declaración
BOOL PDLRTShowApp (
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Ventana de runtime en primer plano.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1945)
Sinopsis de las funciones (Página 1895)
Descripción
Si la ejecución de funciones AP debe notificarse asíncronamente a la aplicación en Runtime,
es preciso prever funciones Callback del tipo PDLRT_CALLBACK.
Esta función es utilizada por todas las funciones del PDLRT como función Callback.
Declaración
void ( * PDLRT_CALLBACK ) (
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
pvUser
Puntero a datos específicos de la aplicación. Este puntero está disponible como parámetro
de la función API y en este caso se devuelve sin cambios.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
El Callback no tiene valor de retorno.
Observaciones
Si la función API se llama sin Callback, por tanto con pfn = NULL, la llamada es síncrona. La
aplicación que realiza la llamada se mantiene en espera hasta que PDLRT indica un error o
un éxito. Este tipo de llamada debe utilizarse preferiblemente para secuencias de llamadas
interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos. Sin
sincronización también existe el peligro de que la función asíncrona escriba datos a través
del puntero de datos que ya no es válido, si la ejecución que efectúa la llamada ya ha finalizado
o ha salido del ámbito de validez, lo que lleva al tratamiento de excepciones.
Es conveniente utilizar una función Callback propia para cada función API.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
En algunos casos excepcionales puede ocurrir que se devuelva la función Callback antes de
que retorne la llamada de función.
Archivos necesarios
pdlrtapi.h
Consulte también
PDLRTClosePicture (Página 1930)
PDLRTDisableClosePicture (Página 1932)
PDLRTEnableClosePicture (Página 1934)
Utilización
Con la función se consultan las teclas de control del cursor que se han activado con
PDLRTSetCursorKeys.
Declaración
BOOL PDLRTGetCursorKeys (
long* pKeyUp,
long* pKeyDown,
long* pKeyLeft,
long* pKeyRight,
long* pKeyState,
long* pTabMode,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
KeyUp
Este puntero suministra el código de tecla virtual (VK_...) de la tecla que desplaza el cursor
hacia arriba.
pKeyDown
Este puntero suministra el código de tecla virtual (VK_...) de la tecla que desplaza el cursor
hacia abajo.
pKeyLeft
Este puntero suministra el código de tecla virtual (VK_...) de la tecla que desplaza el cursor
hacia la izquierda.
pKeyRight
Este puntero suministra el código de tecla virtual (VK_...) de la tecla que desplaza el cursor
hacia la derecha.
pKeyState
El puntero suministra los estados del teclado:
pTabMode
Con este puntero, TabMode suministra a qué objeto se salta la siguiente vez que se pulsa
una de las teclas de control del cursor:
O: xxBildxx
1: xxBildxx
10: xxBildxx
xxBildxx
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Teclas de control del cursor determinadas.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTSetCursorKeys (Página 1951)
PDLRT_CALLBACK (Página 1943)
Sinopsis de las funciones (Página 1895)
Utilización
La función proporciona la imagen y el nombre del objeto que tiene el foco de entrada.
Declaración
BOOL PDLRTGetFocus(
ADRMODE adrMode,
LPFOCUSINFO pFocusInfo,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
pFocusInfo
Puntero a la estructura FOCUSINFO (Página 1930), en la que se guardan los resultados.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Foco de entrada determinado.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
FOCUSINFO (Página 1930)
PDLRTSetFocus (Página 1953)
PDLRT_CALLBACK (Página 1943)
Sinopsis de las funciones (Página 1895)
Utilización
Con la función se definen las teclas para controlar el cursor.
Declaración
BOOL PDLRTSetCursorKeys (
long KeyUp,
long KeyDown,
long KeyLeft,
long KeyRight,
long KeyState,
long TabMode,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
KeyUp
El código de tecla virtual (VK_...) de la tecla que mueve el cursor hacia arriba.
KeyDown
El código de tecla virtual (VK_...) de la tecla que mueve el cursor hacia abajo.
KeyLeft
El código de tecla virtual (VK_...) de la tecla que mueve el cursor hacia la izquierda.
KeyRight
El código de tecla virtual (VK_...) de la tecla que mueve el cursor hacia la derecha.
KeyState
KeyState devuelve el estado del teclado:
TabMode
Con TabMode se define a qué objeto se salta la siguiente vez que se pulsa una de las teclas
de control del cursor:
0: xxBildxx
1: xxBildxx
10: xxBildxx
xxBildxx
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Teclas de control del cursor definidas.
FALSE
Error.
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTGetCursorKeys (Página 1945)
PDLRT_CALLBACK (Página 1943)
Sinopsis de las funciones (Página 1895)
Utilización
Con la función se establece el foco de entrada. El objeto se determina con lpszPictureName
y lpszObjectName.
Declaración
BOOL PDLRTSetFocus (
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszObjectName,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
IpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode, sin extensión. Se diferencia entre mayúsculas y minúsculas.
lpszObjectName
Puntero al nombre de objeto configurado de acuerdo con el modo de direccionamiento definido
con adrMode.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Foco de entrada activado
FALSE
Error
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTGetFocus (Página 1947)
PDLRT_CALLBACK (Página 1943)
Sinopsis de las funciones (Página 1895)
Utilización
Solicitar un valor de propiedad predeterminado. Si el tipo de datos solicitado no coincide con
el tipo de datos de las propiedades, el valor se convierte, si es posible, al formato solicitado
al transferirlo al búfer de usuario pvProp.
Declaración
BOOL PDLRTGetDefPropEx(
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszObjectName,
LPCSTR lpszPropName,
VARTYPE vt,
LPVOID pvProp,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
DWORD dwFlags,
LPVOID pData,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
lpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode. Se diferencia entre mayúsculas y minúsculas.
lpszObjectName
Puntero al nombre de objeto configurado de acuerdo con el modo de direccionamiento definido
con adrMode .
lpszPropName
Puntero al nombre de la propiedad del objeto configurado.
vt
Tipo de datos del valor transmitido con pvProp. Los tipos permitidos son definidos en los
archivos de inclusión "oaidl.h" y "wtypes.h" pertenecientes al compilador. Para scripts se
puede utilizar el archivo de inclusión de WinCC APLIB\Defines.h .
pvProp
Puntero a una variable en la que se almacena el valor de la propiedad. El tipo de datos del
valor se determina con vt:
vt pvProp
VT_BSTR BSTR*
VT_LPSTR LPSTR*
VT_LPWSTR LPWSTR*
VT_UI4 LONG*
VT_xxxx pvProp debe apuntar a un búfer
En los tipos con búfer (p. ej., BSTR) el búfer es asignado por la función y debe volver a ser
liberado por la aplicación que realiza la llamada.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
dwFlags
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
pData
El parámetro está reservado para posteriores ampliaciones y se debe inicializar con NULL.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Valores predeterminados de la propiedad del objeto determinados.
FALSE
Error.
Observaciones
Para volver a liberar áreas de memoria asignadas, utilice en el caso de VT_BSTR la función
API de Windows SysFreeString(...) y en el caso de VT_LPSTR y VT_LPWSTR la función API
de Windows LocalFree(...).
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1943)
Sinopsis de las funciones (Página 1895)
Utilización
Solicitan una valor actual de la propiedad. El origen se determina con lpszPictureName,
lpszObjectName y lpszPropName.
Si el tipo de datos solicitado no coincide con el tipo de datos de la propiedad, el valor se
convierte, si es posible, al formato solicitado al transferirlo al búfer de usuario pvProp.
Declaración
BOOL PDLRTGetPropEx(
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszObjectName,
LPCSTR lpszPropName,
VARTYPE vt,
LPVOID pvProp,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
DWORD dwFlags,
LPVOID pData,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
lpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode. Se diferencia entre mayúsculas y minúsculas.
lpszObjectName
Puntero al nombre de objeto configurado de acuerdo con el modo de direccionamiento definido
con adrMode.
lpszPropName
Puntero al nombre de la propiedad del objeto configurado.
vt
Tipo de datos del valor transmitido con pvProp. Los tipos permitidos son definidos en los
archivos de inclusión "oaidl.h" y "wtypes.h" pertenecientes al compilador. Para scripts se
puede utilizar el archivo de inclusión de WinCC APLIB\Defines.h .
pvProp
Puntero a una variable en la que se almacena el valor de la propiedad. El tipo de datos del
valor se determina con vt:
vt pvProp
VT_BSTR BSTR*
VT_LPSTR LPSTR*
VT_LPWSTR LPWSTR*
VT_UI4 LONG*
VT_xxxx pvProp debe apuntar a un búfer
En los tipos con búfer (p. ej., BSTR) el búfer es asignado por la función y debe volver a ser
liberado por la aplicación que realiza la llamada.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
dwFlags
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
pData
El parámetro está reservado para posteriores ampliaciones y se debe inicializar con NULL.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Propiedades de objeto determinadas.
FALSE
Error.
Observaciones
Para volver a liberar áreas de memoria asignadas, utilice en el caso de VT_BSTR la función
API de Windows SysFreeString(...) y en el caso de VT_LPSTR y VT_LPWSTR la función API
de Windows LocalFree(...).
No deben utilizarse VT_DISPATCH ni otras referencias, sólo los tipos normales y, como
máximo, un VT_VARIANT para una propiedad de matriz de tipo simple.
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRT_CALLBACK (Página 1943)
PDLRTSetPropEx (Página 1961)
Sinopsis de las funciones (Página 1895)
Utilización
Ajustan una propiedad. El punto de destino se determina con lpszPictureName,
lpszObjectName y lpszPropName. Si el tipo de datos transmitido no coincide con el tipo de
datos de la propiedad, el valor se convierte, si es posible, al transferirlo a la propiedad.
Sólo se pueden establecer propiedades que también sean dinamizables.
Declaración
BOOL PDLRTSetPropEx(
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszObjectName,
LPCSTR lpszPropName,
VARTYPE vt,
LPVOID pvProp,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
DWORD dwFlags,
LPVOID pData,
PCMN_ERROR pError );
Parámetro
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
lpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode. Se diferencia entre mayúsculas y minúsculas.
lpszObjectName
Puntero al nombre de objeto configurado de acuerdo con el modo de direccionamiento definido
con adrMode.
lpszPropName
Puntero al nombre de la propiedad del objeto configurado.
vt
Tipo de datos del valor transmitido con pvProp. Los tipos permitidos son definidos en los
archivos de inclusión "oaidl.h" y "wtypes.h" pertenecientes al compilador. Para scripts se
puede utilizar el archivo de inclusión de WinCC APLIB\Defines.h .
pvProp
Puntero a un búfer en el que está almacenado el nuevo valor de la propiedad. El tipo de datos
del valor se determina con vt:
vt pvProp
VT_BSTR BSTR*
VT_LPSTR LPSTR*
VT_LPWSTR LPWSTR*
VT_UI4 LONG*
VT_xxxx pvProp debe apuntar a un búfer
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
dwFlags
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
pData
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por NULL.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Propiedades de objeto activadas.
FALSE
Error.
Observaciones
No deben utilizarse VT_DISPATCH ni otras referencias, sólo los tipos normales y, como
máximo, un VT_VARIANT para una propiedad de matriz de tipo simple.
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones utilizadas
Ejemplo
#pragma code("[Link]")
#include "apdefap.h"
#define CP_ACP 0
#define MB_PRECOMPOSED 1
bRet = DMGetRuntimeProject
(&szProjectFile[0],sizeof(szProjectFile),&error);
printf("DMGetRuntimeProject: %s\r\n", szProjectFile);
bRet = PDLRTOpenPicture(0,"[Link]",NULL,NULL,0,0,0,0,0,NULL,NULL,
&error);
printf("PDLRTOpenPicture: %s,%ld, %s\r\n", bRet?"TRUE":"FALSE",
error.dwError1,[Link]);
SysFreeString( bstrval );
printf("SysFreeString done\r\n");
}
Consulte también
PDLRT_CALLBACK (Página 1943)
PDLRTGetPropEx (Página 1956)
Sinopsis de las funciones (Página 1895)
Utilización
Pregunta a un enlace de una propiedad. Si la propiedad tiene una conexión de variable
indirecta, ésta se devuelve. Si en una conexión de variable indirecta se desea la conexión
directa actual, se puede solicitar indicando
LinkType = BUBRT_LT_VARIABLE_DIRECT en la estructura LINKINFO.
Declaración
BOOL PDLRTGetLink (
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszObjectName,
LPCSTR lpszPropName,
LPLINKINFO pLink,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
lpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode, sin extensión. Se diferencia entre mayúsculas y minúsculas.
lpszObjectName
Puntero al nombre de objeto configurado de acuerdo con el modo de direccionamiento definido
con adrMode.
lpszPropName
Puntero al nombre de la propiedad del objeto.
pLink
Puntero a la estructura LINKINFO (Página 1926), en la que se almacena la información del
enlace.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Enlace determinado.
FALSE
Error.
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTSetLink (Página 1968)
PDLRT_CALLBACK (Página 1943)
LINKINFO (Página 1926)
Sinopsis de las funciones (Página 1895)
Utilización
Establece un enlace entre una propiedad y una variable.
Declaración
BOOL PDLRTSetLink (
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPCSTR lpszObjectName,
LPCSTR lpszPropName,
LPLINKINFO pLink,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
lpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode, sin extensión. Se diferencia entre mayúsculas y minúsculas.
lpszObjectName
Puntero al nombre de objeto configurado de acuerdo con el modo de direccionamiento definido
con adrMode.
lpszPropName
Puntero al nombre de la propiedad del objeto.
pLink
Puntero a la estructura LINKINFO (Página 1926), en la que está almacenada la información
del enlace.
En LinkType sólo deben utilizarse BUBRT_LT_VARIABLE_DIRECT y
BUBRT_LT_VARIABLE_INDIRECT , ya que sólo se permiten enlaces con variables.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Enlace activado
FALSE
Error
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTGetLink (Página 1964)
PDLRTSetMultiLink (Página 1970)
PDLRT_CALLBACK (Página 1943)
LINKINFO (Página 1926)
Sinopsis de las funciones (Página 1895)
Utilización
Establece varios enlaces entre una propiedad y variables.
Declaración
BOOL PDLRTSetMultiLink (
ADRMODE adrMode,
LPCSTR lpszPictureName,
LPMULTILINK pMultiLink,
PDLRT_CALLBACK pfn,
LPVOID pvUser,
PCMN_ERROR pError );
Parámetros
adrMode
Con el parámetro adrMode se determina el modo de direccionamiento de la imagen que hay
que editar.
lpszPictureName
Puntero al nombre de imagen configurado de acuerdo con el modo de direccionamiento
definido con adrMode, sin extensión. Se diferencia entre mayúsculas y minúsculas.
pMultiLink
Puntero a la estructura MULTILINK (Página 1928), en la que está almacenado un campo con
información del enlace.
pfn
Puntero a la función Callback. Es llamado para informar al usuario de si la petición es correcta
o no.
Si se transmite pfn = NULL , la llamada es síncrona. La aplicación que realiza la llamada se
mantiene en espera hasta que PDLRT indica un error o un éxito. Este tipo de llamada debe
utilizarse preferiblemente para secuencias de llamadas interdependientes.
Si las siguientes llamadas API dependen de que esta función haya finalizado y se utilice de
forma asíncrona con Callback, las llamadas API deben sincronizarse con semáforos.
Es conveniente utilizar una función Callback propia para cada función API.
pvUser
Puntero a datos específicos de la aplicación que se pasan a la función Callback. Este puntero
no es evaluado por la función, sino que vuelve a estar disponible en la función Callback.
Valor de retorno
TRUE
El valor de retorno TRUE sólo se proporciona si todos los enlaces han podido establecerse
correctamente. Si no ha podido establecerse solo un enlace, se devuelve FALSE.
FALSE
Error.
Mensajes de error
Archivos necesarios
pdlrtapi.h
pdlrt_s.lib
[Link]
Funciones relacionadas
Consulte también
PDLRTSetLink (Página 1966)
PDLRT_CALLBACK (Página 1943)
MULTILINK (Página 1928)
Sinopsis de las funciones (Página 1895)
Sinopsis
Sinopsis
Sinopsis
Las funciones API pueden devolver los siguientes mensajes de error en la estructura de error
CMN_ERROR:
Error
que pueden producirse al ejecutar una acción
Avisos
del intérprete de acciones
Notify Codes
Valores límite
Tipos de encabezados
Tipos de disparadores
Tipos de ciclos
AP_TRIG_CYCLE 1 Cíclico
AP_TRIG_NCYCLE 2 Acíclico
Tiempos de ciclo
Declaración
typedef struct {
DWORD dwKeyType;
DWORD dwID;
CHAR szActionName[AP_MAX_ACTION_NAME + 1];
DWORD dwCycle;
VARIANT *pVariant;
DWORD dwVariantItem;
DWORD dwerror;
LPVOID lpvUser;
} AP_ACT_KEY ;
Members
dwKeyType
El tipo de clave determina si la acción se direcciona a través de un nombre (szActionName)
o una ID (dwID).
dwID
La acción se inicia con dwID en combinación con dwKeyType = AP_ID_TYPE.
El Id de la acción se otorga al llamar la función APTransAct. Al llamar la función APTransAct
se debe preasignar dwID con 0.
szActionName
La acción se inicia mediante szActionName en combinación con dwKeyType =
AP_NAME_TYPE.
Se puede emplear al iniciar una acción con APStart.
dwCycle
Inicio cíclico de la acción cuando se direcciona por nombre. El ciclo de actualización se define
con el índice de las entradas de la lista de ciclos de actualización.
pVariant
Puntero al campo del tipo de datos VARIANT que describe los parámetros de la acción. Se
soportan los siguientes tipos de datos como VARTYPES:
Las descripciones de parámetros de las acciones y del resultado de retorno sólo son posibles
en la forma del tipo de datos VARIANT.
No se permite una entrega como referencia.
dwVariantItem
Cantidad de tipos de datos VARIANT que la acción contiene a modo de parámetros.
dwerror
Número de error que puede surgir en el APTransAct.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
Descripción
La estructura AP_ACT_KEY identifica la acción de manera unívoca. Con la llamada API
APTransAct se otorga esta clave como ID. La acción se inicia con esta clave.
Archivos necesarios
ap_def.h
Funciones API
Consulte también
APActive (Página 1999)
APInactive (Página 2004)
APStart (Página 2006)
APTransact (Página 2008)
Declaración
typedef struct {
VARIANT *ap_result;
AP_ACT_KEY apActKey;
CMN_ERROR error;
DWORD dwreserved;
} AP_ACT_RESULT_STRUCT ;
Members
*ap_result
Resultado de retorno de la acción en forma de un tipo de datos VARIANT.
apActKey
Clave de la acción para identificación. AP_ACT_KEY representa la clave con la que se ha
iniciado la acción.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
dwreserved
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
Archivos necesarios
ap_def.h
Funciones API
Consulte también
APFreeResultStruct (Página 2003)
APStart (Página 2006)
Declaración
typedef struct {
char* pszStartDir;
char* pszHeaderFileName;
BOOL bShowDlg;
char* pszWindowText;
} CREATE_USER_HEADER_FILE ;
Members
pszStartDir
Puntero al directorio de inicio, a partir del cual se buscan las funciones de usuario con
terminación "\"
pszHeaderFileName
Puntero al nombre del Header-File.
bShowDlg
Mostrar diálogo con indicación de progreso
pszWindowText
Puntero al título del diálogo. Default:BROWSER
Archivos necesarios
capigsc.h
Funciones API
Consulte también
GSCGenCompileUserFunctions (Página 1997)
Declaración
typedef struct {
char* pszProjectName;
LPACTION pAction;
} GENERATE_COMPILE ;
Members
pszProjectName
Puntero al nombre del proyecto
pAction
Puntero a stream de acción válido con source code
Archivos necesarios
capigsc.h
Funciones relacionadas
Consulte también
GSCGenCompile (Página 1996)
Declaración
typedef struct {
char* pszPathName;
DWORD dwType;
} GET_ACTION_STREAM, *LPGET_ACTION_STREAM ;
Members
pszPathName
Nombre completo del archivo de la función o acción.
dwType
Tipos admitidos:
Archivos necesarios
capigsc.h
Funciones API
Consulte también
GSCGenGetActionStream (Página 1998)
Descripción
La función notifica una aplicación en el control de la acción. Si se especifica en fpAppBack
una función callback, ésta se ejecuta de manera asíncrona, en fpAppBack == NULL la función
se ejecuta de manera sincrónica.
Declaración
BOOL APConnect (
LPCSTR lpszAppName,
AP_RT_PROC fpAppBack,
PDWORD pdwOrderId,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
lpszAppName
Nombre de la aplicación con la que se ha registrado en DMConnect. Por ello, no se requiere
un DMConnect previo. APConnect se ejecuta únicamente de manera sincrónica.
Si se llaman funciones de la programación script en acciones, se debe especificar para
lpszAppName el valor "AktSteu" (la sintaxis debe ser exacta), porque la tarea WinCC ha
ejecutado DMConnect con este nombre.
fpAppBack
Su función Callback, la cual recibe las notificaciones. Por ejemplo, la notificación de
finalización del controlador de la acción se notifica a través de esta función.
Si un programa notifica una rutina Notify, deberá vaciar periódicamente su Message Queue.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. En una llamada sincrónica
pdwOrderID no es relevante, en una petición asíncrona se suministra el número de petición
en la función Callback.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
Si no se utiliza lpvUser se deberá ocupar con NULL.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Aplicación registrada
FALSE
Error
Mensajes de error
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Ejemplos
Establish connection to script programming (Página 2010) "[Link]"
Consulte también
DMConnect (Página 1649)
APTransact (Página 2008)
AP_RT_PROC (Página 1988)
APDisconnect (Página 1985)
Establish connection to script programming (Página 2010)
Sinopsis de las funciones (Página 1970)
Descripción
La función da de baja una aplicación en el control de la acción.
Declaración
BOOL APDisconnect (
AP_RT_PROC fpAppBack,
PDWORD pdwOrderId,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
fpAppBack
Su función Callback, la cual recibe las notificaciones. Cuando se utiliza una función Callback,
la petición se realiza de forma asíncrona. Con fpAppBack == NULL se realizar de forma
sincrónica.
Si un programa registra una rutina Notify, deberá vaciar periódicamente su Message Queue.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. En una llamada sincrónica,
pdwOrderID no es relevante, en una petición asíncrona se suministra el número de petición
en la función Callback.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Aplicación dada de baja.
FALSE
Error
Comentario
Nota
La llamada no puede utilizarse en el destructor de una aplicación (EXE, DLL, OCX, ...). Debido
a los mecanismos específicos de Microsoft puede producirse eventualmente un bloqueo de
la llamada y, en consecuencia, del programa.
Mensajes de error
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Ejemplos
Establish connection to script programming (Página 2010) "[Link]"
Consulte también
APTransact (Página 2008)
APConnect (Página 1981)
AP_RT_PROC (Página 1988)
Establish connection to script programming (Página 2010)
Sinopsis de las funciones (Página 1970)
Descripción
Esta función permite predeterminar el idioma en que se emiten los textos de error.
Declaración
BOOL APSetLanguage (
const DWORD dwLanguageID )
Parámetros
dwLanguageID
ID del idioma conforme al ajuste de idioma de Windows. Los textos de error se devuelven
conforme al idioma nuevamente ajustado. Si no se soporta el idioma se utilizará un idioma
por defecto.
Valor de retorno
TRUE
Idioma de los textos de error modificado
FALSE
Error
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Consulte también
Sinopsis de las funciones (Página 1970)
Descripción
Si la ejecución de funciones AP debe notificarse asíncronamente a la aplicación en Runtime,
es preciso prever funciones Callback del tipo AP_RT_PROC.
Esta función es utilizada por todas las funciones de la programación de acciones a modo de
función Callback.
Declaración
BOOL ( * AP_RT_PROC) (
DWORD dwAP_Notify,
WORD dwAP_NotifyCode,
DWORD dwError,
LPVOID lpvData,
DWORD dwItems,
DWORD dwOrderId,
LPVOID lpvUser );
Parámetros
dwAP_Notify
Describe el tipo de la función Callback. Valores posibles son AP_NOTIFY_ERROR y
AP_NOTIFY_DATA.
dwAP_NotifyCode
Si dwAP_Notify == AP_NOTIFY_ERROR, entonces lpvData señala a una estructura de tipo
CMN_ERROR con la descripción de error, y dwAP_NotifyCode es NULL.
Si dwAP_Notify == AP_NOTIFY_DATA, entonces dwAP_NotifyCode contiene una
especificación más detallada de la función Callback:
dwError
Número de error
lpvData
Puntero a datos puestos a disposición. La estructura de datos depende de dwAP_Notify y
dwAP_NotifyCode.
dwItems
Número de entradas en lpvData.
dwOrderId
Número de petición otorgado al llamar la función API.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
Valor de retorno
TRUE
Función ejecutada con éxito
FALSE
Error
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
En algunos casos excepcionales puede ocurrir que se devuelva la función Callback antes de
que retorne la llamada de función.
Archivos necesarios
ap_def.h
Funciones relacionadas
Ejemplos
Establish connection to script programming (Página 2010) "[Link]"
Consulte también
APConnect (Página 1981)
APDisconnect (Página 1983)
APActive (Página 1999)
APEndAct (Página 2001)
APInactive (Página 2004)
APStart (Página 2006)
APTransact (Página 2008)
Descripción
Se compila un código fuente guardado en lpvScode y se guarda como P-Code en lpvPcode.
La aplicación debe proporcionar la memoria para el P-Code.
Declaración
BOOL APCompile (
LPCSTR szProjectName,
PDWORD pdwOrderId,
LPCSTR lpvScode,
const DWORD dwScodeSize,
LPVOID *lpvPcode,
PDWORD dwPcodeSize,
const HWND hwndLog,
const DWORD dwDebugFlag,
PDWORD nErrors,
PDWORD nWarnings,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
szProjectName
Cadena de caracteres que contiene una ruta de proyecto válida. A través de la ruta de proyecto
se decide qué Include y Precompiled Header deben utilizarse para la compilación.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. El número de petición debe ser
proporcionado por la instancia llamante.
lpvScode
Puntero al código fuente que compilar.
dwScodeSize
Tamaño del código fuente en bytes
lpvPcode
Dirección de un puntero que contiene el P-Code tras una compilación realizada con éxito. La
memoria es creada por la función APCompile y debe ser habilitada de nuevo por la instancia
llamante con la función APFreePCode.
dwPcodeSize
Después de la compilación contiene el tamaño del P-Code en bytes.
hwndLog
Handle de ventana, a través del cual se pueden emitir los mensajes de error. El handle de
ventana también puede ser NULL. Cuando se utiliza una ventana para salidas, se emite un
mensaje a través de la función de Windows WM_COPYDATA.
dwDebugFlag
Este Flag establece si el P-Code debe suministrar informaciones Debug (Bit1 = 1 ) o si no se
debe suministrar ninguna información Debug (Bit1 = 0 ). Normalmente se debe seleccionar
"0" por cuestiones de rendimiento.
Bit2 = 1: Utilizar los ajustes del servidor para Includes
Bit2 = 0: Utilizar ajustes locales para Includes
nErrors
Cantidad de errores producidos. En nErrors > 0 no se devuelve ningún P-Code.
nWarnings
Cantidad de advertencias producidas. En nWarnings > 0 también se genera el P-Code.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback-Funktion.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Código fuente compilado con éxito
FALSE
Error
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
APCompileEx (Página 1993)
Sinopsis de las funciones (Página 1970)
Descripción
A diferencia de lo que ocurre con la función APCompile, el código fuente a compilar se
encuentra subdividido en secciones.
En el código fuente void function {instrucciones} se subdivide en
Declaración
BOOL APCompileEx (
LPCSTR szProjectName,
PDWORD pdwOrderId,
LPCSTR lpvScodeProlog,
const DWORD dwScodePrologSize,
LPCSTR lpvScodeBase,
const DWORD dwScodeBaseSize,
LPCSTR lpvScodeEpilog,
const DWORD dwScodeEpilogSize,
LPVOID *lpvPcode,
PDWORD dwPcodeSize,
const HWND hwndLog,
const DWORD dwDebugFlag,
PDWORD nErrors,
PDWORD nWarnings,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
szProjectName
Cadena de caracteres que contiene una ruta de proyecto válida. A través de la ruta de proyecto
se decide qué Include y Precompiled Header deben utilizarse para la compilación.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. El número de petición debe ser
proporcionado por la instancia llamante.
szProjectName
Cadena de caracteres que contiene una ruta de proyecto válida. A través de la ruta de proyecto
se decide qué Include y Precompiled Header deben utilizarse para la compilación.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. El número de petición debe ser
proporcionado por la instancia llamante.
lpvScodeProlog
Puntero al Prolog del código fuente que se va a compilar.
dwScodePrologSize
Tamaño del Prolog en bytes
lpvScodeBase
Puntero al tronco del código fuente que se va a compilar.
dwScodeBaseSize
Tamaño del tronco en bytes.
lpvScodeEpilog
Puntero al Epilog del código fuente que se va a compilar.
dwScodeEpilogSize
Tamaño del Epilog en bytes
lpvPcode
Dirección de un puntero que contiene el P-Code tras una compilación realizada con éxito. La
memoria es creada por la función APCompile y debe ser habilitada de nuevo por la instancia
llamante con la función APFreePCode.
dwPcodeSize
Después de la compilación contiene el tamaño del P-Code en bytes.
hwndLog
Handle de ventana, a través del cual se pueden emitir los mensajes de error. El handle de
ventana también puede ser NULL. Cuando se utiliza una ventana para salidas, se emite un
mensaje a través de la función de Windows WM_COPYDATA.
dwDebugFlag
Este Flag establece si el P-Code debe suministrar informaciones Debug (Bit1 = 1 ) o si no se
debe suministrar ninguna información Debug (Bit1 = 0 ). Normalmente se debe seleccionar
"0" por cuestiones de rendimiento.
Bit2 = 1: Utilizar los ajustes del servidor para Includes
Bit2 = 0: Utilizar ajustes locales para Includes
nErrors
Cantidad de errores producidos. En nErrors > 0 no se devuelve ningún P-Code.
nWarnings
Cantidad de advertencias producidas. En nWarnings > 0 también se genera el P-Code.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback-Funktion.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Código fuente compilado con éxito
FALSE
Error
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
APCompile (Página 1989)
Sinopsis de las funciones (Página 1970)
Descripción
La función compila una acción.
Declaración
LPACTION GSCGenCompile(
LPGENERATE_COMPILE lpGenCompile,
HWND hWndParent,
unsigned long* plErrors,
unsigned long* plWarnings,
AllocAppMem lpfnAllocAppMem,
LPCMN_ERROR lpdmError)
Parámetros
lpGenCompile
Puntero a la estructura GENERATE_COMPILE (Página 1979).
hWndParent
Handle en la ventana donde se ejecutarán las salidas de estado.
plErrors
Puntero a la variable para retorno del número de errores
plWarnings
Puntero a la variable para retorno del número de advertencias
lpfnAllocAppMem
Puntero a una función con la cual se asigna memoria en la aplicación llamante.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
Puntero al stream de acción compilado. También se genera un stream de acción si la
compilación es defectuosa. La realización de la llamada se debe verificar a través del número
de errores y advertencias.
Comentario
La acción compilada está disponible después de iniciar nuevamente Runtime.
Archivos necesarios
capigsc.h
gscgr_s.lib
[Link]
Consulte también
GENERATE_COMPILE (Página 1979)
Sinopsis de las funciones (Página 1970)
Descripción
La función compila nuevamente todas las funciones especiales de usuario.
Declaración
BOOL GSCGenCompileUserFunctions (
LPCREATE_USER_HEADER_FILE pGenCUHF,
HWND hWndParent,
LPCMN_ERROR lpdmError)
Parámetros
pGenCUHF
Puntero a la estructura CREATE_USER_HEADER_FILE (Página 1978).
hWndParent
Handle en la ventana donde se ejecutarán las salidas de estado.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Funciones de usuario compiladas
FALSE
Error
Comentario
Por motivos internos, esta función siempre devuelve FALSE sin mensaje de error, a pesar de
que se generan las funciones.
Las funciones de usuario compiladas están disponible después de iniciar nuevamente
Runtime.
Archivos necesarios
capigsc.h
gscgr_s.lib
[Link]
Consulte también
CREATE_USER_HEADER_FILE (Página 1978)
Sinopsis de las funciones (Página 1970)
Descripción
La función determina el stream de acción para una función de proyecto, una función estándar
o una acción.
Declaración
LPACTION GSCGenGetActionStream(
LPGET_ACTION_STREAM pGenGAS,
AllocAppMem lpfnAllocAppMem,
LPCMN_ERROR lpdmError)
Parámetros
pGenGAS
Puntero en una estructura de tipo GET_ACTION_STREAM (Página 1980), mediante la que
se especifica la función o acción.
lpfnAllocAppMem
Puntero a una función con la cual se asigna memoria en la aplicación llamante.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
Puntero al stream de acción.
Archivos necesarios
capigsc.h
gscgr_s.lib
[Link]
Consulte también
GET_ACTION_STREAM (Página 1980)
Sinopsis de las funciones (Página 1970)
Descripción
Las acciones desactivadas con APInactive se pueden volver a activar con esta función, es
decir, los disparadores correspondientes se vuelven a supervisar o se pueden volver a iniciar
con APStart.
Declaración
BOOL APActive (
PAP_ACT_KEY lpapActKey,
const DWORD dwItems,
AP_RT_PROC fpAppBack,
PDWORD pdwOrderId,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
lpapActKey
Puntero a una estructura de datos con la siguiente estructura:
$3B$&7B.(<
$3B$&7B.(<
$3B$&7B.(<Q
$FWLRQVWUHDP
$FWLRQVWUHDP
$FWLRQVWUHDPQ
dwItems
Número de acciones, es decir, de estructuras AP_ACT_KEY (Página 1975).
fpAppBack
Su función Callback para la llamada asíncrona. Cuando se utiliza con NULL, la llamada se
ejecuta de forma sincrónica.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. En una llamada sincrónica
pdwOrderID no es relevante, en una petición asíncrona se suministra el número de petición
en la función Callback.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Acción activada.
FALSE
Error.
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
AP_RT_PROC (Página 1986)
AP_ACT_KEY (Página 1975)
APInactive (Página 2004)
APTransact (Página 2008)
Sinopsis de las funciones (Página 1970)
Descripción
La acción registrada para su ejecución se da de baja en el controlador de acción.
Declaración
BOOL APEndAct (
AP_RT_PROC fpAppBack,
PDWORD pdwOrderId,
const PDWORD pdwOrderEnd,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
fpAppBack
Su función Callback para la llamada asíncrona. Cuando se utiliza con NULL, la llamada se
ejecuta de forma sincrónica.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. En una llamada sincrónica
pdwOrderID no es relevante, en una petición asíncrona se suministra el número de petición
en la función Callback.
pdwOrderEnd
Número de petición de la transacción que se debe finalizar.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Acción dada de baja.
FALSE
Error.
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
AP_RT_PROC (Página 1986)
APTransact (Página 2008)
Sinopsis de las funciones (Página 1970)
Descripción
En la llamada sincrónica de la función APStart los resultados de acción se asignan en forma
de Array de estructuras tipo AP_ACT_RESULT_STRUCT. La memoria asignada por APStart
se debe habilitar nuevamente con la funciónAPFreeResultStruct.
Declaración
BOOL APFreeResultStruct (
PAP_ACT_RESULT_STRUCT *lpapars,
const DWORD dwItems )
Parámetros
lpvPcode
Puntero a la primera de las estructuras dwItem del tipo AP_ACT_RESULT_STRUCT
(Página 1977).
dwItems
Número de estructuras AP_ACT_RESULT_STRUCT.
Valor de retorno
TRUE
Memoria habilitada.
FALSE
Error.
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
APStart (Página 2006)
AP_ACT_RESULT_STRUCT (Página 1977)
Sinopsis de las funciones (Página 1970)
Descripción
Las acciones registradas con APTransAct se pueden desactivar con APInactive. Los
disparadores correspondientes se dejan de supervisar y las acciones no se pueden iniciar con
APStart. Las acciones se pueden activar nuevamente con APActive.
Declaración
BOOL APInactive (
PAP_ACT_KEY lpActKey,
const DWORD dwItems,
AP_RT_PROC fpAppBack,
PDWORD pdwOrderId,
LPCVOID lpvUser,
PCMN_ERROR pError )
Parámetros
lpapActKey
Puntero a una estructura de datos con la siguiente estructura:
$3B$&7B.(<
$3B$&7B.(<
$3B$&7B.(<Q
$FWLRQVWUHDP
$FWLRQVWUHDP
$FWLRQVWUHDPQ
dwItems
Número de acciones, es decir, de estructuras AP_ACT_KEY (Página 1975).
fpAppBack
Su función Callback para la llamada asíncrona. Cuando se utiliza con NULL, la llamada se
ejecuta de forma sincrónica.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. En una llamada sincrónica
pdwOrderID no es relevante, en una petición asíncrona se suministra el número de petición
en la función Callback.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Acción desactivada.
FALSE
Error.
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
AP_RT_PROC (Página 1986)
APActive (Página 1997)
AP_ACT_KEY (Página 1975)
APTransact (Página 2008)
Sinopsis de las funciones (Página 1970)
Descripción
Las acciones se inician para su ejecución. Es posible ejecutar varias acciones
simultáneamente. Las acciones se describen en la estructura AP_ACT_KEY.
Declaración
BOOL APStart (
AP_ACT_KEY lpapActKey,
const DWORD dwItems,
AP_RT_PROC fpAppBack,
AP_RT_PROC fpAppResult,
PDWORD pdwOrderId,
PAP_ACT_RESULT_STRUCT *lpapars,
LPCVOID lpUser,
PCMN_ERROR pError )
Parámetros
lpapActKey
Puntero a una estructura de datos con la siguiente estructura:
$3B$&7B.(<
$3B$&7B.(<
$3B$&7B.(<Q
$FWLRQVWUHDP
$FWLRQVWUHDP
$FWLRQVWUHDPQ
dwItems
Número de acciones, es decir, de estructuras AP_ACT_KEY (Página 1975).
fpAppBack
Su función Callback para la llamada asíncrona. Cuando se utiliza con NULL, la llamada se
ejecuta de forma sincrónica.
Si un programa activa una rutina Notify, deberá vaciar periódicamente su cola de mensajes.
Los mensajes no recogidos pueden bloquear notificaciones de WinCC y, con ello, todo el
WinCC.
fAppResult
Su función Callback para resultados de acción de ejecución cíclica. En la función Callback se
devuelven las estructuras del tipo AP_ACT_RESULT_STRUCT (Página 1977). En una
llamada sincrónica, lpapars se ocupa con el resultado.
pdwOrderId
Número de petición otorgado al llamar la función APTransAct. En una llamada sincrónica
pdwOrderID no es relevante, en una petición asíncrona se suministra el número de petición
en la función Callback.
lpapars
Puntero al resultado de acción en una llamada sincrónica. Conforme al número de acciones
iniciadas se devuelve una matriz de estructuras del tipo AP_ACT_RESULT_STRUCT
(Página 1977). La memoria es asignada por la función y se debe habilitar nuevamente con
APFreeResultStruct.
En una utilización asíncrona es lpapars = NULL
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
pError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Acción iniciada
FALSE
Error.
Comentario
Con APStart se pueden iniciar únicamente acciones no desactivadas previamente con
APInactive.
Archivos necesarios
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Consulte también
AP_RT_PROC (Página 1986)
APFreeResultStruct (Página 2001)
AP_ACT_KEY (Página 1975)
AP_ACT_RESULT_STRUCT (Página 1977)
Sinopsis de las funciones (Página 1970)
Utilización
Declaración
Parámetro
xxx
xxx
lpdmError
Puntero en los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
.
FALSE
Error.
Observación
Archivos requeridos
ap_def.h
apcli_S.lib
[Link]
Funciones relacionadas
Ejemplos
Auto-Hotspot "[Link]"
Consulte también
APConnect (Página 1981)
APDisconnect (Página 1983)
AP_RT_PROC (Página 1986)
APActive (Página 1997)
APEndAct (Página 1999)
APInactive (Página 2002)
AP_ACT_KEY (Página 1975)
Sinopsis de las funciones (Página 1970)
Vista general
// =====================================================================
// Filename:.......... ap01.c
// =====================================================================
// : Modul with examples of AP_API
// *********************************************************************
// Copyright (C) 1995/96 SIEMENS AG, AUT 913 All rights reserved
// *********************************************************************
#include "stdafx.h"
#include "ap01.h" // if console application
void MyApConnect(void)
{
TCHAR szText[255];
CMN_ERROR Error;
BOOL ret= FALSE;
DWORD dwOrderID = 0;
TCHAR szApp[255];
VOID* pUser = NULL;
_tcsncpy_s(szApp, _countof(szApp), _T("MyODKApp_23"), _TRUNCATE); // must be the same
AppName as by DMConnect
memset(&Error, 0, sizeof(CMN_ERROR));
ret = APConnect(szApp, MyAPRTCallback, &dwOrderID, pUser, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in APConnect: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
Consulte también
APConnect (Página 1981)
APDisconnect (Página 1983)
AP_RT_PROC (Página 1986)
Sinopsis
Sinopsis
Sinopsis
Las funciones API pueden devolver los siguientes mensajes de error en la estructura de error
CMN_ERROR:
MAX_LOGIN 25
MAX_PASS 25
MAX_LEVEL 70
Declaración
typedef struct {
TCHAR name[MAX_LOGIN];
int expiration_time;
}
PWGEN_GROUPINFO;
Members
name
Nombre del grupo de usuarios
expiration_time
Tiempo de cierre de sesión automático en minutos
Archivos necesarios
usegenap.h
Funciones API
Consulte también
PWGEN_ENUM_GROUPS_CALLBACK (Página 2034)
Declaración
typedef struct {
int levelNumber;
DWORD dwTextID;
}
PWGEN_LEVELINFO;
Members
levelNumber
Número de la autorización
dwTextID
ID con la que se identifica la descripción de la autorización.
Archivos necesarios
usegenap.h
Funciones API
Consulte también
PWGEN_ENUM_LEVELS_CALLBACK (Página 2041)
Declaración
typedef struct {
TCHAR login[MAX_LOGIN];
TCHAR group[MAX_LOGIN];
int expiration_time;
}
PWGEN_USERINFO;
Members
login
Nombre de inicio de sesión del usuario
group
Nombre del grupo al que pertenece el usuario
expiration_time
Tiempo de cierre de sesión automático en minutos
Archivos necesarios
usegenap.h
Funciones API
Consulte también
PWGEN_ENUM_USERS_CALLBACK (Página 2030)
Descripción
La función registra la conexión con la base de datos del proyecto abierto actualmente.
Declaración
BOOL PWGENConnect (
LPCTSTR DSNName,
LPCMN_ERROR err)
Parámetros
DSNName
Nombre de fuente de datos del proyecto. El parámetro DSNName no se evaluará. Se puede
transmitir una cadena vacía, pero no CERO. Se utiliza siempre la base de datos del proyecto
abierto actualmente.
err
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión registrada
FALSE
Errores
Comentario
Cada aplicación sólo puede ejecutar un Connect. En el caso de un Connect repetido se
devuelve el mensaje de error PWGEN_API_IS_CONNECTED.
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGENDisconnect (Página 2019)
Sinopsis de las funciones (Página 2010)
Descripción
La conexión con la base de datos del proyecto abierto actualmente se deshace de nuevo.
Declaración
BOOL PWGENDisconnect (
LPCMN_ERROR err)
Parámetros
err
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión interrumpida
FALSE
Errores
Comentario
Antes de cerrar la aplicación se debe realizar un PWGENDisconnect, de lo contrario no se
autorizan más las interfaces UserAdminASO utilizadas internamente.
Nota
La llamada no se debe usar en el destructor de una aplicación (EXE, DLL, OCX, ...). Debido
a mecanismos específicos de Microsoft esto puede llevar, si se diera el caso, al bloqueo de
la llamada y con ello al del programa.
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGENConnect (Página 2016)
Sinopsis de las funciones (Página 2010)
Descripción
La función crea un nuevo usuario incluyendo una matriz de autorización de usuario vacía. Con
la función PWGENAddUserEx se pueden transmitir las autorizaciones del grupo al usuario
que va a crearse.
Declaración
BOOL PWGENAddUser (
LPCTSTR username,
LPCTSTR password,
LPCTSTR group,
int expiration_time,
LPCMN_ERROR error )
Parámetros
username
Nombre de inicio de sesión del nuevo usuario
password
Contraseña del usuario
group
Grupo en el que se debe añadir al usuario
expiration_time
Tiempo de cierre de sesión automático en minutos Si el expiration_time seleccionado está
fuera del rango admisible, se le asignará un 0.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Usuario creado
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGENAddUserEx (Página 2022)
Sinopsis de las funciones (Página 2010)
Descripción
La función crea un nuevo usuario. En función del parámetro copy_group_protection se pueden
transmitir las autorizaciones del grupo al usuario que va a crearse.
Declaración
BOOL PWGENAddUserEx (
LPCTSTR username,
LPCTSTR password,
LPCTSTR group,
int expiration_time,
BOOL copy_group_permissions,
LPCMN_ERROR error )
Parámetros
username
Nombre de inicio de sesión del nuevo usuario
password
Contraseña del usuario
group
Grupo en el que se debe añadir al usuario
expiration_time
Tiempo de cierre de sesión automático en minutos Si el expiration_time seleccionado está
fuera del rango admisible, se le asignará un 0.
copy_group_permissions
Si copy_group_permission = TRUE, se transmitirán las autorizaciones de usuario del grupo
al nuevo usuario que va a crearse.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Usuario creado
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGENAddUser (Página 2019)
Sinopsis de las funciones (Página 2010)
Descripción
Con esta función se puede modificar la contraseña del usuario especificado con username.
Declaración
BOOL PWGENChangePassword (
LPCTSTR username,
LPCTSTR oldpassword,
LPCTSTR newpassword,
LPCMN_ERROR error )
Parámetros
username
Nombre de inicio de sesión del usuario
oldpassword
Contraseña antigua del usuario
newpassword
Contraseña nueva del usuario
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Contraseña modificada
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
Se comprueba si el usuario indicado existe en el proyecto WinCC actual y si la contraseña
facilitada es correcta.
Declaración
BOOL PWGENCheckUser (
LPCTSTR username,
LPCTSTR password,
LPCMN_ERROR error )
Parámetros
username
Nombre del usuario.
password
La contraseña que pertenece al usuario indicado.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
El usuario existe y la contraseña es correcta.
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
El usuario o grupo de usuarios indicado se borra incluyendo los datos de autorización.
Declaración
BOOL PWGENDeleteUser (
LPCTSTR username,
BOOL is_user,
LPCMN_ERROR error )
Parámetros
username
Nombre del usuario que debe borrarse.
is_user
El parámetro is_user sirve para diferenciar si debe borrarse un usuario o un grupo de usuarios.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Usuario o grupo de usuarios borrado
FALSE
Errores
Comentario
Cuando se intenta borrar el administrador, la función envía el error
PWGEN_API_EXIST_USER.
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
La función lee los usuarios configurados, para cada usuario llama a la función Callback y
devuelve el número de usuarios en dwCount.
Declaración
BOOL PWGENEnumUsers (
LPDWORD dwCount,
PWGEN_ENUM_USERS_CALLBACK cfn,
PVOID userdata,
LPCMN_ERROR error )
Parámetros
dwCount
Puntero a la posición de memoria en la que se debe almacenar el número de usuarios.
cfn
Su función Callback que acepta la información. Cuando cfn == NULL, sólo se cuentan los
usuarios.
userdata
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Listado de los usuarios
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGEN_ENUM_USERS_CALLBACK (Página 2030)
Sinopsis de las funciones (Página 2010)
Descripción
Para poder evaluar la información de usuario listada por el sistema, es necesario preparar
una función Callback del tipo PWGEN_ENUM_USERS_CALLBACK.
Declaración
BOOL ( * PWGEN_ENUM_USERS_CALLBACK) (
LPWGEN_USERINFO lpUserInfo,
PVOID lpUser);
Parámetros
lpUserInfo
Puntero a una estructura del tipo PWGEN_USERINFO (Página 2015) con los datos de un
usuario.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
Listado de los usuarios
FALSE
Error
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
usegenap.h
Funciones relacionadas
Consulte también
PWGENEnumUsers (Página 2026)
PWGEN_USERINFO (Página 2015)
Sinopsis de las funciones (Página 2010)
Descripción
La función crea un nuevo grupo de usuarios incluyendo una matriz de autorización de usuario
vacía.
Declaración
BOOL PWGENAddGroup (
LPCTSTR username,
int expiration_time,
LPCMN_ERROR error )
Parámetros
username
Nombre del grupo que va a crearse
expiration_time
Tiempo de cierre de sesión automático. Si el expiration_time seleccionado está fuera del rango
admisible, se le asignará un 0.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Grupo de usuarios creado
FALSE
El grupo de usuarios ya existe
Comentario
Para borrar un grupo de usuarios existente, utilice la función PWGENDeleteUser.
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGENDeleteUser (Página 2025)
Sinopsis de las funciones (Página 2010)
Descripción
La función lee los grupos de usuarios configurados, para cada grupo llama a la función
Callback y devuelve el número de grupos en dwCount.
Declaración
BOOL PWGENEnumGroups (
LPDWORD dwCount,
PWGEN_ENUM_GROUPS_CALLBACK cfn,
PVOID userdata,
LPCMN_ERROR error )
Parámetros
dwCount
Puntero a la posición de memoria en la que se debe almacenar el número de grupos de
usuarios.
cfn
Su función Callback que acepta la información. Cuando cfn == NULL, sólo se cuentan los
grupos de usuarios.
userdata
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Listado de los grupos de usuarios
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGEN_ENUM_GROUPS_CALLBACK (Página 2034)
Sinopsis de las funciones (Página 2010)
Descripción
Para poder evaluar la información de grupos de usuarios listada por el sistema, es necesario
preparar una función Callback del tipo PWGEN_ENUM_GROUPS_CALLBACK.
Declaración
BOOL ( * PWGEN_ENUM_GROUPS_CALLBACK) (
LPWGEN_GROUPINFO lpGroupInfo,
PVOID lpUser);
Parámetros
lpUserInfo
Puntero a una estructura del tipo PWGEN_GROUPINFO (Página 2013) con los datos de un
usuario.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
Listado de los grupos de usuarios
FALSE
Error
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
usegenap.h
Funciones relacionadas
Consulte también
PWGENEnumGroups (Página 2031)
PWGEN_GROUPINFO (Página 2013)
Sinopsis de las funciones (Página 2010)
Descripción
Crea una nueva autorización para todos los usuarios.
Declaración
BOOL PWGENAddPermLevel (
DWORD txtID,
int number,
LPCMN_ERROR error )
Parámetros
txtID
ID del texto para la autorización.
number
Número de la autorización que va a crearse
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Nivel de autorización creado
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
Con esta función se comprueba si el usuario posee las autorizaciones de uso para el nivel de
autorización indicado.
Declaración
BOOL PWGENCheckPermission(
LPCTSTR username,
DWORD permlevel,
LPCMN_ERROR error)
Parámetros
username
Nombre del usuario
permlevel
Número de la autorización que hay que comprobar
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
La autorización de uso para el nivel de autorización del usuario existe.
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
Borra de las matrices de autorización de usuario el nivel de autorización especificado con
levelNumber.
Declaración
BOOL PWGENDeletePermLevel (
int levelNumber,
LPCMN_ERROR error )
Parámetros
levelNumber
Número de la autorización que hay que borrar
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Nivel de autorización borrado
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
La función lee los niveles de autorización configurados, llama a la función Callback para cada
nivel y devuelve el número de niveles de autorización en dwCount.
Declaración
BOOL PWGENEnumPermLevels (
LPDWORD dwCount,
PWGEN_ENUM_LEVELS_CALLBACK cfn,
PVOID userdata,
LPCMN_ERROR error )
Parámetros
dwCount
Puntero a la posición de memoria en el que se almacena el número de niveles de
autorizaciones.
cfn
Su función Callback que acepta la información. Cuando cfn == NULL, sólo se cuentan las
autorizaciones.
userdata
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
error
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Listado de niveles de autorización
FALSE
Errores
Mensajes de error
Archivos necesarios
usegenap.h
[Link]
[Link]
Funciones relacionadas
Consulte también
PWGEN_ENUM_LEVELS_CALLBACK (Página 2041)
Sinopsis de las funciones (Página 2010)
Descripción
Para poder evaluar los niveles de autorización listados por el sistema, es necesario preparar
una función Callback del tipo PWGEN_ENUM_LEVELS_CALLBACK.
Declaración
BOOL ( * PWGEN_ENUM_LEVELS_CALLBACK) (
LPWGEN_LEVELINFO lpLevelInfo,
PVOID lpUser);
Parámetros
lpLevelInfo
Puntero a una estructura del tipo PWGEN_LEVELINFO (Página 2014) con los datos del nivel
de autorización.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
Listado de niveles de autorización
FALSE
Error
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
usegenap.h
Funciones relacionadas
Consulte también
PWGENEnumPermLevels (Página 2038)
PWGEN_LEVELINFO (Página 2014)
Sinopsis de las funciones (Página 2010)
Descripción
Con esta función se determinan las áreas para las que un usuario necesita autorizaciones de
uso en un determinado nivel de autorización.
Declaración
BOOL PWGENReadUserPerm(
LPCTSTR username,
BOOL is_user,
int levelnumber,
LPBYTE freigabe,
LPDWORD areaperms )
Parámetros
username
Nombre del usuario o del grupo de usuarios
is_user
is_user indica si username se trata de un usuario o de un grupo de usuarios.
TRUE Usuarios
FALSE Grupo de usuarios
levelnumber
Número de la autorización que hay que leer
freigabe
Si freigabe = 1, entonces el usuario posee la autorización de uso para todas las áreas en este
nivel de autorización.
areaperms
Con los 32 bit de areaperm se caracterizan las áreas. Si un usuario posee la autorización para
un área, entonces se activa el correspondiente bit. En este sentido, el bit de valor más bajo
corresponde con la primera área.
Valor de retorno
TRUE
Autorizaciones de uso determinadas
FALSE
Error
Archivos necesarios
usegenap.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2010)
Descripción
Comprueba si el usuario registrado tiene la autorización de uso para la autorización facilitada.
Declaración
BOOL PWRTCheckPermission (
DWORD permlevel,
DWORD suppress_messagebox )
Parámetros
permlevel
Número del nivel de autorización que hay que comprobar.
suppress_messagebox
Con suppress_messagebox != 0 no se muestra ningún diálogo.
Valor de retorno
TRUE
Autorización asignada
FALSE
Autorización no asignada
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Ejemplos
PWRT check permission (Página 2059) "[Link]"
Consulte también
PWRT check permission (Página 2059)
Sinopsis de las funciones (Página 2010)
Descripción
Comprueba si el usuario registrado tiene la autorización de uso para la autorización facilitada.
Declaración
BOOL PWRTCheckPermissionOnPicture (
DWORD permlevel,
LPCTSTR picture_name,
DWORD suppress_messagebox,
LPCMN_ERROR lperr )
Parámetros
permlevel
Número de la autorización que hay que comprobar.
picture_name
Nombre de la imagen en la que está el objeto que hay que probar.
suppress_messagebox
Con suppress_messagebox != 0 no se muestra ningún diálogo.
lperr
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Autorización asignada
FALSE
Autorización no asignada
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Ejemplos
Checks admission of a certain level for a picture (Página 2060) "[Link]"
Consulte también
Checks admission of a certain level for a picture (Página 2060)
Sinopsis de las funciones (Página 2010)
Descripción
Es necesario abrir el diálogo para seleccionar la autorización con la función
PWRTPermisssionLevelDialogEx, ya que al mover la ventana de diálogo se realiza un
redibujado.
Declaración
LONG PWRTPermissionLevelDialog (
)
Parámetros
Ninguno
Funciones relacionadas
Ejemplos
Permission level query through a dialog with specifying a possible error (Página 2062)
"[Link]"
Consulte también
Permission level query through a dialog with specifying a possible error (Página 2062)
PWRTPermissionLevelDialogEx (Página 2047)
PWRTPermissionToString (Página 2048)
Sinopsis de las funciones (Página 2010)
Descripción
La protección de la manejabilidad de objetos se realiza en WinCC con un diálogo para la
selección de una autorización. PWRTPermissionLevelDialogEx abre el correspondiente
diálogo en el que se ofrecen las autorizaciones disponibles para su selección.
Declaración
LONG PWRTPermissionLevelDialogEx (
HWND hParentWnd,
CMN_ERROR *lpErr)
Parámetros
hParentWnd
Handle en la ventana principal del diálogo.
lpErr
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
0-999: Nivel de autorización
-1: El diálogo se ha finalizado con Cancelar.
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Ejemplo
Permission level query through a dialog with specifying a possible error (Página 2062)
"[Link]"
Consulte también
PWRTPermissionLevelDialog (Página 2044)
Permission level query through a dialog with specifying a possible error (Página 2062)
Sinopsis de las funciones (Página 2010)
Descripción
Determina la descripción correspondiente a un nivel de autorización.
Declaración
BOOL PWRTPermissionToString (
LONG perm,
LPTSTR string,
int bufsize)
Parámetros
perm
Nivel de autorización cuya descripción debe determinarse.
string
Puntero al búfer que recoge la descripción
bufsize
Tamaño del búfer
Valor de retorno
TRUE
Descripción transferida correctamente.
FALSE
No se ha podido determinar la descripción.
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Funciones relacionadas
Ejemplos
Gets a string associated with the permission number (Página 2061). "[Link]"
Consulte también
PWRTPermissionLevelDialog (Página 2044)
Gets a string associated with the permission number (Página 2061)
Sinopsis de las funciones (Página 2010)
Descripción
Determina el nombre del usuario del usuario registrado actualmente.
Declaración
BOOL PWRTGetCurrentUser (
LPTSTR dest,
int bufsize )
Parámetros
dest
Búfer de datos para recibir el nombre de usuario
bufsize
Tamaño del búfer de datos bytes
Valor de retorno
TRUE
Nombre del usuario transferido correctamente
FALSE
No se ha registrado ningún usuario
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Ejemplos
Return the name of the current user (Página 2063) "[Link]"
Consulte también
Return the name of the current user (Página 2063)
Sinopsis de las funciones (Página 2010)
Descripción
Comprobación del inicio de sesión sin diálogo.
Declaración
LONG PWRTGetLoginPriority (
)
Parámetros
Ninguno
Valor de retorno
Nivel de prioridad:
LOGIN_STANDARD (Valor: 0)
LOGIN_CARD (Valor: 1)
LOGIN_KEYSWITCH (Valor: 2)
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Ejemplos
Queries the current login priority (Página 2064) "[Link]"
Consulte también
Queries the current login priority (Página 2064)
Sinopsis de las funciones (Página 2010)
Descripción
Determina si el usuario se ha registrado a través de tarjeta chip.
Declaración
BOOL PWRTIsLoggedInByCard (
)
Parámetros
Ninguno
Valor de retorno
TRUE
Usuario dado de alta con tarjeta chip
FALSE
Usuario no dado de alta con tarjeta chip o no dado de alta
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Ejemplos
Checks for the user has been logged on by card (Página 2064) "[Link]"
Consulte también
Checks for the user has been logged on by card (Página 2064)
Sinopsis de las funciones (Página 2010)
Descripción
Abre el diálogo de inicio de sesión y carga los datos de usuario en la memoria compartida en
caso de inicio de sesión correcto.
Declaración
BOOL PWRTLogin (
TCHAR monitor )
Parámetros
monitor
Pantalla en la que se abre el diálogo. El valor no se indica numéricamente, sino en formato
TCHAR, por lo tanto '1' para la pantalla 1.
Valor de retorno
TRUE
Diálogo abierto. La función no espera a la finalización del diálogo.
FALSE
Diálogo no abierto
Comentario
Además de la introducción manual de los datos de inicio de sesión, también es posible iniciar
la sesión con una tarjeta chip. El lector de tarjetas está conectado directamente al sistema
operativo. Si al ejecutar la función hay conectada una tarjeta válida, el diálogo de inicio de
sesión se oculta automáticamente.
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Funciones relacionadas
Ejemplos
PWRT login - dialog provided by WinCC itself (Página 2066) "[Link]"
Consulte también
PWRTSilentLogin (Página 2056)
PWRT login - dialog provided by WinCC itself (Página 2066)
PWRTSilentLoginEx (Página 2057)
Sinopsis de las funciones (Página 2010)
Descripción
Esta función provoca que en la memoria compartida se active un indicador cuando la sesión
está cerrada.
Declaración
BOOL PWRTLogout (
)
Parámetros
Ninguno
Valor de retorno
TRUE
Cierre de sesión transmitido correctamente a PassDBRT.
FALSE
Cierre de sesión rechazado (por ejemplo: PassDBRT no disponible, ServiceMode, ...).
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Funciones relacionadas
Ejemplos
PWRT logout (Página 2067) "[Link]"
Consulte también
PWRT logout (Página 2067)
PWRTLogoutEx (Página 2055)
Sinopsis de las funciones (Página 2010)
Descripción
Esta función provoca que en la memoria compartida se active un indicador cuando la sesión
está cerrada, siempre que el nivel de prioridad indicado no sea demasiado bajo.
Declaración
BOOL PWRTLogoutEx (
int nLevel
)
Parámetros
nLevel
Nivel de prioridad del usuario.
Valor de retorno
TRUE
Cierre de sesión transmitido correctamente a PassDBRT.
FALSE
Cierre de sesión rechazado (por ejemplo: PassDBRT no disponible, ServiceMode, ...).
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Funciones relacionadas
Ejemplos
Silent logout with priority level (Página 2068) "[Link]"
Consulte también
Silent logout with priority level (Página 2068)
PWRTLogout (Página 2052)
Sinopsis de las funciones (Página 2010)
Descripción
A diferencia de PWRTLogin el inicio de sesión no se realiza con un diálogo. Los datos del
usuario, nombre de usuario y contraseña se transmiten directamente a la función.
Declaración
BOOL PWRTSilentLogin (
LPCTSTR login,
LPCTSTR password )
Parámetros
login
Nombre del usuario.
password
Contraseña del usuario
Valor de retorno
TRUE
Inicio de sesión correcto
FALSE
Inicio de sesión rechazado
Comentario
Si al ejecutar la función hay conectada una tarjeta chip válida, se rechaza el inicio de sesión.
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Funciones relacionadas
Ejemplos
Login without using a dialog (Página 2069) "[Link]"
Consulte también
PWRTLogin (Página 2050)
PWRTSilentLoginEx (Página 2057)
Login without using a dialog (Página 2069)
Sinopsis de las funciones (Página 2010)
Descripción
A diferencia de PWRTLogin el inicio de sesión no se realiza con un diálogo. Los datos del
usuario (nombre de usuario, contraseña y nivel de prioridad) se transmiten directamente a la
función.
Declaración
BOOL PWRTSilentLoginEx (
LPCTSTR login,
LPCTSTR password,
int nLevel)
Parámetros
login
Nombre del usuario.
password
Contraseña del usuario
nLevel
Nivel de prioridad del usuario
Valor de retorno
TRUE
Inicio de sesión correcto
FALSE
Inicio de sesión rechazado
Comentario
Si al ejecutar la función hay conectada una tarjeta chip válida, se rechaza el inicio de sesión.
Archivos necesarios
pwrt_api.h
pass_s.lib
[Link]
Funciones relacionadas
Ejemplos
Silent login with priority level (Página 2070) "[Link]"
Consulte también
PWRTSilentLogin (Página 2054)
Silent login with priority level (Página 2070)
PWRTLogin (Página 2050)
Sinopsis de las funciones (Página 2010)
Ejemplo
//{{ODK_EXAMPLE}(END)}
Consulte también
PWRTCheckPermission (Página 2042)
Ejemplo
Consulte también
PWRTCheckPermissionOnPicture (Página 2043)
[Link] Gets a string associated with the permission number (RT Professional)
Vista general
Consulte también
PWRTPermissionToString (Página 2046)
[Link] Permission level query through a dialog with specifying a possible error (RT Professional)
Ejemplo
Consulte también
PWRTPermissionLevelDialog (Página 2044)
PWRTPermissionLevelDialogEx (Página 2045)
Ejemplo
Consulte también
PWRTGetCurrentUser (Página 2047)
Ejemplo
Consulte también
PWRTGetLoginPriority (Página 2048)
[Link] Checks for the user has been logged on by card (RT Professional)
Vista general
Consulte también
PWRTIsLoggedInByCard (Página 2049)
Ejemplo
Consulte también
PWRTLogin (Página 2050)
Ejemplo
Consulte también
PWRTLogout (Página 2052)
Ejemplo
Consulte también
PWRTLogoutEx (Página 2053)
Ejemplo
Consulte también
PWRTSilentLogin (Página 2054)
Ejemplo
Consulte también
PWRTSilentLoginEx (Página 2055)
Declaración
Sinopsis
Las funciones API pueden devolver los siguientes mensajes de error en la estructura de error
CMN_ERROR:
Text Library RT
LANG_ARABIC 0x0401
LANG_AFRIKAANS 0x0436
LANG_ALBANIAN 0x041C
LANG_BASQUE 0x042D
LANG_BULGARIAN 0x0402
LANG_BELARUSIAN 0x0423
LANG_CATALAN 0x0403
LANG_CHINESE 0x0804
LANG_CROATIAN 0x041A
LANG_CZECH 0x0405
LANG_DANISH 0x0406
LANG_DUTCH 0x0413
LANG_ENGLISH 0x0409
LANG_ESTONIAN 0x0425
LANG_FAEROESE 0x0438
LANG_FARSI 0x0429
LANG_FINNISH 0x040B
LANG_FRENCH 0x040C
LANG_GERMAN 0x0407
LANG_GREEK 0x0408
LANG_HEBREW 0x040D
LANG_HUNGARIAN 0x040E
LANG_ICELANDIC 0x040F
LANG_INDONESIAN 0x0421
LANG_ITALIAN 0x0410
LANG_JAPANESE 0x0411
LANG_KOREAN 0x0412
LANG_LATVIAN 0x0426
LANG_LITHUANIAN 0x0427
LANG_NORWEGIAN 0x0414
LANG_POLISH 0x0415
LANG_PORTUGUESE 0x0416
LANG_ROMANIAN 0x0418
LANG_RUSSIAN 0x0419
LANG_SLOVAK 0x041B
LANG_SLOVENIAN 0x0424
LANG_SPANISH 0x040A
LANG_SWEDISH 0x041D
LANG_THAI 0x041E
LANG_TURKISH 0x041F
LANG_UKRAINIAN 0x0422
Descripción
Cierra la base de datos del proyecto en caso de ejecución correcta.
Declaración
BOOL TXTCloseProject (
LPCTSTR lpszProjectFile,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Librería de textos cerrada.
FALSE
Errores
Comentario
La función TXTOpenProject incrementa con cada llamada un contador de referencia interno.
Cada llamada de TXTCloseProject disminuye de nuevo este contador. Sólo cuando el
contador de referencia está de nuevo a 0 se cierra también la librería de textos.
Por este motivo se debe llamar siempre la misma cantidad de TXTCloseProject, ya que de lo
contrario se puede producir un error de excepción al finalizar la aplicación.
Nota
La llamada no se debe usar en el destructor de una aplicación (EXE, DLL, OCX, ...). Debido
a unos mecanismos específicos de Microsoft, existe la posibilidad de que la llamada quede
"colgada" y, por tanto, también el programa.
Mensajes de error
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Funciones relacionadas
Ejemplos
Obtener texto de ayuda (Página 2098) "[Link]"
Enumerar textos de ayuda (Página 2100) "[Link]"
Consulte también
TXTOpenProject (Página 2077)
Obtener texto de ayuda (Página 2098)
Enumerar textos de ayuda (Página 2100)
Sinopsis de las funciones (Página 2069)
Descripción
Determina el mayor ID de texto que se lleva a la DLL.
Declaración
BOOL TXTGetMaxTextID (
LPLONG lplMaxTextID,
LPCMN_ERROR lpdmError );
Parámetros
lplMaxTextID
Puntero al búfer en el que se debe depositar la ID de texto.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
ID de texto máximo determinado
FALSE
Errores
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Consulte también
Sinopsis de las funciones (Página 2069)
Descripción
Abre la base de datos en caso de ejecución correcta.
Declaración
BOOL TXTOpenProject (
LPCTSTR lpszProjectFile,
LPCTSTR lpszDSNName,
BOOL fExclusive,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
lpszDSNName
Puntero al nombre de la fuente de datos.
fExclusive
Si TRUE, no se puede iniciar [Link] porque, por ejemplo, otro programa tiene acceso
a la Text Library. Si [Link] ya ha arrancado, se rechaza la llamada
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Base de datos abierta
FALSE
Errores
Comentario
Si no se dispone de tablas de librería de textos, se generan de nuevo.
En cada llamada de la función se aumenta un contador de referencia. Para finalizar se debe
llamar la misma cantidad de TXTCloseProject. De lo contrario se puede producir un error de
excepción al finalizar la aplicación.
Mensajes de error
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Funciones relacionadas
Ejemplos
Obtener texto de ayuda (Página 2098) "[Link]"
Enumerar textos de ayuda (Página 2100) "[Link]"
Consulte también
TXTCloseProject (Página 2072)
Obtener texto de ayuda (Página 2098)
Enumerar textos de ayuda (Página 2100)
Sinopsis de las funciones (Página 2069)
Descripción
Establece una conexión con el servidor de texto. Esta función acelera la ejecución de las
funciones TXTRT. Entonces la conexión con el servidor de texto no se establece en cada
llamada ni luego se vuelve a deshacer.
Declaración
BOOL TXTRTConnect ( );
Parámetros
Ninguno
Valor de retorno
TRUE
Conexión con el servidor de texto establecida
FALSE
Errores
Comentario
Antes de finalizar la aplicación se debe deshacer sin falta la conexión de nuevo con
TXTRTDisconnect para evitar las consiguientes funciones de error en el sistema.
Archivos necesarios
text_rt.h
text_rt.lib
text_rt.dll
Funciones relacionadas
Consulte también
TXTRTDisconnect (Página 2080)
Sinopsis de las funciones (Página 2069)
Descripción
Deshace una conexión con conexión configurada TXTRTConnect con el servidor de texto.
Declaración
BOOL TXTRTDisconnect ( );
Parámetros
Ninguno
Valor de retorno
TRUE
Conexión con el servidor de texto establecida
Comentario
Esta función finaliza la aceleración de las funciones TXTRT y devuelve siempre TRUE.
Las siguientes funciones TXTRT llamadas vuelven a establecer de nuevo con cada llamada
la conexión con el servidor de texto y la vuelven a deshacer.
Si se ha utilizado TXTRTConnect y no se ejecuta ningún TXTRTDisconnect antes de finalizar
la aplicación, se pueden producir a continuación funciones de error en el sistema.
Nota
La llamada no se debe usar en el destructor de una aplicación (EXE, DLL, OCX, ...). Debido
a unos mecanismos específicos de Microsoft, existe la posibilidad de que la llamada quede
"colgada" y, por tanto, también el programa.
Archivos necesarios
text_rt.h
text_rt.lib
text_rt.dll
Funciones relacionadas
Consulte también
TXTRTConnect (Página 2077)
Sinopsis de las funciones (Página 2069)
Descripción
Se muestran en una lista todos los textos de ayuda que corresponden con el criterio de filtro
en lpszFilter.
Declaración
BOOL TXTEnumInfoText (
LPCTSTR lpszProjectFile,
DWORD dwLocale,
LPDWORD lpdwItems,
LPCTSTR lpszFilter,
TXT_ENUM_INFOTEXTS_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
dwLocale
Código del idioma cuyos textos informativos deben enumerarse.
lpdwItems
Puntero a una variable de palabra doble de la aplicación que contiene la cantidad de textos
informativos enumerados después de la llamada.
lpszFilter
Puntero a la condición de una instrucción SQL para el operador LIKE.
lpfnEnum
Su función Callback que acepta los textos informativos.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Listado de textos informativos
FALSE
Errores
Comentario
Si lpszFilter == NULL o se transmite una cadena vacía, se enumeran todos los textos
informativos del idioma. En este caso también se enumeran los textos informativos vacíos no
ocupados y se cuentan con lpdwItems.
Mensajes de error
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Funciones relacionadas
Ejemplos
Enumerar textos de ayuda (Página 2100) "[Link]"
Consulte también
TXT_ENUM_INFOTEXTS_PROC (Página 2083)
Enumerar textos de ayuda (Página 2100)
Sinopsis de las funciones (Página 2069)
Descripción
Para poder evaluar los tooltips listados, es necesario poner a disposición una función Callback
del tipo TXT_ENUM_INFOTEXTS_PROC.
Declaración
BOOL ( * TXT_ENUM_INFOTEXTS_PROC) (
DWORD dwTextID,
LPCTSTR lpszInfoText,
LPVOID lpvUser );
Parámetros
dwTextID
ID del texto al que remite lpszInfotext.
lpszInfoText
Puntero al tooltip transmitido por la función que efectúa la llamada.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Funciones relacionadas
Ejemplos
Enumerar textos de ayuda (Página 2100) "[Link]"
Consulte también
TXTEnumInfoText (Página 2079)
Enumerar textos de ayuda (Página 2100)
Sinopsis de las funciones (Página 2069)
Descripción
En Runtime se cargan de nuevo los textos de la librería de textos.
Declaración
BOOL TXTUpdateRuntime (
LPCTSTR lpszProjectFile,
HWND hwndParent,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
hwndParent
Handle en la ventana principal
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Textos informativos actualizados
Comentario
En variables de referencia de texto no se realiza ninguna actualización. La función devuelve
siempre TRUE.
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Consulte también
Sinopsis de las funciones (Página 2069)
Descripción
En caso de ejecución correcta, llena el búfer transmitido en lpszBuffer con el texto descrito
mediante dwTextID. Si el búfer transmitido es menor que la longitud del texto (longitud del
búfer en caracteres en pdwSize), el texto se reduce de forma correspondiente. El valor de
retorno sigue siendo TRUE. Si se transmite en lpszBuffer NULL, la función determina el
tamaño de búfer necesario y lo guarda en pdwSize.
Declaración
BOOL TXTRTGetInfoText (
DWORD dwTextID,
LPTSTR lpszBuffer,
LPDWORD pdwSize,
LPCMN_ERROR lpdmError );
Parámetros
dwTextID
ID del texto que hay que leer
lpszBuffer
Puntero a un búfer en el que se debe almacenar el texto informativo.
pdwSize
Puntero a la DWORD que contiene el tamaño del búfer
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Texto informativo determinado
FALSE
Error
Comentario
Mensajes de error
Archivos necesarios
text_rt.h
text_rt.lib
text_rt.dll
Funciones relacionadas
Ejemplos
Obtener texto de ayuda (Página 2098) "[Link]"
Consulte también
Obtener texto de ayuda (Página 2098)
Sinopsis de las funciones (Página 2069)
Descripción
Obtiene un texto, p. ej., un tooltip, del servidor de texto indicado o de la lista de textos C. En
caso de ejecución correcta, llena el búfer transmitido en lpszBuffer con el texto descrito
mediante dwTextID. Si el búfer transmitido es menor que la longitud del texto (longitud del
búfer en caracteres en pdwSize), el texto se reduce de forma correspondiente. El valor de
retorno sigue siendo TRUE. Si se transmite en lpszBuffer NULL, la función determina el
tamaño de búfer necesario y lo guarda en pdwSize.
Declaración
BOOL TXTRTGetInfoTextMC (
DWORD dwTextID,
LPTSTR lpszBuffer,
LPDWORD pdwSize,
LPTSTR lpszServer,
LPCMN_ERROR lpdmError );
Parámetros
dwTextID
ID del texto que hay que leer
lpszBuffer
Puntero a un búfer en el que se debe almacenar el texto informativo.
pdwSize
Puntero a la DWORD que contiene el tamaño del búfer
lpszServer
Puntero al nombre simbólico del servidor de texto (sin separadores de servidor :: )
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Texto informativo determinado
FALSE
Error
Comentario
Esta función trabaja sólo en caso de proyectos Multiclient
Mensajes de error
Archivos necesarios
text_rt.h
text_rt.lib
text_rt.dll
Funciones relacionadas
Consulte también
Sinopsis de las funciones (Página 2069)
Descripción
Llama a la función transmitida Callback para todos los idiomas configurados.
Declaración
BOOL TXTEnumLanguages (
LPCTSTR lpszProjectFile,
LPDWORD lpdwItems,
TXT_ENUM_LANGUAGES_PROC lpfnEnum,
LPVOID lpvUser,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
lpdwItems
Puntero a una variable de palabra doble de la aplicación que contiene la cantidad de idiomas
enumerados después de la llamada.
lpfnEnum
Su función Callback que acepta los idiomas configurados.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Listado de idiomas configurados
FALSE
Errores
Mensajes de error
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Funciones relacionadas
Ejemplos
Enumerar textos de ayuda (Página 2100) "[Link]"
Consulte también
TXT_ENUM_LANGUAGES_PROC (Página 2091)
Enumerar textos de ayuda (Página 2100)
Sinopsis de las funciones (Página 2069)
Descripción
Para poder evaluar los idiomas listados, es necesario preparar una función Callback del tipo
TXT_ENUM_LANGUAGES_PROC.
Declaración
BOOL ( * TXT_ENUM_LANGUAGES_PROC) (
DWORD dwLocaleID,
LPCTSTR lpszName,
LPVOID lpvUser );
Parámetros
dwLocaleID
Código de idioma
lpszName
Puntero al nombre del idioma.
lpvUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
text_cs.h
Funciones relacionadas
Ejemplos
Enumerar textos de ayuda (Página 2100) "[Link]"
Consulte también
TXTEnumLanguages (Página 2087)
Enumerar textos de ayuda (Página 2100)
Sinopsis de las funciones (Página 2069)
Descripción
En caso de ejecución correcta llena la estructura LOGFONT transmitida en lplf con la fuente
configurada del idioma deseado.
Declaración
BOOL TXTGetFont (
LPCTSTR lpszProjectFile,
DWORD dwLocale,
LPLOGFONT lplf,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
dwLocale
Código de los idiomas de los que se debe tomar la fuente.
lplf
Puntero a una estructura específica de Windows del tipo LOGFONT con los datos de un juego
de caracteres.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Juego de caracteres determinado
FALSE
Errores
Mensajes de error
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Consulte también
Sinopsis de las funciones (Página 2069)
Descripción
Abre un diálogo con los idiomas disponibles. Si se cierra el diálogo con "OK", se guarda el
idioma seleccionado en lpdwLocale. Además, la fuente correspondiente se transmite a la
estructura LOGFONT.
Declaración
BOOL TXTShowLanguagesDialog (
LPCTSTR lpszProjectFile,
HWND hwndParent,
LPDWORD lpdwLocale,
LPLOGFONT lplf,
LPCMN_ERROR lpdmError );
Parámetros
lpszProjectFile
Puntero al nombre del proyecto incluidas ruta y extensión.
hwndParent
Handle en la ventana principal en la que tiene lugar el diálogo. El parámetro está ocupado por
defecto con NULL.
dwLocale
Puntero al código del idioma que se va a instalar.
lplf
Puntero a una estructura específica de Windows del tipo LOGFONT con los datos de un juego
de caracteres.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Idioma selecciona
FALSE
Salir del error o del diálogo con "Cancelar"
Comentario
Para poder ofrecer los idiomas instalados en la ventana de diálogo, la función enumera los
idiomas disponibles en la base de datos. Si se produce un error, el mensaje de error
TXT_CALLBACK se guarda en la estructura de error.
Mensajes de error
Archivos necesarios
text_cs.h
text_cs.lib
text_cs.dll
Consulte también
Sinopsis de las funciones (Página 2069)
Descripción
En caso de ejecución correcta llena el búfer transmitido en lpchLanguageID con el ID del
idioma primario cargado en el archivo asignado en memoria.
Declaración
BOOL TXTRTGetLanguageID (
LPBYTE lpchLanguageID,
LPCMN_ERROR lpdmError );
Parámetros
lpchLanguageID
Puntero a un búfer en el que se debe almacenar el ID del idioma primario.
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Idioma activado determinado
FALSE
Errores
Mensajes de error
Archivos necesarios
text_rt.h
text_rt.lib
text_rt.dll
Consulte también
Sinopsis de las funciones (Página 2069)
Descripción
Ajusta el idioma para los mensajes de error. Si este idioma no está disponible, se ajusta el
idioma por defecto (alemán) y se devuelve FALSE.
Ya no se da soporte a esta función y siempre se devuelve el valor de retorno TRUE.
Declaración
BOOL TXTRTSetLanguage (
DWORD dwLocaleID,
LPCMN_ERROR lpdmError );
Parámetros
dwLocaleID
Código del idioma que debe ajustarse
lpdmError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se ha cambiado el idioma de los mensajes de error
Archivos necesarios
text_rt.h
text_rt.lib
text_rt.dll
Consulte también
Sinopsis de las funciones (Página 2069)
Ejemplo
ODKTrace(szText);
}
}
}
}
//{{ODK_EXAMPLE}(END)}
Consulte también
TXTCloseProject (Página 2072)
TXTOpenProject (Página 2075)
TXTRTGetInfoText (Página 2084)
Ejemplo
void MyTxtEnums(void)
{
TCHAR szText[255];
CMN_ERROR Error;
BOOL ret = FALSE;
DWORD dwLocale = 0x0407; // german
DWORD dwItems = 0;
DWORD dwUser = 0;
TCHAR szFilter[]="S%"; // all texts with 'S'
//DWORD dwSize =254;
ret = MyDMEnumOpenedProjects(); // open the DM and set the g_szProjectFile and
g_szDSNName
if(TRUE == ret)
{
memset(&Error, 0, sizeof(CMN_ERROR));
Consulte también
TXTCloseProject (Página 2072)
TXTOpenProject (Página 2075)
TXTEnumInfoText (Página 2079)
TXT_ENUM_INFOTEXTS_PROC (Página 2081)
TXT_ENUM_LANGUAGES_PROC (Página 2089)
TXTEnumLanguages (Página 2087)
Sinopsis
● PaperSize
● Orientation
● DynMarginLeft
● DynMarginRight
● DynMarginTop
● DynMarginBottom
● PrintMarginLeft
● PrintMarginRight
● PrintMarginTop
● PrintMarginBottom
Styles
● BorderStyle
● BorderWidth
● FillStyle
Colores
● BorderBackColor
● BorderColor
● BackColor
● FillColor
● ForeColor
Caracteres
● FontName
● FontSize
● FontBold
● FontItalic
● FontUnderline
● Text
● AlignmentLeft
● AlignmentTop
● WordWrap
Otros
● FirstPage
● LastPage
● MetaFileName
● LayoutFileName
● Formato
● List
● Tag
● DataType
● OutFormat
● Calculation
● PageBreak
AbsoluteSelectionFrom
AbsoluteSelectionTo
CycleSpan
DestinationFile
EnableCycle
EnableStart
EndPage Con estos datos se puede conseguir que la im‐
presión del informe termine con una página en
concreto.
JobName El nombre del trabajo de impresión debe ser uní‐
voco dentro de un proyecto y debe ser conforme
a las convenciones de Windows.
LayoutName Con el nombre de diseño se asigna un diseño al
trabajo de impresión.
PrinterName 1 Aquí se define la impresora en la que se intentará
iniciar la impresión en primer lugar.
PrinterName 2 Aquí se define la impresora que se activa cuando
la primera impresora no está disponible.
PrinterName 3 Aquí se define la impresora que se activa cuando
las dos primeras impresoras no están disponibles.
RelativeSelectionCount
RelativeSelectionRange
StartPage Con estos datos se puede conseguir que el infor‐
me se imprima a partir de una página en concreto.
StartTime
UseRelative
UseOutputFile
UseOutputPrinter
Sinopsis
Las funciones API pueden devolver los siguientes mensajes de error en la estructura de error
CMN_ERROR:
Mensajes de error CS
Mensajes de error RT
Nota
Los nombres de propiedades con una descripción básica también pueden consultarse en la
ayuda contextual haciendo clic con el botón derecho del ratón en el campo de propiedades
del objeto en cuestión en el Report-Designer.
"BorderWidth" VT_I4
"BorderBackColor" VT_I4
"BorderColor" VT_I4
"Left" VT_I4
"Top" VT_I4
"FillStyle" VT_I4
"BackColor" VT_I4
"FillColor" VT_I4
"DataLink" VT_BSTR
"FontName" VT_BSTR
"FontSize" VT_I4
"FontBold" VT_I4
"FontItalic" VT_I4
"FontUnderline" VT_I4
"Orientation" VT_I4
"Columns" VT_BSTR
"ForeColor" VT_I4
"List" VT_I4
"FontName" VT_BSTR
"FontSize" VT_I4
"FontBold" VT_I4
"FontItalic" VT_I4
"FontUnderline" VT_I4
"Orientation" VT_I4
"AlignmentLeft" VT_I4
"AlignmentTop" VT_I4
"WordWrap" VT_I4
"ForeColor" VT_I4
"DynHeight" VT_I4
"Radius" VT_I4
"StartAngle" VT_I4
"EndAngle" VT_I4
"StartAngle" VT_I4
"EndAngle" VT_I4
"RadiusWidth" VT_I4
"RadiusHeight" VT_I4
Propiedades de "círculos":
"Radius" VT_I4
Propiedades de "elipses":
"RadiusWidth" VT_I4
"RadiusHeight" VT_I4
Propiedades de "polígonos":
"Polyline" VT_BSTR
"PointCount" VT_I4
"Index" VT_I4
"ActualPointLeft" VT_I4
"ActualPointTop" VT_I4
"Radius" VT_I4
"StartAngle" VT_I4
"EndAngle" VT_I4
"StartAngle" VT_I4
"EndAngle" VT_I4
"RadiusWidth" VT_I4
"RadiusHeight" VT_I4
Propiedades de "Polilínea":
"Polyline" VT_BSTR
"PointCount" VT_I4
"Index" VT_I4
"ActualPointLeft" VT_I4
"ActualPointTop" VT_I4
"RoundCornerWidth" VT_I4
"RoundCornerHeight" VT_I4
"FontName" VT_BSTR
"FontSize" VT_I4
"FontBold" VT_I4
"FontItalic" VT_I4
"FontUnderline" VT_I4
"Orientation" VT_I4
"Text" VT_BSTR
"AlignmentLeft" VT_I4
"AlignmentTop" VT_I4
"WordWrap" VT_I4
"ForeColor" VT_I4
"LayoutFileName" VT_BSTR
Propiedades de "diseños":
"PrintMarginLeft" VT_I4
"PrintMarginRight" VT_I4
"PrintMarginTop" VT_I4
"PrintMarginBottom" VT_I4
"PaperSize" VT_BSTR
"FirstPage" VT_I4
"LastPage" VT_I4
"Orientation" VT_I4
"Printer1" VT_BSTR
"Printer2" VT_BSTR
"Printer3" VT_BSTR
"BackColor" VT_I4
"BorderColor" VT_I4
"FillColor" VT_I4
"DynMarginLeft" VT_I4
"DynMarginRight" VT_I4
"DynMarginTop" VT_I4
"DynMarginBottom" VT_I4
"Context" VT_BSTR
Propiedades de "MetaFiles":
"MetaFileName" VT_BSTR
"Tag" VT_BSTR
"FontSize" VT_I4
"FontName" VT_BSTR
"FontBold" VT_I4
"FontItalic" VT_I4
"FontUnderline" VT_I4
"AlignmentLeft" VT_I4
"AlignmentTop" VT_I4
"WordWrap" VT_I4
"ForeColor" VT_I4
"OutFormat" VT_BSTR
"DataType" VT_I4
"Calculation" VT_VARIANT
Borrar handle
Borrar handle de una propiedad de trabajo de impresión. Los handles que se crean con
RPJCreatePropertyHandle deben borrarse si ya no se necesitan.
Función: RPJDeletePropertyHandle.
General
Para poder editar las propiedades de un trabajo de impresión, primero es necesario configurar
un handle en el trabajo de impresión. A través de él se identifica un área de memoria a través
de la cual se puede acceder a las propiedades del trabajo de impresión.
Crear handle:Función
RPJCreatePropertyHandle.
Borrar handle
Borrar handle de una propiedad de trabajo de impresión. Los handles que se crean con
RPJCreatePropertyHandle deben borrarse si ya no se necesitan.
Función: RPJDeletePropertyHandle.
Ejemplo
void DruckAuftrag(void)
{
CMN_ERROR err; //error structure
BOOL ret;
HPROPERTIES hProp;
char jobname[200];
char method[200];
LPCSTR szProjectName = "c:\\rest\\[Link]"; //name of project
strcpy(method, "PREVIEW");
strcpy(jobname, "Backdokumentation Control Center");
ret = RPJAttach(&err);
if (TRUE == ret)
{
hProp = RPJCreatePropertyHandle(szProjectName. &err);
if (NULL == hProp)
{
ErrMsg("Error RPJCreatePropertyHandle", &err);
}
else
{
ret = RPJGetJobProps(hProp, jobname, &err);
if (FALSE == ret)
{
ErrMsg("Error RPJGetJobProbs", &err);
}
else
{
ret = RPJCallJobMethod(hProp, method, &err);
if (FALSE == ret)
{
ErrMsg("Error executing RPJCallJobMethod", &err);
}
else
{
Msg("Print job started.");
}
}
RPJDeletePropertyHandle(hProp, &err);
}
RPJDetach(&err);
}
else
{
Msg("No connection to report designer DLL");
}
}
Descripción
Con esta función se establece e inicializa una conexión con [Link].
Declaración
BOOL RPJAttach (
CMN_ERROR* pcmnerror );
Parámetros
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión establecida.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJDetach (Página 2116)
Sinopsis de las funciones (Página 2100)
Descripción
Con esta función se deshace de nuevo una conexión ya existente con [Link].
Declaración
BOOL RPJDetach (
CMN_ERROR* pcmnerror );
Parámetros
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
La conexión se ha deshecho de nuevo.
FALSE
Error
Comentario
Nota
La llamada no se debe usar en el destructor de una aplicación (EXE, DLL, OCX, ...). Debido
a los mecanismos específicos de Microsoft, puede producirse eventualmente un bloqueo de
la llamada y, en consecuencia, del programa.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJAttach (Página 2113)
Sinopsis de las funciones (Página 2100)
Descripción
Con esta función se deshace de nuevo una conexión ya existente con [Link] y se
autoriza la memoria asignada.
Declaración
BOOL RPJMemFree (
const PVOID pvMemBlock,
CMN_ERROR* pcmnerror );
Parámetros
pvMemBlock
Puntero sobre un área de la memoria que se va a liberar, asignada anteriormente por una
función RPJ.
Si pvMemBlock = NULL, no se ejecuta nada.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se ha liberado el área de la memoria.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2100)
Descripción
Esta función determina la cantidad de propiedades del proyecto.
Declaración
BOOL RPJGetNumProjectProperties (
LPCSTR pszReserved,
DWORD* pdwNumProperties
CMN_ERROR* pcmnerror );
Parámetros
pszReserved
El parámetro está reservado para ampliaciones posteriores.
pdwNumProperties
Puntero a una variable DWORD en la que se devuelve la cantidad de propiedades.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se ha determinado la cantidad de propiedades.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2100)
Descripción
La función determina el nombre y tipo de una propiedad por medio del índice del proyecto.
Declaración
BOOL RPJGetProjectPropertyAt (
LPCSTR pszReserved,
DWORD dwPropIndex,
LPSTR pszBuffer,
DWORD dwCharMax,
DWORD* pdwPrpType,
CMN_ERROR* pcmnerror );
Parámetros
pszReserved
El parámetro se reserva para ampliaciones posteriores.
dwPropIndex
Índice de las propiedades del proyecto desde el que se ha de devolver la información.
pszBuffer
Puntero a un búfer al que se ha de devolver el nombre de la propiedad. El tamaño del búfer
se indica con dwCharMax.
dwCharMax
Tamaño máximo del búfer indicado por pszBuffer
pdwPropType
Puntero a una variable DWORD en la que se devuelve el tipo de la propiedad del proyecto.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Se ha determinado el nombre y tipo de la propiedad del proyecto.
FALSE
Error
Archivos necesarios
rpjapi.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2100)
Descripción
Esta función determina el valor de una propiedad. Se deben transmitir el nombre del proyecto
y el de la propiedad.
Declaración
BOOL RPJGetProjectProperty (
LPCSTR pszProjectName,
LPCSTR pszPropName,
PVOID pvPropValue,
VARTYPE vtPropType,
DWORD dwBufferSize,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de la ruta, el nombre del proyecto y la extensión.
pszPropName
Nombre de la propiedad del proyecto.
pvPropValue
Puntero en un búfer al que se ha de devolver el valor de la propiedad. El tamaño del búfer en
pvPropValue se indica con dwBufferSize.
vtPropType
Tipo en el que se espera el valor de la propiedad en el búfer pvPropValue.
dwBufferSize
Tamaño del búfer en pvPropValue en el que se ha de devolver el valor de la propiedad. El
tamaño se debe indicar sólo en BYTE y no en CHAR.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Se ha determinado el valor de la propiedad.
FALSE
Error
Archivos necesarios
rpjapi.h
[Link]
[Link]
Consulte también
Sinopsis de las funciones (Página 2100)
Descripción
Se bloquea para otros el acceso a la lista de trabajo de impresión del proyecto. El nombre de
quien ha bloqueado se debe indicar en pszLockerNameNew. En caso de conflicto de acceso,
se devuelve el nombre de quien ha bloqueado a través de ppszLockerNameCur.
Declaración
BOOL RPJProjectLock (
LPCSTR pszProjectName,
BOOL fWriteLock,
BOOL fDoNotWait,
LPCSTR pszLockerNameNew,
LPSTR* ppszLockerNameCur,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de la ruta, el nombre del proyecto y la extensión.
fWriteLock
Define el tipo de bloqueo.
fDoNotWait
pszLockerNameNew
Contiene el nombre de quien bloquea. En caso de conflicto de acceso, se devuelve este
nombre a través de ppszLockerNameCur.
ppszLockerNameCur
En caso de un conflicto de acceso, se devuelve en ppszLockerNameCur el nombre de quien
bloquea actualmente.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Lista de trabajo de impresión bloqueada.
FALSE
Ha ocurrido un conflicto de acceso. La lista de trabajo de impresión del proyecto ya está
bloqueada. El nombre de quien bloquea se devuelve con ppszLockerNameCur.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJProjectUnlock (Página 2123)
RPJProjectUnlockAll (Página 2124)
Sinopsis de las funciones (Página 2100)
Descripción
Se elimina el bloqueo de una lista de trabajo de impresión.
Declaración
BOOL RPJProjectUnlock (
LPCSTR pszProjectName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se ha eliminado el bloqueo de la lista de trabajo de impresión.
FALSE
Ha ocurrido un conflicto de acceso.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJProjectLock (Página 2119)
RPJProjectUnlockAll (Página 2124)
Sinopsis de las funciones (Página 2100)
Descripción
Se eliminan todos los bloqueos de una lista de trabajo de impresión.
Declaración
BOOL RPJProjectUnlockAll (
LPCSTR pszProjectName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se han eliminado todos los bloqueos de la lista de trabajo de impresión.
FALSE
Ha ocurrido un conflicto de acceso.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJProjectLock (Página 2119)
RPJProjectUnlock (Página 2121)
Sinopsis de las funciones (Página 2100)
Descripción
Crea un nuevo trabajo de impresión.
Declaración
BOOL RPJCreateJob (
LPCSTR pszProjectName,
LPCSTR pszJobName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pszJobName
Puntero al nombre del trabajo de impresión que se va a crear.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Trabajo de impresión creado.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJDeleteJob (Página 2127)
Sinopsis de las funciones (Página 2100)
Descripción
Se borra un trabajo de impresión especificado con pszJobName.
Declaración
BOOL RPJDeleteJob (
LPCSTR pszProjectName,
LPCSTR pszJobName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pszJobName
Puntero al nombre del trabajo de impresión que se va a borrar.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Trabajo de impresión borrado.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJCreateJob (Página 2123)
Sinopsis de las funciones (Página 2100)
Descripción
Para poder editar las propiedades de un trabajo de impresión, primero es necesario configurar
un Handle en el trabajo de impresión con esta función. El Handle se obtiene suministrado en
valor de retorno.
Declaración
HPROPERTIES RPJCreatePropertyHandle (
LPCSTR pszProjectName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
Handle en la propiedad de trabajo de impresión.
En caso de error el valor de retorno es CERO.
Comentario
El Handle suministrado aquí es necesario, por ejemplo, para las funciones RPJGetJobProps,
RPJGetProperty y RPJSetProperty.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Show print job preview (Página 2167) "[Link]"
Modify print job properties (Página 2162) "[Link]"
Obtener nombres de trabajo de impresión (Página 2156) "[Link]"
Obtener nombre de método del trabajo de impresión (Página 2153) "[Link]"
Obtener propiedades del trabajo de impresión (Página 2159) "[Link]"
Consulte también
Obtener nombre de método del trabajo de impresión (Página 2153)
Obtener nombres de trabajo de impresión (Página 2156)
Obtener propiedades del trabajo de impresión (Página 2159)
Modify print job properties (Página 2162)
Show print job preview (Página 2167)
RPJDeletePropertyHandle (Página 2129)
RPJGetProperty (Página 2145)
RPJGetJobProps (Página 2143)
RPJSetProperty (Página 2150)
RPJPropertyClear (Página 2148)
Sinopsis de las funciones (Página 2100)
Descripción
Todos los Handles creados con RPJCreatePropertyHandle deberían borrarse con esta función
cuando yo no se necesiten más.
Declaración
BOOL RPJDeletePropertyHandle (
HPROPERTIES hproperties,
CMN_ERROR* pcmnerror );
Parámetros
hproperties
El Handle de la propiedad del trabajo de impresión se crea con la función
RPJCreatePropertyHandle.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Handle borrado
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Show print job preview (Página 2167) "[Link]"
Modify print job properties (Página 2162) "[Link]"
Obtener nombres de trabajo de impresión (Página 2156) "[Link]"
Obtener nombre de método del trabajo de impresión (Página 2153) "[Link]"
Obtener propiedades del trabajo de impresión (Página 2159) "[Link]"
Consulte también
RPJCreatePropertyHandle (Página 2126)
Obtener nombre de método del trabajo de impresión (Página 2153)
Obtener nombres de trabajo de impresión (Página 2156)
Obtener propiedades del trabajo de impresión (Página 2159)
Modify print job properties (Página 2162)
Show print job preview (Página 2167)
Sinopsis de las funciones (Página 2100)
Descripción
Determina el nombre de un trabajo de impresión especificado por dwJobIndex.
Declaración
BOOL RPJGetJobNameAt (
LPCSTR pszProjectName,
DWORD dwJobIndex,
LPSTR pszBuffer,
DWORD dwCharMax,
CMN_ERROR* pcmnerror );
Parámetros
PszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
dwJobIndex
Índice del trabajo de impresión del que debe determinarse el nombre.
pszBuffer
Puntero a un búfer de recepción en el que se ha de crear el nombre del trabajo de impresión.
dwCharMax
Tamaño del búfer de recepción en número de caracteres incluyendo la terminación cero. Este
valor debe ser mayor que 1.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Nombre del trabajo de impresión determinado.
FALSE
Errores
Comentario
Un error de índice mostrado por RPJGetJobNameAt se deba posiblemente a que se ha
modificado el número de los trabajos de impresión después de la llamada de RPJGetNumJobs.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Obtener nombres de trabajo de impresión (Página 2156) "[Link]"
Consulte también
Obtener nombres de trabajo de impresión (Página 2156)
Sinopsis de las funciones (Página 2100)
Descripción
Determina la cantidad de trabajos de impresión pendientes actualmente. Después de llamar
la función se puede modificar la cantidad borrando o añadiendo trabajos de impresión.
Declaración
BOOL RPJGetNumJobs (
LPCSTR pszProjectName,
DWORD* pdwNumJobs,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pdwNumJobs
Puntero a la posición de memoria en la que se debe almacenar el número de trabajos de
impresión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Cantidad de trabajos de impresión determinada.
FALSE
Error
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Obtener nombres de trabajo de impresión (Página 2156) "[Link]"
Consulte también
Obtener nombres de trabajo de impresión (Página 2156)
Sinopsis de las funciones (Página 2100)
Descripción
Se bloquea para otros el acceso al trabajo de impresión indicado. El nombre de quien ha
bloqueado se debe indicar en pszLockerNameNew. En caso de conflicto de acceso, se
devuelve el nombre de quien ha bloqueado a través de ppszLockerNameCur.
Declaración
BOOL RPJJobLock (
LPCSTR pszProjectName,
LPCSTR pszJobName,
BOOL fWriteLock,
BOOL fDoNotWait,
LPCSTR pszLockerNameNew,
LPSTR* ppszLockerNameCur,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de la ruta, el nombre del proyecto y la extensión.
pszJobName
Puntero al nombre del trabajo de impresión que se va a bloquear.
fWriteLock
Define el tipo de bloqueo.
fDoNotWait
pszLockerNameNew
Contiene el nombre de quien bloquea. En caso de conflicto de acceso, se devuelve este
nombre a través de ppszLockerNameCur.
ppszLockerNameCur
En caso de un conflicto de acceso, se devuelve en ppszLockerNameCur el nombre de quien
bloquea actualmente.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Trabajo de impresión bloqueado.
FALSE
Ha ocurrido un conflicto de acceso. La lista de trabajo de impresión del proyecto ya está
bloqueada. El nombre de quien bloquea se devuelve con ppszLockerNameCur.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJJobUnlockAll (Página 2136)
RPJJobUnlock (Página 2135)
Sinopsis de las funciones (Página 2100)
Descripción
Se elimina el bloqueo de un trabajo de impresión.
Declaración
BOOL RPJJobUnlock (
LPCSTR pszProjectName,
LPCSTR pszJobName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pszJobName
Puntero al nombre del trabajo de impresión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se ha eliminado el bloqueo del trabajo de impresión.
FALSE
Ha ocurrido un conflicto de acceso.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJJobUnlockAll (Página 2136)
RPJJobLock (Página 2131)
Sinopsis de las funciones (Página 2100)
Descripción
Se eliminan todos los bloqueos del trabajo de impresión indicado.
Declaración
BOOL RPJJobUnlockAll (
LPCSTR pszProjectName,
LPCSTR pszJobName,
CMN_ERROR* pcmnerror );
Parámetros
pszProjectName
Puntero al nombre del proyecto, compuesto de los datos de la ruta, el nombre del proyecto y
la extensión.
pszJobName
Puntero al nombre del trabajo de impresión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se han eliminado todos los bloqueos del trabajo de impresión indicado.
FALSE
Ha ocurrido un conflicto de acceso
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJJobUnlock (Página 2133)
RPJJobLock (Página 2131)
Sinopsis de las funciones (Página 2100)
Descripción
Con esta función se puede fijar un determinado método de trabajo. Actualmente se diferencia
entre dos métodos: PrintJob y PreviewJob.
Declaración
RPJCallJobMethod (
HPROPERTIES hproperties,
LPCSTR pszMethodName
CMN_ERROR* pcmnerror );
Parámetros
hproperties
El Handle de la propiedad del trabajo de impresión se crea con la función
RPJCreatePropertyHandle.
pszMethodName
Puntero al nombre del método de trabajo que se va a utilizar.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Método de trabajo de impresión fijado
FALSE
Errores
Comentario
Para poder fijar un método de trabajo de impresión con RPJCallJobMethod antes se tiene que
haber ejecutado la función RPJGetJobProps.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Show print job preview (Página 2167) "[Link]"
Consulte también
Show print job preview (Página 2167)
Sinopsis de las funciones (Página 2100)
Descripción
La función determina para el nombre del método de impresión especificado en
dwMethodIndex.
Declaración
BOOL RPJGetJobMethodAt (
DWORD dwMethodIndex,
LPSTR pszBuffer,
DWORD dwCharMax,
CMN_ERROR* pcmnerror );
Parámetros
dwMethodIndex
Índice del método de impresión cuyo nombre se va a determinar.
pszBuffer
Puntero a un búfer en el que se ha de almacenar el nombre del método de impresión.
dwCharMax
Tamaño del búfer que debe registrar el nombre, en número de caracteres incluyendo la
terminación cero. Este valor debe ser mayor que 1.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Nombre del método de trabajo de impresión determinado
FALSE
Error
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Obtener nombre de método del trabajo de impresión (Página 2153) "[Link]"
Consulte también
Obtener nombre de método del trabajo de impresión (Página 2153)
Sinopsis de las funciones (Página 2100)
Descripción
La función determina cuántos métodos de trabajo de impresión están disponibles actualmente.
Declaración
BOOL RPJGetNumJobMethods (
DWORD* pdwNumMethods,
CMN_ERROR* pcmnerror );
Parámetros
pdwNumMethods
Puntero a una posición de memoria en la que se debe guardar el número de métodos de
trabajo de impresión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Cantidad de métodos de trabajo de impresión determinada
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Obtener nombre de método del trabajo de impresión (Página 2153) "[Link]"
Consulte también
Obtener nombre de método del trabajo de impresión (Página 2153)
Sinopsis de las funciones (Página 2100)
Descripción
Determina el nombre y el tipo de la propiedad de trabajo especificada en dwPropindex.
Declaración
BOOL RPJGetJobPropertyAt (
DWORD dwPropIndex,
LPSTR pszBuffer,
DWORD dwCharMax,
DWORD* pdwPropType,
CMN_ERROR* pcmnerror );
Parámetros
dwPropIndex
Índice de las propiedades de trabajo de impresión cuyo nombre debe determinarse.
pszBuffer
Puntero al búfer que recibe el nombre de la propiedad de trabajo.
dwCharMax
Tamaño del búfer de recepción en número de caracteres incluyendo la terminación cero. Este
valor debe ser mayor que 1.
pdwPropType
Puntero a una posición de memoria en la que se almacena el tipo de propiedad de trabajo.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Nombre de la propiedad del trabajo de impresión determinado.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Obtener propiedades del trabajo de impresión (Página 2159) "[Link]"
Consulte también
Obtener propiedades del trabajo de impresión (Página 2159)
Sinopsis de las funciones (Página 2100)
Descripción
La función determina las propiedades de un trabajo de impresión y las guarda en el búfer
interno hProps.
Declaración
BOOL RPJGetJobProps (
HPROPERTIES hproperties,
LPCSTR pszJobName,
CMN_ERROR* pcmnerror );
Parámetros
hproperties
El Handle de la propiedad del trabajo de impresión se crea con la función
RPJCreatePropertyHandle.
pszJobName
Puntero al nombre del trabajo de impresión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Comentario
Esta función es una condición para funciones como RPJGetProperty y RPJSetProperty.
Valor de retorno
TRUE
Propiedades de trabajo de impresión determinadas
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Show print job preview (Página 2167) "[Link]"
Modify print job properties (Página 2162) "[Link]"
Consulte también
RPJGetProperty (Página 2145)
RPJSetProperty (Página 2150)
Modify print job properties (Página 2162)
Show print job preview (Página 2167)
RPJCreatePropertyHandle (Página 2126)
Sinopsis de las funciones (Página 2100)
Descripción
Determina la cantidad de propiedades de trabajo de impresión disponibles.
Declaración
BOOL RPJGetNumJobProperties (
DWORD* pdwNumProperties,
CMN_ERROR* pcmnerror );
Parámetros
pdwNumProperties
Puntero a una posición de memoria en la que se debe almacenar el número de propiedades
del trabajo de impresión.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Cantidad de propiedades de trabajo de impresión determinada
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Ejemplos
Obtener propiedades del trabajo de impresión (Página 2159) "[Link]"
Consulte también
Obtener propiedades del trabajo de impresión (Página 2159)
Sinopsis de las funciones (Página 2100)
Descripción
Antes de que se pueda determinar con RPJGetProperty el valor de la propiedad del trabajo
de impresión especificada con pszPropName, es necesario haber almacenado con
RPJGetJobProps las propiedades de trabajo en el búfer interno hProp.
Declaración
BOOL RPJGetProperty (
HPROPERTIES hproperties,
LPCSTR pszPropName,
PVOID pvPropValue,
VARTYPE vtPropType,
DWORD dwBufferSize,
CMN_ERROR* pcmnerror );
Parámetros
hproperties
El Handle de la propiedad del trabajo de impresión se crea con la función
RPJCreatePropertyHandle.
pszPropName
Puntero al nombre de la propiedad del trabajo de impresión:
AbsoluteSelectionFrom
AbsoluteSelectionTo
CycleSpan
DestinationFile
EnableCycle
EnableStart
EndPage Con estos datos se puede conseguir que la impresión del informe
termine con una página en concreto.
JobName El nombre del encargo de impresión debe ser unívoco dentro de un
proyecto y debe ser conforme a las convenciones de Windows.
LayoutName Con el nombre de diseño, se le asigna un diseño al trabajo de impre‐
sión.
PrinterName 1 Aquí se define la impresora en la que se intentará iniciar la impresión
en primer lugar.
PrinterName 2 Aquí se define la impresora que se activa cuando la primera impresora
no está disponible.
PrinterName 3 Aquí se define la impresora que se activa cuando las dos primeras
impresoras no están disponibles.
RelativeSelectionCount
RelativeSelectionRange
StartPage Con estos datos se puede conseguir que el informe se imprima a partir
de una página en concreto.
StartTime
UseRelative
UseOutputFile
UseOutputPrinter
pvPropValue
Puntero al búfer que debe aceptar el nombre.
vtPropType
El tipo de la propiedad del objeto depende de pszPropName:
AbsoluteSelectionFrom VT_DATE
AbsoluteSelectionTo VT_DATE
CycleSpan VT_I4
DestinationFile VT_LPSTR
EnableCycle VT_I4
EnableStart VT_I4
EndPage VT_I4
JobName VT_LPSTR / VT_LPWSTR
LayoutName VT_LPSTR / VT_LPWSTR
PrinterName VT_LPSTR / VT_LPWSTR
PrinterName2 VT_LPSTR / VT_LPWSTR
PrinterName3 VT_LPSTR / VT_LPWSTR
RelativeSelectionCount VT_I4
RelativeSelectionRange VT_I4
StartPage VT_I4
StartTime VT_DATE
UseRelative VT_I4
UseOutputFile VT_I4
UseOutputPrinter VT_I4
Si se desea modificar una cadena de caracteres y la aplicación está compilada con Unicode,
es necesario utilizar como tipo de datos de vtProp VT_LPWSTR. De lo contrario vtProp es del
tipo de datos VT_LPTSTR.
Si vtProp es del tipo de datos VT_DATE, el parámetro prop deberá remitir a una estructura
SYSTEMTIME.
dwBufferSize
Tamaño del búfer al que señala prop en cantidad de bytes.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Propiedad de trabajo de impresión determinada
FALSE
Error
Comentario
El búfer se llenará en caso de que se haya seleccionado el búfer demasiado pequeño para
el registro de la propiedad de trabajo, concebible, por ejemplo, en caso del nombre del trabajo
o el nombre del diseño, pero la función devolverá el mensaje de error
ERR_UNKNOWNERROR.
Mensajes de error
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Modify print job properties (Página 2162) "[Link]"
Consulte también
RPJGetJobProps (Página 2141)
RPJSetProperty (Página 2150)
RPJCreatePropertyHandle (Página 2126)
Modify print job properties (Página 2162)
Sinopsis de las funciones (Página 2100)
Descripción
La utilización de la función tiene sentido si el área de memoria referenciada por un Handle
debe inicializarse sin que se borre el Handle.
Declaración
BOOL RPJPropertyClear (
HPROPERTIES hproperties,
CMN_ERROR* pcmnerror );
Parámetros
hproperties
El Handle de la propiedad del trabajo de impresión se crea con la función
RPJCreatePropertyHandle.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Memoria inicializada.
FALSE
Errores
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Consulte también
RPJCreatePropertyHandle (Página 2126)
Sinopsis de las funciones (Página 2100)
Descripción
Con esta función se pueden modificar temporalmente distintas propiedades de trabajo de
impresión.
Antes de que se pueda ajustar de nuevo con RPJSetProperty el valor de la propiedad del
trabajo de impresión especificada con pszPropName, es necesario haber almacenado con
RPJGetJobProps las propiedades de trabajo en el búfer interno hProp.
Declaración
BOOL RPJSetProperty (
HPROPERTIES hproperties,
LPCSTR pszPropName,
PVOID pvPropValue,
VARTYPE vtPropType,
DWORD dwReserved,
CMN_ERROR* pcmnerror );
Parámetros
hproperties
Handle de las propiedades de trabajo de impresión. El Handle se crea con la función
RPJCreatePropertyHandle.
pszPropName
Puntero al nombre de la propiedad del trabajo de impresión:
AbsoluteSelectionFrom
AbsoluteSelectionTo
CycleSpan
DestinationFile
EnableCycle
EnableStart
EndPage Con estos datos se puede conseguir que la impresión del informe
termine con una página en concreto.
JobName El nombre del encargo de impresión debe ser unívoco dentro de un
proyecto y debe ser conforme a las convenciones de Windows.
LayoutName Con el nombre de diseño, se le asigna un diseño al trabajo de impre‐
sión.
PrinterName 1 Aquí se define la impresora en la que se intentará iniciar la impresión
en primer lugar.
PrinterName 2 Aquí se define la impresora que se activa cuando la primera impresora
no está disponible.
PrinterName 3 Aquí se define la impresora que se activa cuando las dos primeras
impresoras no están disponibles.
RelativeSelectionCount
RelativeSelectionRange
StartPage Con estos datos se puede conseguir que el informe se imprima a partir
de una página en concreto.
StartTime
UseRelative
UseOutputFile
UseOutputPrinter
pvPropValue
Puntero al valor de la propiedad del objeto.
vtPropType
El tipo de la propiedad del objeto depende de pszPropName:
AbsoluteSelectionFrom VT_DATE
AbsoluteSelectionTo VT_DATE
CycleSpan VT_I4
DestinationFile VT_LPSTR
EnableCycle VT_I4
EnableStart VT_I4
EndPage VT_I4
JobName VT_LPSTR / VT_LPWSTR
LayoutName VT_LPSTR / VT_LPWSTR
PrinterName VT_LPSTR / VT_LPWSTR
PrinterName2 VT_LPSTR / VT_LPWSTR
PrinterName3 VT_LPSTR / VT_LPWSTR
RelativeSelectionCount VT_I4
RelativeSelectionRange VT_I4
StartPage VT_I4
StartTime VT_DATE
UseRelative VT_I4
UseOutputFile VT_I4
UseOutputPrinter VT_I4
Si se desea modificar una cadena de caracteres y la aplicación está compilada con Unicode,
es necesario utilizar como tipo de datos de vtProp VT_LPWSTR. De lo contrario vtProp es del
tipo de datos VT_LPTSTR.
Si vtProp es del tipo de datos VT_DATE, el parámetro prop deberá remitir a una estructura
SYSTEMTIME.
dwReserved
El parámetro se reserva para ampliaciones posteriores.
pcmnerror
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error, el sistema escribe informaciones de error en esta estructura.
Valor de retorno
TRUE
Propiedad de trabajo de impresión modificada temporalmente
FALSE
Error
Comentario
Con las funciones RPJGetNumJobProperties y RPJGetJobPropertyAt se pueden determinar
todas las propiedades de trabajo de impresión disponibles.
Archivos necesarios
rpjapi.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Modify print job properties (Página 2162) "[Link]"
Consulte también
RPJGetJobProps (Página 2141)
RPJGetProperty (Página 2143)
RPJCreatePropertyHandle (Página 2126)
Modify print job properties (Página 2162)
Sinopsis de las funciones (Página 2100)
Ejemplo
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJCreatePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
ret = RPJDetach(&Error);
if (FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
return;
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJCreatePropertyHandle = 0x
%08lx"), hProp);
ODKTrace(szText);
}
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJGetNumJobMethods(&d, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJGetNumJobMethods:
E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
}
else
{
for (i = 0; i < d; i++)
{
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJGetJobMethodAt(i, buf, dwBufsize, &Error);
if (ret == FALSE)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" %d PrintJobMethod=
%s"),i+1,buf);
}
ODKTrace(szText);
}
}
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJDeletePropertyHandle(hProp, &Error);
if (FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDeletePropertyHandle"));
}
ODKTrace(szText);
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJDetach(&Error);
if (FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
RPJCreatePropertyHandle (Página 2126)
RPJDeletePropertyHandle (Página 2127)
RPJGetJobMethodAt (Página 2137)
RPJGetNumJobMethods (Página 2138)
Ejemplo
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDeletePropertyHandle"));
}
ODKTrace(szText);
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJDetach(&Error);
if (FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
RPJCreatePropertyHandle (Página 2126)
RPJDeletePropertyHandle (Página 2127)
RPJGetJobNameAt (Página 2129)
RPJGetNumJobs (Página 2130)
Ejemplo
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDeletePropertyHandle"));
}
ODKTrace(szText);
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJDetach(&Error);
if (FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
RPJCreatePropertyHandle (Página 2126)
RPJDeletePropertyHandle (Página 2127)
RPJGetJobPropertyAt (Página 2139)
RPJGetNumJobProperties (Página 2142)
Ejemplo
ODKTrace(szText);
return;
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" RPJGetJobProps"));
ODKTrace(szText);
}
typ = VT_DATE;
_tcsncpy_s(jobname, _countof(jobname), _T("ODK_PRINTJOB"), _TRUNCATE);
_tcsncpy_s(propname, _countof(propname), _T("STARTTIME"), _TRUNCATE);
memset(&st, 0, sizeof(SYSTEMTIME));
ptr = (LPVOID)&st;
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJGetProperty (hProp, propname, ptr, (VARTYPE)typ, 16, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJGetProperty: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" RPJGetProperty"));
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" Jobname=%s Propname=
%s"),jobname,propname);
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" %02d.%02d.%04d %02d:
%02d:%02d"),
(WORD)[Link],
(WORD)[Link],
(WORD)[Link],
(WORD)[Link],
(WORD)[Link],
(WORD)[Link]);
}
ODKTrace(szText);
// write properties
[Link] = 11;
[Link] = 12;
[Link] = 13;
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJSetProperty (hProp, propname, ptr, (VARTYPE) typ, 16, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJSetProperty: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" RPJSetProperty"));
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" Jobname=%s ;Propname=
%s"),jobname,propname);
ODKTrace(szText);
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" %02d.%02d.%04d %02d:
%02d:%02d"),
(WORD)[Link],
(WORD)[Link],
(WORD)[Link],
(WORD)[Link],
(WORD)[Link],
(WORD)[Link]);
}
ODKTrace(szText);
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJSetJobProps (hProp, jobname, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJSetJobProps: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" RPJSetJobProps"));
}
ODKTrace(szText);
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJDeletePropertyHandle (hProp, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDeletePropertyHandle"));
}
ODKTrace(szText);
memset(&Error,0,sizeof(CMN_ERROR));
ret = RPJDetach(&Error);
if (FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE,
_T("RPJDeletePropertyHandle")); }
ODKTrace(szText);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
RPJCreatePropertyHandle (Página 2126)
RPJDeletePropertyHandle (Página 2127)
RPJGetJobProps (Página 2141)
RPJGetProperty (Página 2143)
RPJSetProperty (Página 2148)
Ejemplo
// =====================================================================
// =====================================================================
// : Modul with examples of Report Designer
// *********************************************************************
// Copyright (C) 1995-99 SIEMENS AG, A&D PT1 D2 All rights reserved
// *********************************************************************
#include "stdafx.h" // if MFC classes
#include "RD02.h"
#include "DM01.h"
}
memset(&Error, 0, sizeof(CMN_ERROR));
hProp = RPJCreatePropertyHandle (/*PROJ_PATH*/g_szProjectFile, &Error);
if(NULL == hProp)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJCreatePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
ret = RPJDetach(&Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
return;
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJCreatePropertyHandle = 0x
%08lx"), hProp);
ODKTrace(szText);
}
memset(&Error, 0, sizeof(CMN_ERROR));
ret = RPJGetJobProps (hProp, jobname, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJGetJobProps: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
ODKTrace(szText);
ret = RPJDeletePropertyHandle (hProp, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDeletePropertyHandle"));
}
ODKTrace(szText);
ret = RPJDetach(&Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
return;
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" RPJGetJobProps"));
ODKTrace(szText);
}
_tcsncpy_s(methode, _countof(methode), _T("PREVIEW"), _TRUNCATE); // preview
// _tcsncpy_s(methode, _countof(methode), _T("PRINTJOB"), _TRUNCATE); // print
// _tcsncpy_s(methode, _countof(methode), _T("SETSELECTIONALLPAGES"), _TRUNCATE);
memset(&Error, 0, sizeof(CMN_ERROR));
ret = RPJCallJobMethod (hProp, methode, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJGetJobProps: E1=
0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T(" RPJCallJobMethod"));
}
ODKTrace(szText);
memset(&Error, 0, sizeof(CMN_ERROR));
ret = RPJDeletePropertyHandle (hProp, &Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in
RPJDeletePropertyHandle: E1= 0x%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDeletePropertyHandle"));
}
ODKTrace(szText);
memset(&Error, 0, sizeof(CMN_ERROR));
ret = RPJDetach(&Error);
if(FALSE == ret)
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("Error in RPJDetach: E1= 0x
%08lx ; E2= 0x%08lx ; %s"),
Error.dwError1, Error.dwError2, [Link]);
}
else
{
_sntprintf_s(szText, _countof(szText), _TRUNCATE, _T("RPJDetach"));
}
ODKTrace(szText);
}
//{{ODK_EXAMPLE}(END)}
Consulte también
RPJCreatePropertyHandle (Página 2126)
RPJDeletePropertyHandle (Página 2127)
RPJCallJobMethod (Página 2136)
RPJGetJobProps (Página 2141)
Resumen
Sinopsis
Sinopsis
Las funciones API pueden devolver los siguientes mensajes de error en la estructura de error
CMN_ERROR:
Ventana de runtime
Funciones de trasvase
Formatos de exportación/importación
Tipos de fichero
Tipos de ficheros
Flags de fichero
Plantillas de ventana
Plantillas
Valores límite
Formas de curva
TLG_DATATYP_TIMERANGE 0x00000001
TLG_DATATYP_USERARCHIV 0x00000002
TLG_DATATYP_BLOCKDATA 0x00000004
Rangos de tiempo
TLG_TR_MINUTE 1
TLG_TR_HOUR 2
TLG_TR_DAY 3
TLG_TR_WEEK 4
TLG_TR_MONTH 5
TLG_TR_YEAR 6
Ejes
TLG_AXIS_X_TOP 0x00000001
TLG_AXIS_X_MIDDLE 0x00000002
TLG_AXIS_X_BOTTOM 0x00000004
TLG_AXIS_Y_LEFT 0x00000001
TLG_AXIS_Y_MIDDLE 0x00000002
TLG_AXIS_Y_RIGHT 0x00000004
Conexión de informe
TLG_PROTFLG_TIME_RANGE 0x00000001
TLG_PROTFLG_DATA_RANGE 0x00000002
TLG_PROTFLG_DATA 0x00000001
TLG_PROTFLG_TITLE 0x00000002
TLG_PROTFLG_TIMEFIELD 0x00000004
TLG_PROTFLG_DATACOUNT 0x00000008
TLG_PROTFLG_DATEFIELD 0x00000010
TAG_PROT_CURVE_FORM_STEP 0x00000001
TAG_PROT_CURVE_FORM_POINTS 0x00000002
TAG_PROT_CURVE_FORM_DIRECT 0x00000003
TAG_PROT_CURVE_FORM_AREA 0x00000004
TLG_PROTFLG_FIRST_COL 0x00000000
TLG_PROTFLG_FIRST_COL_TIME 0x00000001
TLG_PROTFLG_FIRST_COL_DATA 0x00000002
TLG_PROTFLG_FIRST_COL_DATE 0x00000004
TLG_DATA_FROM_POS 0x00000000
TLG_DATA_FROM_BEGIN 0x00000001
TLG_DATA_FROM_END 0x00000002
TLG_DATA_FROM_ACTUAL 0x00000004
TLG_DATA_FROM_LEFT_ABS 0x00000008
TLG_DATA_FROM_RIGHT_ABS 0x00000010
PDE_DB_PRJ_PROJNAME_MAX_LENGHT 128
TLG_DB_PRJ_PROJNAME_MAX_LENGHT
PDE_DB_PRJ_COMMENT_MAX_LENGHT 200
TLG_DB_PRJ_COMMENT_MAX_LENGHT
PDE_DB_PRJ_USERDATE_MAX_LENGHT 12
TLG_DB_PRJ_USERDATE_MAX_LENGHT
PDE_DB_PRJ_USERNAME_MAX_LENGHT 30
TLG_DB_PRJ_USERNAME_MAX_LENGHT
PDE_DB_ARC_NAME_MAX_LENGHT 32
TLG_DB_ARC_NAME_MAX_LENGHT
PDE_DB_ARC_NAME_MAX_LENGHT 32
TLG_DB_ARC_NAME_MAX_LENGHT
TLG_DB_ARC_USER_NAME_MAX_LENGHT 8
PDE_DB_ARC_SERVERNAME_MAX_LENGHT 50
TLG_DB_ARC_SERVERNAME_MAX_LENGHT
PDE_DB_ARC_COMMENT_MAX_LENGHT 100
TLG_DB_ARC_COMMENT_MAX_LENGHT
PDE_DB_ARC_ACTIONNAME_MAX_LENGHT 30
TLG_DB_ARC_ACTIONNAME_MAX_LENGHT
PDE_DB_VAR_NAME_MAX_LENGHT 64
TLG_DB_VAR_NAME_MAX_LENGHT
TLG_DB6_VAR_NAME_MAX_LENGHT 128
TLG_DB_MCP_VAR_MAME_MAX_LENGTH 128
PDE_DB_VAR_COMMENT_MAX_LENGHT 100
TLG_DB_VAR_COMMENT_MAX_LENGHT
PDE_DB_VAR_WRITEBACK_MAX_LENGHT 64
TLG_DB_VAR_WRITEBACK_MAX_LENGHT
TLG_DB6_VAR_WRITEBACK_MAX_LENGHT 128
PDE_DB_VAR_CYCLENAME_MAX_LENGHT 30
TLG_DB_VAR_CYCLENAME_MAX_LENGHT
PDE_DB_VAR_SIGNALTEX_MAX_LENGHT 30
TLG_DB_VAR_SIGNALTEX_MAX_LENGHT
PDE_DB_VAR_DLLNAME_MAX_LENGHT 30
TLG_DB_VAR_DLLNAME_MAX_LENGHT
PDE_DB_VAR_FUNCNAME_MAX_LENGHT 30
TLG_DB_VAR_FUNCNAME_MAX_LENGHT
PDE_DB_VAR_UNITDIR_MAX_LENGHT 30
TLG_DB_VAR_UNITDIR_MAX_LENGHT
PDE_DB_VAR_UNITSTR_MAX_LENGHT 64
TLG_DB_VAR_UNITSTR_MAX_LENGHT
TLG_DB6_VAR_UNITSTR_MAX_LENGHT 128
PDE_DB_FUNCNAME_MAX_LENGHT 30
TLG_DB_FUNCNAME_MAX_LENGHT
PDE_DB_DLLNAME_MAX_LENGHT 30
TLG_DB_DLLNAME_MAX_LENGHT
PDE_DB_SCALE_MAX_LENGHT 30
TLG_DB_SCALE_MAX_LENGHT
PDE_DB_TIMENAME_MAX_LENGHT 30
TLG_DB_TIMENAME_MAX_LENGHT
PDE_DB_FIELDNAME_MAX_LENGHT 64
TLG_DB_FIELDNAME_MAX_LENGHT
PDE_DB_STRUCTNAME_MAX_LENGHT 30
TLG_DB_STRUCTNAME_MAX_LENGHT
Declaración
typedef struct {
TCHAR szName[
PDE_DB_ARC_NAME_MAX_LENGHT+1];
TCHAR szComment[
PDE_DB_ARC_COMMENT_MAX_LENGHT+1];
TCHAR szServername[
PDE_DB_ARC_SERVERNAME_MAX_LENGHT +1];
DWORD dwTyp;
DWORD dwAccessRead;
DWORD dwAccessWrite;
TCHAR szArchivAction[
PDE_DB_ARC_ACTIONNAME_MAX_LENGHT+1];
BOOL fLocked;
DWORD dwRecordTyp;
DWORD dwFillMessage;
DWORD dwRecordSize;
DWORD dwStorage;
TCHAR szCircularAction[
PDE_DB_ARC_ACTIONNAME_MAX_LENGHT+1];
TCHAR szCompressTime[
PDE_DB_TIMENAME_MAX_LENGHT+1];
DWORD dwSourceProcess;
TCHAR szRawDatVar[
PDE_DB_VAR_NAME_MAX_LENGHT+1];
TCHAR szSendAct[
PDE_DB_ARC_ACTIONNAME_MAX_LENGHT+1];
TCHAR szRecAct[
PDE_DB_ARC_ACTIONNAME_MAX_LENGHT+1];
DWORD dwRecItems;
}
TLG_ARCHIV_STR;
Members
szName
Parámetro global para el nombre del fichero
szComment
Parámetro global para el comentario del proyecto.
szServername
Parámetro global reservado para futuras ampliaciones.
dwTyp
Parámetro global que identifica el tipo de fichero.
dwAccessRead
Parámetro global que identifica el nivel de autorización para el acceso de lectura ( 0...999).
dwAccessWrite
Parámetro global que identifica el nivel de autorización para el acceso de escritura ( 0...999).
szArchivAction
Parámetro global con el nombre de la acción de la edición general del fichero.
fLocked
Parámetro global que identifica un fichero como habilitado o bloqueado.
dwRecordTyp
Parámetro para ficheros circulares y de continuación, el cual identifica el tipo de fichero.
dwFillMessage
Parámetro para ficheros circulares, de continuación y de compresión, el cual identifica cuándo
se debe ejecutar un mensaje de nivel de llenado. Con una operación lógica O se pueden
configurar como máximo dos mensajes de nivel de llenado.
[Link].: 100% || 50%-90%)
dwRecordSize
Parámetro para ficheros circulares, el cual define el tamaño del búfer circular en registros.
dwStorage
Parámetro para ficheros circulares, el cual define el lugar de archivación.
szCircularAction
Parámetro para fichero circular, nombre de la acción para traspasar los datos de un fichero
circular.
szCompressTime
Parámetro para ficheros comprimidos, nombre del objeto temporal que especifica el período
de compresión.
dwSourceProcess
Parámetro para ficheros comprimidos, el cual define el tipo de ejecución del fichero de origen.
PDE_COMPSRC_CALC Calcular
PDE_COMPSRC_CALCCOPY Calcular y copiar
PDE_COMPSRC_CALCDEL Calcular y borrar
PDE_COMPSRC_CALCCOPYDEL Calcular, copiar y borrar
szRawDatVar
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
szSendAct
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
szRecAct
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
dwRecItems
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
Comentario
Los parámetros de la estructura TLG_ARCHIV_STR dependen del tipo de fichero (fichero de
proceso, o fichero comprimido) y el tipo de archivación (archivo circular o de continuación).
Archivos necesarios
pde_def.h
Funciones API
Consulte también
TLGReadArchiv (Página 2271)
Declaración
typedef struct {
SYSTEMTIME stTime;
double doValue;
DWORD dwFlags;
}
TLG_ARCHIVDATARAW;
Members
stTime
stTime contiene el instante de archivación.
doValue
doValue contiene el valor existente en el instante stTime.
dwFlags
Tag Logging activa Flags para cada valor escrito en el fichero, los cuales proporcionan
información sobre el estado de las variables.
Para analizar los Flags se debe convertir el valor en su representación hexadecimal. Así,
● la palabra izquierda (HighWord) contiene Flags del administrador de datos
● la palabra izquierda (HighWord) contiene Quality Codes, cuando
PDE_RT_QUALITYCODE se encuentra activado
● la palabra derecha (LowWord) contiene Statusflags del Tag Logging
Comentario
Si se requiere una hora actual para transferir un parámetro SYSTEMTIME, se debe utilizar la
función GetLocalTime y no GetSystemTime. Normalmente existe una diferencia de tiempo
considerable entre estas dos funciones.
Active el Flag PDE_RT_DAYLIGHT si la hora correspondiente coincide con el horario de
verano. La función de sistema GetTimeZoneInformation le permite determinar el estado del
Flag (TIME_ZONE_ID_DAYLIGHT).
Archivos necesarios
pdertdef.h
pdert.h
dmdefs.h
Funciones API
Consulte también
TLGGetArchivDataEx (Página 2259)
Declaración
typedef struct {
TCHAR szArchivName[ _MAX_PATH + 1 ];
TCHAR szFileName[ _MAX_PATH + 1 ];
TCHAR szComment[ _MAX_PATH + 1 ];
DWORD dwFormatFlags;
DWORD dwJobFlags;
DWORD dwSize;
SYSTEMTIME sysFrom;
SYSTEMTIME sysTo;
DWORD dwUserData;
}
TLG_BACKUP_TABLE_INFO;
Members
szArchivName
Nombre del fichero del que se transferirán los datos.
szFileName
Nombre del archivo de transferencia con ruta y extensión
szComment
Texto del comentario para la transferencia
dwFormatFlags
Especificador de formato:
dwJobFlags
Posibles identificadores específicos de la petición:
dwSize
Tamaño de los datos a exportar.
sysFrom
Instante de inicio a partir del cual se deben transferir datos.
sysTo
Instante final hasta el cual se deben transferir datos.
dwUserData
datos específicos de aplicación
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLG_ENUMBACKUP_ENTRIES (Página 2289)
Declaración
typedef struct {
DWORD dwDataTyp;
DWORD dwBufferSize;
DWORD dwRangeTyp;
DWORD dwAxisLocation;
BOOL fActualize;
BOOL fAutoRange;
BOOL fGridLinesBig;
BOOL fGridLinesFine;
BOOL fGridLinesBigVisible;
BOOL fGridLinesFineVisible;
BOOL fPercent;
BOOL fLimitRange;
BOOL fSubstitute;
SYSTEMTIME stFrom;
SYSTEMTIME stTo;
double doFrom;
double doTo;
double doGridBig;
double doGridFine;
double doShowDigits;
double doLimitUpper1;
double doLimitUpper2;
double doLimitUpper3;
double doLimitLower1;
double doLimitLower2;
double doLimitLower3;
double doDisplayRangeFrom;
double doDisplayRangeTo;
double doLimitRangeFrom;
double doLimitRangeTo;
COLORREF crColor;
COLORREF crColorTimeOverlapped;
COLORREF crColorTimeJump;
COLORREF crColorLimitUpper1;
COLORREF crColorLimitUpper2;
COLORREF crColorLimitUpper3;
COLORREF crColorLimitLower1;
COLORREF crColorLimitLower2;
COLORREF crColorLimitLower3;
TCHAR szSelectSQL[ TLG_MAX_SQL_SELECT ];
TCHAR szText[ TLG_MAX_STD_TEXT_NAME ];
TCHAR szFunction[ TLG_MAX_FUNCTION_NAME ];
TCHAR szDLL[ TLG_MAX_DLL_NAME ];
}
TLG_CURVESCALEX;
Members
dwDataTyp
Con dwDataTyp se determina el tipo de datos que sirven de base para la curva:
dwBufferSize
dwBufferSize equivale al número de puntos de medición de la curva y determina el tamaño
del búfer de datos de la curva.
dwRangeTyp
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
dwAxisLocation
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fActualize
Si fActualize = TRUE la representación de la curva se realiza de forma dinámica. En otro caso
se representará de forma estática.
fAutoRange
Si fAutoRange = TRUE la autoescala se encuentra activada.
Si existe un fichero controlado por tiempo (dwDataTyp = TLG_DATATYP_TIMERANGE),
fAutoRange no produce ningún efecto y los valores indicados en stFrom y stTo son válidos.
fGridLinesBig
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fGridLinesFine
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fGridLinesBigVisible
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fGridLinesFineVisible
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fPercent
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fLimitRange
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
fSubstitute
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
stFrom
Instante de inicio del área de representación. El parámetro sólo se evalúa si
dwDataTy = TLG_TIME_RANGE.
stTo
Instante final del área de representación. El parámetro sólo se evalúa si
dwDataTyp = TLG_TIME_RANGE.
Si se requiere una hora actual para transferir un parámetro SYSTEMTIME, se debe utilizar la
función GetLocalTime y no GetSystemTime. Normalmente existe una diferencia de tiempo
considerable entre estas dos funciones.
doFrom
Valor inicial del área de representación. El parámetro sólo se evalúa si
dwDataTyp = TLG_DATA_RANGE.
doTo
Valor final del área de representación. El parámetro sólo se evalúa si en
dwDataTyp = TLG_DATA_RANGE.
doGridBig
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doGridFine
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doShowDigits
Número de decimales
doLimitUpper1
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doLimitUpper2
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doLimitUpper3
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doLimitLower1
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doLimitLower2
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doLimitLower3
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doDisplayRangeFrom
Indica el valor a partir del cual se debe producir una visualización controlada por datos.
doDisplayRangeTo
Indica el valor hasta el cual se debe producir una visualización controlada por datos.
doLimitRangeFrom
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
doLimitRangeTo
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
crColor
El valor crColor de 32 bits específico de Windows determina el color de representación de la
curva.
crColorTimeOverlapped
El parámetro se reserva para ampliaciones posteriores.
crColorTimeJump
El parámetro se reserva para ampliaciones posteriores.
crColorLimitUpper1
El parámetro se reserva para ampliaciones posteriores.
crColorLimitUpper2
El parámetro se reserva para ampliaciones posteriores.
crColorLimitUpper3
El parámetro se reserva para ampliaciones posteriores.
crColorLimitLower1
El parámetro se reserva para ampliaciones posteriores.
crColorLimitLower2
El parámetro se reserva para ampliaciones posteriores.
crColorLimitLower3
El parámetro se reserva para ampliaciones posteriores.
szSelectSQL
El parámetro se reserva para ampliaciones posteriores y se debe inicializar con NULL.
szText;
Título del eje x.
szFunction
El parámetro se reserva para ampliaciones posteriores y se debe inicializar con NULL.
szDLL
El parámetro se reserva para ampliaciones posteriores y se debe inicializar con NULL.
Comentario
TLG_CURVESCALEX es utilizado por la estructura TLG_TPLITEM_CURVE (Página 2214).
Archivos necesarios
pdertdef.h
Consulte también
TLG_TPLITEM_CURVE (Página 2214)
Declaración
typedef struct {
DWORD dwDataTyp;
DWORD dwRangeTyp;
DWORD dwAxisLocation;
DWORD dwCurveForm;
BOOL fAutoRange;
BOOL fGridLinesBig;
BOOL fGridLinesFine;
BOOL fGridLinesBigVisible;
BOOL fGridLinesFineVisible;
BOOL fPercent;
BOOL fLimitRange;
BOOL fSubstitute;
SYSTEMTIME stFrom;
SYSTEMTIME stTo;
double doFrom;
double doTo;
double doGridBig;
double doGridFine;
double doShowDigitsF;
double doShowDigitsB;
double doLimitUpper1;
double doLimitUpper2;
double doLimitUpper3;
double doLimitLower1;
double doLimitLower2;
double doLimitLower3;
double doDisplayRangeFrom;
double doDisplayRangeTo;
double doLimitRangeFrom;
double doLimitRangeTo;
COLORREF crColor;
COLORREF crColorTimeOverlapped;
COLORREF crColorTimeJump;
COLORREF crColorLimitUpper1;
COLORREF crColorLimitUpper2;
COLORREF crColorLimitUpper3;
COLORREF crColorLimitLower1;
COLORREF crColorLimitLower2;
COLORREF crColorLimitLower3;
TCHAR szSelectSQL[ TLG_MAX_SQL_SELECT ];
TCHAR szText[ TLG_MAX_STD_TEXT_NAME ];
}
TLG_CURVESCALEY;
Members
dwDataTyp
El tipo de datos (tiempo/ usuario/ datos de bloque) carece aquí de significado
dwRangeTyp
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
dwAxisLocation
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
dwCurveForm
Con dwCurveForm se determina el aspecto de la curva
fAutoRange
fAutoRange = TRUE adapta automáticamente el área de representación.
fGridLinesBig
fgridLinesBig = TRUE activa líneas de cuadrícula gruesas.
fGridLinesFine
fgridLinesFine = TRUE activa líneas de cuadrícula finas.
fGridLinesBigVisible
Si fgridLinesBigVisible = TRUE se representan las líneas gruesas de cuadrícula.
fGridLinesFineVisible
Si fgridLinesFineVisible = TRUE se representan las líneas finas de cuadrícula.
fPercent
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
fLimitRange
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
fSubstitute
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
stFrom
El parámetro está reservado para ampliaciones posteriores.
stTo
El parámetro está reservado para ampliaciones posteriores.
doFrom
Límite inferior del área de representación del eje y.
doTo
Límite superior del área de representación del eje y.
doGridBig
Distancia entre las líneas gruesas de cuadrícula.
doGridFine
Distancia entre las líneas finas de cuadrícula.
doShowDigitsF
Dígitos al visualizar valores (previos a decimales)
doShowDigitsB
Determina el número de decimales
doLimitUpper1
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitUpper2
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitUpper3
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitLower1
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitLower2
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitLower3
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doDisplayRangeFrom
Determina el valor a partir del cual comienza el área de representación.
doDisplayRangeTo
Determina el valor hasta el cual alcanza el área de representación.
doLimitRangeFrom
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitRangeTo
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
crColor
El valor crColor de 32 bits específico de Windows determina el color de representación de la
curva.
crColorTimeOverlapped
El parámetro está reservado para ampliaciones posteriores.
crColorTimeJump
El parámetro está reservado para ampliaciones posteriores.
crColorLimitUpper1
El parámetro está reservado para ampliaciones posteriores.
crColorLimitUpper2
El parámetro está reservado para ampliaciones posteriores.
crColorLimitUpper3
El parámetro está reservado para ampliaciones posteriores.
crColorLimitLower1
El parámetro está reservado para ampliaciones posteriores.
crColorLimitLower2
El parámetro está reservado para ampliaciones posteriores.
crColorLimitLower3
El parámetro está reservado para ampliaciones posteriores.
szSelectSQL[ TLG_MAX_SQL_SELECT ];
El parámetro se reserva para futuras ampliaciones y se debe preasignar con 0.
szText[ TLG_MAX_STD_TEXT_NAME ];
Título del eje y.
Comentario
TLG_CURVESCALEY es utilizado por la estructura AUTOHOTSPOT.
Archivos necesarios
pdertdef.h
Consulte también
TLG_TPLITEM_CURVE (Página 2214)
Declaración
typedef struct {
LPTSTR lpszArchivName;
LPTSTR lpszVarName;
SYSTEMTIME stTime;
double doValue;
DWORD dwFlags;
}
TLG_GETARCHIVDATA;
Members
lpszArchivName
Puntero al nombre del fichero desde el cual se han leído los datos.
lpszVarName
Puntero al nombre de variable cuyos valores se han leído.
stTime
Valor x del valor de fichero.
doValue
Valor y del valor de fichero.
dwFlags
El parámetro se reserva para ampliaciones posteriores y debe estar ocupado por defecto por
0.
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLG_GETARCHIVDATA_CALLBACK (Página 2258)
Declaración
typedef struct {
SYSTEMTIME sysFrom;
SYSTEMTIME sysTo;
LPTSTR lpszSqlString;
}
TLG_IO_BACKUP_SELECT;
Members
sysFrom
Hora del sistema del primer registro a seleccionar
sysTo
Hora del sistema del último registro a seleccionar
lpszSqlString
El parámetro está reservado para posteriores ampliaciones y se debe inicializar con NULL.
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLGGetBackupSize (Página 2293)
TLGExport (Página 2291)
Declaración
typedef struct {
TCHAR szArchivName[ 128 + 1 ];
TCHAR szVariableName[ 128 + 1 ];
TCHAR szTextX[ 128 + 1 ];
TCHAR szTextY[ 128 + 1 ];
SYSTEMTIME stFrom;
SYSTEMTIME stTo;
double doFrom;
double doTo;
DWORD dwFlags;
DWORD dwCurveForm;
}
TLG_PROT_CURVE_INFOS;
Members
szArchivName
Nombre del fichero del que proceden los datos a registrar.
szVariableName
Nombre de las variables de fichero cuyos valores se registran.
szTextX
Título del eje x.
szTextY
Título del eje y.
stFrom
Instante de inicio a partir del cual se registra. El parámetro sólo se evalúa si en dwFlags se
encuentra activado TLG_PROTFLG_TIME_RANGE.
stTo
Instante final hasta el cual se registra. El parámetro sólo se evalúa si en dwFlags se encuentra
activado TLG_PROTFLG_TIME_RANGE.
Si se requiere una hora actual para transferir un parámetro SYSTEMTIME, se debe utilizar la
función GetLocalTime y no GetSystemTime. Normalmente existe una diferencia de tiempo
considerable entre estas dos funciones.
doFrom
Instante de inicio a partir del cual se debe realizar el registro. El parámetro sólo se evalúa si
en dwFlags se encuentra activado TLG_PROTFLG_DATA_RANGE.
doTo
Instante final hasta el cual se debe realizar el registro. El parámetro sólo se evalúa si en
dwFlags se encuentra activado TLG_PROTFLG_DATA_RANGE.
dwFlags
Con dwFlags se determina el tipo de datos que sirven de base para la curva:
dwCurveForm
Con dwCurveForm se determina el aspecto de la curva
Comentario
TLG_PROT_CURVE_INFOS es utilizado por las estructuras TLG_TABLESCALE
(Página 2207) y TLG_TPLITEM_INFO (Página 2215).
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLGDrawCurvesInDC (Página 2274)
TLG_TABLESCALE (Página 2207)
TLG_TPLITEM_INFO (Página 2215)
Declaración
typedef struct {
double doScalVarUpper;
double doScalVarLower;
double doScalArcUpper;
double doScalArcLower;
TCHAR szStructName[PDE_DB_SCALE_MAX_LENGHT];
}
TLG_SCAL_STR;
Members
doScalVarLower
Límite inferior del valor de variable.
doScalVarUpper
Límite superior del valor de variable.
doScalArcLower
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doScalArcUpper
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
szStructName
Nombre de la estructura de escala para los valores de variable.
Comentario
La estructura TLG_SCAL_STR se utiliza dentro de la estructura TLG_VAR_STR
(Página 2217) y está prevista para futuras ampliaciones.
Archivos necesarios
pde_def.h
Consulte también
TLG_VAR_STR (Página 2217)
Declaración
typedef struct {
DWORD dwArchivTyp;
TCHAR szArchivName[ _MAX_PATH + 1 ];
DWORD dwSaveTyp;
}
TLG_TABLE_INFO;
Members
dwArchivTyp
dwArchivTyp identifica el tipo de fichero:
szArchivName
La forma en la que se proporciona el nombre del fichero depende de las funciones que utilizan
TLG_TABLE_INFO.
La enumeración de los ficheros mediante TLGEnumArchivs y TLGEnumArchivsSel
proporciona el nombre del fichero en forma de nombre de tabla, es decir, en la forma
"UA#ARCHIV#Archivname" para Userarchive o "PDE#HD#Archivname#Variablenname", ya
que aquí existe una variable para cada entrada de tabla. Es decir, se realiza una enumeración
para cada variable.
La enumeración mediante TLGEnumArchivsEx proporciona el "mero" nombre del fichero.
dwSaveTyp
dwSaveTyp identifica el tipo del fichero:
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLG_ENUMTABLES (Página 2253)
Declaración
typedef struct {
BOOL fActualize;
BOOL fVisible;
BOOL fModify;
BOOL fCommon;
DWORD dwDataTyp;
SYSTEMTIME stFrom;
SYSTEMTIME stTo;
double doFrom;
double doTo;
double doShowDigits;
double doLimitUpper1;
double doLimitUpper2;
double doLimitUpper3;
double doLimitLower1;
double doLimitLower2;
double doLimitLower3;
OLORREF crColor;
COLORREF crColorTimeOverlapped;
COLORREF crColorTimeJump;
COLORREF crColorLimitUpper1;
COLORREF crColorLimitUpper2;
COLORREF crColorLimitUpper3;
COLORREF crColorLimitLower1;
COLORREF crColorLimitLower2;
COLORREF crColorLimitLower3;
TCHAR szSelectSQL[ TLG_MAX_SQL_SELECT ];
}
TLG_TABLESCALE;
Members
fActualize
fVisible
fModify
fCommon
TRUE Todas las columnas de la tabla poseen una columna de tiempos compartida:
FALSE Las columnas de la tabla no poseen una columna de tiempos compartida:
dwDataTyp
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
stFrom
Hora de inicio del área de representación.
stTo
Hora de fin del área de representación.
Si se requiere una hora actual para transferir un parámetro SYSTEMTIME, se debe utilizar la
función GetLocalTime y no GetSystemTime. Normalmente existe una diferencia de tiempo
considerable entre estas dos funciones.
doFrom
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doTo
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doShowDigits
Número de decimales de salida.
doLimitUpper1
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitUpper2
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
dpoLimitUper3
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitLower1
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitLower2
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
doLimitLower3
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
crColor
El valor crColor de 32 bits específico de Windows determina el color utilizado en la columna
de la tabla.
crColorTimeOverlapped
El parámetro está reservado para ampliaciones posteriores.
crColorTimeJump
El parámetro está reservado para ampliaciones posteriores.
crColorLimitUpper1
El parámetro está reservado para ampliaciones posteriores.
crColorLimitUpper2
El parámetro está reservado para ampliaciones posteriores.
crColorLimitUpper3
El parámetro está reservado para ampliaciones posteriores.
crColorLimitLower1
El parámetro está reservado para ampliaciones posteriores.
crColorLimitLower2
El parámetro está reservado para ampliaciones posteriores.
crColorLimitLower3
El parámetro está reservado para ampliaciones posteriores.
szSelectSQL
El parámetro se reserva para futuras ampliaciones y se debe preasignar con 0.
Comentario
TLG_TABLESCALE es utilizado por la estructura TLG_TEMPLATEITEM_INFO
(Página 2210).
Archivos necesarios
pdertdef.h
Consulte también
TLG_PROT_CURVE_INFOS (Página 2201)
TLG_TPLITEM_INFO (Página 2215)
TLG_TEMPLATEITEM_INFO (Página 2210)
TLG_TPLITEM_TABLE (Página 2216)
Declaración
typedef struct {
TCHAR szTemplateItemName[
TLG_MAX_TEMPLATEITEM_NAME+1 ];
TCHAR szTemplateName[
TLG_MAX_TEMPLATE_NAME + 1 ];
TCHAR szArchivName[ 128 + 1 ];
TCHAR szVariableName[ 128 + 1 ];
TCHAR szDMVariableName[ 128 + 1 ];
DWORD dwReadAccessLevel;
DWORD dwWriteAccessLevel;
DWORD dwArchivTyp;
TCHAR szTimeNameRange[ 128 + 1 ];
DWORD dwTemplateItemTyp;
DWORD dwTemplateTyp;
BOOL fVisible;
TLG_TPLITEM_INFO tplInfo;
}
TLG_TEMPLATEITEM_INFO;
Members
szTemplateItemName
Nombre de la curva / columna
szTemplateName
Nombre de la plantilla de la curva / plantilla de la ventana de tabla
szArchivName
Nombre del fichero en el cual se encuentra archivada la variable de fichero enlazada con la
curva / columna.
szVariableName
Nombre de las variables de fichero enlazadas con la curva / columna
szDMVariableName
Nombre de las variables del administrador de datos
dwReadAccessLevel
En la enumeración de curvas / columnas, dwReadAccesLevel contiene el nivel de autorización
de usuario para un acceso de lectura.
dwWriteAccessLevel
En la enumeración de curvas / columnas, dwWriteAccesLevel contiene el nivel de autorización
de usuario para un acceso de escritura.
dwArchivTyp
dwArchivTyp identifica el tipo de fichero:
szTimeNameRange
Nombre del objeto de tiempo a utilizar para fijar el rango de tiempo a partir de una hora de
inicio.
dwTemplateItemTyp
dwTemplateItemTyp debe corresponderse con el valor indicado en dwTemplateTyp:
dwTemplateTyp
dwTemplateTyp identifica el tipo de plantilla de ventana
fVisible
tplInfo
Estructura del tipo TLG_TPLITEM_INFO (Página 2215) con las propiedades de una plantilla
de curva / columna.
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLG_TPLITEM_INFO (Página 2215)
TLG_TABLESCALE (Página 2205)
TLGInsertTemplateItem (Página 2275)
Declaración
typedef struct {
DWORD dwBasis;
DWORD dwFactor;
TCHAR szTimeName[
PDE_DB_TIMENAME_MAX_LENGHT + 1 ];
}
TLG_TIME_STR;
Members
dwBasis
Base de tiempo. El tiempo de ciclo resulta de multiplicar el factor de tiempo con la base de
tiempo.
TLG_TBASE_500MS 500ms
TLG_TBASE_SEC 1 segundo
TLG_TBASE_MIN 1 minuto
TLG_TBASE_HOUR 1 hora
TLG_TBASE_DAY 1 día
dwFactor
Factor de tiempo. El tiempo de ciclo resulta de multiplicar el factor de tiempo con la base de
tiempo.
szTimeName
Nombre del objeto de tiempo.
Comentario
Al hablar de tiempos se entienden ciclos de adquisición y archivación de libre asignación. Se
puede utilizar un objeto de tiempo simultáneamente como ciclo de adquisición y ciclo de
archivación.
Archivos necesarios
pde_def.h
Funciones API
Consulte también
TLGReadTime (Página 2287)
Declaración
typedef struct {
TCHAR szTimeName[ _MAX_PATH + 1 ];
DWORD dwTimeBase;
DWORD dwTimeValue;
}
TLG_TIMEDATA;
Members
szTimeName
Nombre del objeto de tiempo
dwTimeBase
Base de tiempo. El tiempo de ciclo resulta de multiplicar el factor de tiempo con la base de
tiempo
TLG_TBASE_500MS 500ms
TLG_TBASE_SEC 1 segundo
TLG_TBASE_MIN 1 minuto
TLG_TBASE_HOUR 1 hora
TLG_TBASE_DAY 1 día
dwTimeValue
Factor de tiempo. El tiempo de ciclo resulta de multiplicar el factor de tiempo con la base de
tiempo.
Archivos necesarios
pdertdef.h
Funciones API
Consulte también
TLG_ENUMTIMES_CALLBACK (Página 2285)
Declaración
typedef struct {
TLG_CURVESCALEX csx;
TLG_CURVESCALEY csy;
}
TLG_TPLITEM_CURVE;
Members
csx
La estructura TLG_CURVESCALEX (Página 2190) contiene los datos para la escala del eje
X de una curva.
csy
La estructura TLG_CURVESCALEY (Página 2195) contiene los datos para la escala del eje
Y de una curva.
Descripción
TLG_TPLITEM_CURVE es utilizado por la estructura TLG_TPLITEM_INFO (Página 2215).
Archivos necesarios
pdertdef.h
Consulte también
TLG_TPLITEM_INFO (Página 2215)
TLG_CURVESCALEX (Página 2190)
TLG_CURVESCALEY (Página 2195)
Declaración
typedef union {
TLG_TPLITEM_CURVE tplCurve;
TLG_TPLITEM_TABLE tplTable;
}
TLG_TPLITEM_INFO;
Members
tplCurve
Las propiedades de una curva se leen en la estructura TLG_TPLITEM_CURVE
(Página 2212).
tplTable
Las propiedades de una columna se leen en la estructura TLG_TPLITEM_TABLE
(Página 2216).
Comentario
TLG_TPLITEM_INFO es utilizado por la estructura TLG_TEMPLATEITEM_INFO
(Página 2208).
Dado que una variable se puede representar tanto en una curva como una tabla, es posible
asignar valores a ambas estructuras TLG_TPLITEM_CURVE y TLG_TPLITEM_TABLE.
Archivos necesarios
pdertdef.h
Consulte también
TLG_PROT_CURVE_INFOS (Página 2201)
TLG_TABLESCALE (Página 2205)
TLG_TEMPLATEITEM_INFO (Página 2208)
Declaración
typedef struct {
TLG_TABLESCALE ts;
}
TLG_TPLITEM_TABLE;
Members
ts
TLG_TABLESCALE (Página 2205) con las propiedades de una columna de tabla.
Descripción
TLG_TPLITEM_TABLE es utilizado por la estructura TLG_TPLITEM_INFO (Página 2213).
Por cuestiones de organización no es posible utilizar TLG_TABLESCALE directamente en la
estructura TLG_TPLITEM_INFO.
Archivos necesarios
pdertdef.h
Consulte también
TLG_TPLITEM_INFO (Página 2213)
TLG_TABLESCALE (Página 2205)
Declaración
typedef struct {
TCHAR szVarName [PDE_DB_VAR_NAME_MAX_LENGHT + 1];
TCHAR szProcName [PDE_DB_VAR_NAME_MAX_LENGHT + 1];
DWORD dwVarType;
DWORD dwArchivStyle;
TCHAR szWriteBackTo [PDE_DB_VAR_WRITEBACK_MAX_LENGHT + 1];
DWORD dwSupply;
BOOL fLocked;
TCHAR szComment [PDE_DB_VAR_COMMENT_MAX_LENGHT + 1];
TCHAR szRecordCycle [PDE_DB_VAR_CYCLENAME_MAX_LENGHT + 1];
TCHAR szArchivCycle [PDE_DB_VAR_CYCLENAME_MAX_LENGHT + 1];
DWORD dwMultiple;
DWORD dwValueFlow;
DWORD dwValueFollow;
DWORD dwSaveByFault;
DWORD dwArchivTrigger;
TCHAR szTextHighSignal [PDE_DB_VAR_SIGNALTEX_MAX_LENGHT + 1];
TCHAR szTextLowSignal [PDE_DB_VAR_SIGNALTEX_MAX_LENGHT + 1];
DWORD dwValProcess;
TCHAR szFuncValProcess [PDE_DB_VAR_FUNCNAME_MAX_LENGHT + 1];
TCHAR szDLLValProcess [PDE_DB_VAR_DLLNAME_MAX_LENGHT + 1];
TCHAR szFuncStartEvent [PDE_DB_VAR_FUNCNAME_MAX_LENGHT + 1];
TCHAR szDLLStartEvent [PDE_DB_VAR_DLLNAME_MAX_LENGHT + 1];
TCHAR szFuncStopEvent [PDE_DB_VAR_FUNCNAME_MAX_LENGHT + 1];
TCHAR szDLLStopEvent [PDE_DB_VAR_DLLNAME_MAX_LENGHT + 1];
TCHAR szFuncDynamic [PDE_DB_VAR_FUNCNAME_MAX_LENGHT + 1];
TCHAR szDLLDynamic [PDE_DB_VAR_DLLNAME_MAX_LENGHT + 1];
TCHAR szUnitDirect [PDE_DB_VAR_UNITDIR_MAX_LENGHT + 1];
TCHAR szUnitStruct [PDE_DB_VAR_UNITSTR_MAX_LENGHT + 1];
DWORD dwRecItems;
TCHAR szSourceArchiv [PDE_DB_ARC_NAME_MAX_LENGHT + 1];
TCHAR szSourceVarName [PDE_DB_VAR_NAME_MAX_LENGHT + 1];
TCHAR szRawdataName [PDE_DB_VAR_NAME_MAX_LENGHT + 1];
TCHAR szRawConvDLLName [TLG_DB_DLLNAME_MAX_LENGHT + 1];
DWORD dwRawDataIndex;
DWORD dwRawDataFormat;
TLG_SCAL_STR ScaleStruct;
TLG_RECORD_STR RecordStruct;
} TLG_VAR_STR;
Comentario
La asignación de los parámetros de la estructura TLG_VAR_STR depende del tipo de
archivación (acíclica, cíclica selectiva o cíclica continua) y el tipo de variable (binaria o
analógica).
Members
szVarName
Parámetro global para el nombre de la variable de fichero / del grupo de variables.
Los caracteres : ? " ' \ * % y espacio en blanco no se pueden emplear en los nombres de
variable de fichero, ya que de lo contrario se devuelve el error
TLG_API_NAME_WRONG_CHAR.
szProcName
Parámetro global para el nombre de la variable de proceso
dwVarType
Parámetro global que identifica el tipo de variable de fichero.
dwArchivStyle
Parámetro global que identifica el tipo de archivación.
szWriteBackTo
Parámetro global en el cual se debe reescribir el nombre de la variable de fichero.
dwSupply
Parámetro global que identifica el modo de suministro de variables.
fLocked
Parámetro global que identifica el tratamiento de la archivación durante un arranque del
sistema.
TRUE bloqueado
FALSE habilitado
szComment
Parámetro global para el comentario de la variable de fichero.
szRecordCycle
Nombre del objeto de tiempo (p. ej.: "1 minuto"), el cual especifica el ciclo de adquisición.
El parámetro es relevante para la adquisición cíclica selectiva, cíclica continua de variables
analógicas y binarias.
szArchivCycle
Nombre del objeto de tiempo (p. ej.: "1 minuto"), que especifica el ciclo de archivación. El ciclo
de archivación resulta de multiplicar dwMultiple con szArchivCycle.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias.
dwMultiple
Identifica el factor de multiplicación. El ciclo de archivación resulta de multiplicar dwMultiple
con szArchivCycle.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias.
dwValueFlow
Identifica el número de valores de cabeza.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias.
dwValueFollow
Identifica el número de valores de retorno.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias.
dwSaveByFault
Identifica el comportamiento de almacenamiento en caso de fallo.
El parámetro es relevante para variables analógicas y binarias de todo tipo de archivaciones.
dwArchivTrigger
Identifica el comportamiento de disparo de la archivación.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
binarias.
szTextHighSignal
Texto para el estado de señal 1.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
binarias.
szTextLowSignal
Texto para el estado de señal 0.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
binarias.
dwValProcess
Identifica la ejecución del valor de fichero a guardar a través de los valores registrados durante
el ciclo de archivación.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas.
szFuncValProcess
Nombre de la acción o de la función DLL que especifica la ejecución del valor de fichero a
guardar.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y comprimidas, únicamente si dwValProcess = TLG_VAL_DLL.
szDLLValProcess
Nombre del DLL.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y comprimidas, únicamente si dwValProcess = TLG_VAL_DLL.
szFuncStartEvent
Nombre de la acción o de la función DLL que especifica el evento de inicio.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias.
szDLLStartEvent
Nombre del DLL.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias.
szFuncStopEvent
Nombre de la acción o de la función DLL que especifica el evento de parada.
El parámetro es relevante para la archivación cíclica selectiva de variables analógicas y
binarias.
szDLLStopEvent
Nombre del DLL.
El parámetro es relevante para la archivación cíclica selectiva de variables analógicas y
binarias.
szFuncDynamic
Nombre de la acción o de la función DLL que especifica la conmutación dinámica del ciclo de
adquisición y/o del ciclo de archivación.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias,
szDLLDynamic
Nombre del DLL.
El parámetro es relevante para la archivación cíclica selectiva, cíclica continua de variables
analógicas y binarias,
szUnitDirect
Identifica la unidad de las variables de fichero.
El parámetro es relevante para la variable analógica de todo tipo de archivaciones.
szUnitStruct
Nombre de la estructura que contiene la unidad de las variables de fichero. NULL cuando la
unidad se configura directamente en szUnitDirect.
El parámetro es relevante para la variable analógica de todo tipo de archivaciones,
dwRecItems
El parámetro está reservado para posteriores ampliaciones para futuras ampliaciones y se
debe inicializar con 0.
szSourceArchiv
Nombre del fichero fuente.
El parámetro es relevante para la archivación cíclica continua,
szSourceVarName
Nombre de las variables de fichero en el fichero de origen.
El parámetro es relevante para la archivación cíclica continua,
szRawdataName
Nombre de las variables de datos sin formato.
El parámetro es relevante para las variables controladas por proceso.
szRawConvDLLName
Nombre del DLL de normalización.
El parámetro es relevante para las variables controladas por proceso,
dwRawDataIndex
El número de las variables de datos sin formato se corresponde, en relación a S7PMC, con
la ID de fichero del PLC.
El parámetro es relevante para variables controladas por proceso.
dwRawDataFormat
Formato de las variables de datos sin formato.
El parámetro es relevante para las variables controladas por proceso
ScaleStruct
Estructura TLG_SCAL_STR (Página 2203) con los valores límite de la variable.
RecordStruct
El parámetro está reservado para ampliaciones posteriores.
Archivos necesarios
pde_def.h
Funciones API
Consulte también
TLGReadVariable (Página 2243)
TLG_SCAL_STR (Página 2203)
Declaración
typedef struct {
DWORD dwVariableTyp;
TCHAR szVariableName[ _MAX_PATH + 1 ];
}
TLG_VARIABLE_INFO;
Members
dwVariableTyp
dwVariableTyp identifica el tipo de variables. Valores posibles:
szVariableName
Nombre de la variable
Archivos necesarios
pdertdef.h
pde_typ.h
Funciones API
Consulte también
TLG_ENUMVARIABLES (Página 2242)
Descripción
La función establece una conexión con la base de datos de proyecto WinCC.
Declaración
BOOL TLGCSConnect (
HWND hwndParent,
LPCMN_ERROR lpError );
Parámetros
hwndParent
Handle de ventana de la ventana maestra.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión establecida.
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum all acquisition and archiving times (Página 2298) "[Link]"
Read parameters of time object (Página 2312) "[Link]"
Enum archives (Página 2301) "[Link]"
Read archive (Página 2308) "[Link]"
Consulte también
TLGCSConnectEx (Página 2225)
Enum archives (Página 2301)
TLGOpenProject (Página 2233)
Read parameters of time object (Página 2312)
Enum all acquisition and archiving times (Página 2298)
Read archive (Página 2308)
TLGCSDisConnect (Página 2226)
Descripción
La función establece una conexión con la base de datos de proyecto WinCC.
Declaración
BOOL TLGCSConnectEx (
HWND hwndParent,
DWORD dwMode,
LPCMN_ERROR lpError );
Parámetros
hwndParent
El parámetro se reserva para futuras ampliaciones y se debe preasignar con 0.
dwMode
El parámetro está reservado para ampliaciones posteriores.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión establecida
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGCSConnect (Página 2222)
TLGOpenProject (Página 2233)
Descripción
La función establece una conexión ya existente con la base de datos de proyecto WinCC. La
llamada es necesaria para que el DLL pueda volver a descargarse sin problemas.
Nota
No se puede utilizar la llamada en el destructor de una aplicación (EXE, DLL, OCX...), ya que
debido a los mecanismos especiales de Microsoft la llamada podría bloquearse, y en
consecuencia, también el programa.
Declaración
BOOL TLGCSDisConnect (
LPCMN_ERROR lpError );
Parámetros
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión interrumpida.
FALSE
Errores
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum all acquisition and archiving times (Página 2298) "[Link]"
Read parameters of time object (Página 2312) "[Link]"
Enum archives (Página 2301) "[Link]"
Read archive (Página 2308) "[Link]"
Consulte también
TLGCSConnect (Página 2222)
Enum all acquisition and archiving times (Página 2298)
Enum archives (Página 2301)
Descripción
La función permite cambiar el idioma de datos actualmente utilizado.
Declaración
BOOL TLGChangeLanguage (
DWORD dwLanguage,
PCMN_ERROR lpError );
Parámetros
dwLanguage
Código del futuro idioma a utilizar.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Idioma de datos cambiado
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Descripción
La función inicializa el sistema de ficheros y establece una conexión con el Tag Logging
Runtime.
Declaración
BOOL TLGConnect (
HWND hwndParent,
PCMN_ERROR lpError );
Parámetros
hwndParent
El parámetro está reservado para posteriores ampliaciones y se debe inicializar con NULL.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión establecida
FALSE
Error
Comentario
La llamada genera una ventana invisible para la comunicación, la cual se borra con la función
TLGDisconnect. Ello resulta eventualmente relevante si se utilizan también funciones de
Windows.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enumerate archives (Página 2306) "[Link]"
Consulte también
Enumerate archives (Página 2306)
TLGDisconnect (Página 2230)
Edit curve template - Example 1 (Página 2295)
Descripción
Con la función se interrumpe una conexión existente con el Tag Logging Runtime.
Declaración
BOOL TLGDisconnect (
PCMN_ERROR lpError );
Parámetros
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Conexión interrumpida
FALSE
Error
Comentario
Nota
No se puede utilizar la llamada en el destructor de una aplicación (EXE, DLL, OCX...), ya que
debido a los mecanismos especiales de Microsoft la llamada podría bloquearse, y en
consecuencia, también el programa.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enumerate archives (Página 2306) "[Link]"
Consulte también
Enumerate archives (Página 2306)
TLGConnect (Página 2227)
Edit curve template - Example 1 (Página 2295)
Enum all acquisition and archiving times (Página 2298)
Descripción
Cierra el proyecto actual. Se borran todos los objetos de datos pertenecientes a este proyecto.
La función deja de tener significado y suministra siempre el valor de retorno TRUE.
Declaración
BOOL TLGCloseProject(
HANDLE hProject,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle de un proyecto abierto con TLGOpenProject.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyecto cerrado
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Ejemplos
Read parameters of time object (Página 2312) "[Link]"
Enum archives (Página 2301) "[Link]"
Consulte también
Read parameters of time object (Página 2312)
Enum archives (Página 2301)
Read archive (Página 2308)
Descripción
Establece una conexión con la base de datos de proyecto WinCC.
Declaración
BOOL TLGOpenProject (
HANDLE* lphProject,
LPTSTR lpszProjectName,
HWND hwndParent,
LPCMN_ERROR lpoes );
Parámetros
lphProject
Dirección de un área de memoria donde se guardará el Handle.
lpszProjectName
Nombre del proyecto a abrir.
La ruta del proyecto a indicar aquí puede ser determinada por una de las siguientes funciones
API:
● DMEnumOpenedProjects
● DMGetRuntimeProject
● TLGEnumProject
Cuando se indica una ruta de proyecto distinta del proyecto actualmente abierto se devuelve
el error TLG_API_PROJECT_NAME_NOT_EXIST. Sino existe ningún proyecto abierto se
devuelve el error TLG_API_NO_PROJECT_EXIST.
hwndParent
Handle de la ventana maestra.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyecto abierto
FALSE
Error
Comentario
Si no se ha establecido previamente con TLGCSConnect una conexión con la base de datos
de proyecto WinCC se devuelve el error de conexión TLG_API_NO_CONNECTION.
Mensajes de error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Read parameters of time object (Página 2312) "[Link]"
Consulte también
TLGEnumProject (Página 2235)
TLGCSConnect (Página 2222)
TLGCSConnectEx (Página 2223)
Read parameters of time object (Página 2312)
Enum archives (Página 2301)
Read archive (Página 2308)
Enum variables of an archive (Página 2304)
Descripción
La función determina el nombre del proyecto abierto.
Declaración
BOOL TLGEnumProject (
TLG_ENUM_PROJECT_NAME_CALLBACK lpCallbackFunc,
PVOID lpUser,
LPCMN_ERROR lpoes );
Parámetros
lpCallbackFunc
Puntero a la función Callback que se llama para cada proyecto abierto.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Proyectos listados
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLG_ENUM_PROJECT_NAME_CALLBACK (Página 2236)
TLGOpenProject (Página 2231)
Descripción
Para poder evaluar los proyectos listados por el sistema debe proporcionarse una función
Callback del tipo TLG_ENUM_PROJECT_NAME_CALLBACK.
Declaración
BOOL ( * TLG_ENUM_PROJECT_NAME_CALLBACK) (
LPTSTR lpszName,
PVOID lpUser );
Parámetros
lpszName
El puntero lpszName remite al nombre del primer proyecto.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
Los valores de retorno dependen de su implementación.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdecscli.h
Funciones relacionadas
Consulte también
TLGEnumProject (Página 2233)
Descripción
La función determina todos los nombres de variables de un archivo.
Declaración
BOOL TLGEnumVariables (
HANDLE hProject,
LPTSTR lpszArchivName,
TLG_ENUM_VARIABLE_NAME_CALLBACK lpCallbackFunc,
PVOID lpUser,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle del proyecto en el que se encuentra el fichero.
lpszArchivName
Puntero al nombre del fichero
lpCallbackFunc
Puntero a la función Callback que se llama para cada entrada de variable en el fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables de fichero listadas
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLG_ENUM_VARIABLE_NAME_CALLBACK (Página 2239)
TLGReadVariable (Página 2243)
Descripción
Para poder evaluar las variables listadas por el sistema debe proporcionar una función
Callback del tipo TLG_ENUM_VARIABLE_NAME_CALLBACK.
Declaración
BOOL ( * TLG_ENUM_VARIABLE_NAME_CALLBACK) (
LPTSTR lpszName,
PVOID lpUser );
Parámetros
lpszName
El puntero lpszName remite al nombre de la primera variable.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdecscli.h
Funciones relacionadas
Consulte también
TLGEnumVariables (Página 2235)
Descripción
La función determina todos los nombres de variables de un archivo.
Declaración
BOOL TLGEnumVariablesEx (
LPCTSTR lpszArchiveName,
TLG_ENUMVARIABLES lpfnCallback,
LPVOID lpUser,
PCMN_ERROR lpError );
Parámetros
lpszArchiveName
Puntero al nombre del archivo, cuyas variables se deben listar.
lpfnCallback
Puntero a la función Callback que se llama para cada variable del fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variables listadas
FALSE
Error
Mensajes de error
Archivos necesarios
pdecscli.h
[Link]
[Link]
pdertcli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum variables of an archive (Página 2304) "[Link]"
Consulte también
TLG_ENUMVARIABLES (Página 2242)
Enum variables of an archive (Página 2304)
Descripción
Para poder evaluar los datos listados por el sistema de una variable debe proporcionar una
función Callback del tipo TLG_ENUMVARIABLES.
Declaración
BOOL ( * TLG_ENUMVARIABLES) (
PTLG_VARIABLE_INFO lpvi,
LPVOID lpUser );
Parámetros
lpvi
Dirección de una estructura del tipo TLG_VARIABLE_INFO (Página 2221) con los datos de
una variable.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
Funciones relacionadas
Ejemplos
Enum variables of an archive (Página 2304) "[Link]"
Consulte también
TLGEnumVariablesEx (Página 2238)
TLG_VARIABLE_INFO (Página 2221)
Enum variables of an archive (Página 2304)
TLGEnumArchivsEx (Página 2249)
Descripción
Lectura de los parámetros de una variable.
Declaración
BOOL TLGReadVariable (
HANDLE hProject,
LPTSTR lpszArchivName,
LPTSTR lpszVariableName,
PTLG_VAR_STR lpVariable,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle del proyecto en que se encuentra la variable editar.
lpszArchivName
Puntero al nombre del fichero
lpszVariableName
Puntero al nombre de una variable del fichero.
lpVariable
Dirección de la estructura TLG_VAR_STR (Página 2215) en la que se deben leer los datos
de las variables.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Parámetro leído
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Read archive (Página 2308) "[Link]"
Consulte también
TLG_VAR_STR (Página 2215)
TLGEnumVariables (Página 2235)
Read archive (Página 2308)
Descripción
La función determina el nombre de todos los ficheros del proyecto hproject. Esta función
permite editar todos los tipos de ficheros.
Declaración
BOOL TLGEnumArchives (
HANDLE hProject,
TLG_ENUM_ARCHIV_CALLBACK lpCallbackFunc,
PVOID lpUser,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle del proyecto en el que se encuentran los ficheros.
lpCallbackFunc
Puntero a la función Callback que se llama para cada fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Ficheros listados
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum archives (Página 2301) "[Link]"
Consulte también
TLG_ENUM_ARCHIV_CALLBACK (Página 2246)
Enum archives (Página 2301)
TLGReadArchiv (Página 2271)
Descripción
Para poder evaluar los ficheros listados por el sistema debe proporcionar una función Callback
del tipo TLG_ENUM_ARCHIV_CALLBACK.
Declaración
BOOL ( * TLG_ENUM_ARCHIV_CALLBACK) (
LPTSTR lpszName,
PVOID lpUser );
Parámetros
lpszName
El puntero lpszName remite al nombre del fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdecscli.h
Funciones relacionadas
Ejemplos
Enum archives (Página 2301) "[Link]"
Consulte también
TLGEnumArchives (Página 2243)
Enum archives (Página 2301)
Descripción
Enumera los ficheros existentes. A diferencia de TLGEnumArchivsSel, solo se pueden limitar
los ficheros a listar a través del tipo de fichero.
Declaración
BOOL TLGEnumArchivs (
DWORD dwArchivTyp,
TLG_ENUMTABLES lpfnCallback,
LPVOID lpUser,
PCMN_ERROR lpError );
Parámetros
dwArchivTyp
dwArchivTyp identifica el tipo de fichero:
lpfnCallback
Puntero a la función Callback que se llama para cada fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Ficheros listados
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enumerate archives (Página 2306) "[Link]"
Consulte también
TLGEnumArchivsEx (Página 2249)
TLGEnumArchivsSel (Página 2251)
TLG_ENUMTABLES (Página 2253)
Enumerate archives (Página 2306)
Descripción
Enumera los ficheros existentes. A diferencia de TLGEnumArchivsSel, solo se pueden limitar
los ficheros a listar a través del tipo de fichero (fichero de usuario, fichero de valor de proceso,
fichero comprimido).
A través de la función Callback se proporcionan las informaciones de un fichero en estructuras
del tipo TLG_TABLE_INFO. A diferencia de TLGEnumArchivs, no se transfiere el nombre de
tabla del fichero, sino el "mero" nombre del fichero.
Declaración
BOOL TLGEnumArchivsEx (
DWORD dwArchivTyp,
TLG_ENUMTABLES lpfnCallback,
LPVOID lpUser,
PCMN_ERROR lpError );
Parámetros
dwArchivTyp
dwArchivTyp identifica el tipo de fichero:
lpfnCallback
Puntero a la función Callback que se llama para cada fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Los ficheros se listan
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGEnumArchivsSel (Página 2251)
TLGEnumArchivs (Página 2245)
TLG_ENUMTABLES (Página 2253)
Descripción
La función enumera los tipos de fichero existentes. A diferencia de TLGEnumArchivs, los
archivos a listar se pueden limitar junto con el tipo de archivo también mediante el tipo de
archivación (fichero circular, fichero siguiente).
A través de la función Callback se proporcionan las informaciones de un fichero en estructuras
del tipo TLG_TABLE_INFO. En esta operación se transfiere el nombre del fichero en forma
de nombre de tabla, es decir, en la forma "UA#ARCHIV#ArchivName" o
"PDE#HD#Archivname#Variablenname". Se enumeran todas las variables del fichero. Esta
forma se requiere, [Link]. en TLGBackup.
Declaración
BOOL TLGEnumArchivsSel (
DWORD dwArchivTyp,
DWORD dwSaveTyp,
TLG_ENUMTABLES lpfnCallback,
LPVOID lpUser,
PCMN_ERROR lpError );
Parámetros
dwArchivTyp
dwArchivTyp identifica el tipo de fichero:
dwSaveTyp
dwSaveTyp identifica el tipo del fichero:
lpfnCallback
Puntero a la función Callback que se llama para cada fichero.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Los ficheros se listan.
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGEnumArchivsEx (Página 2247)
TLGEnumArchivs (Página 2245)
TLG_ENUMTABLES (Página 2253)
TLG_TABLE_INFO (Página 2204)
Descripción
Para poder evaluar los ficheros listados por el sistema debe proporcionar una función Callback
del tipo TLG_ENUMTABLES.
Declaración
BOOL TLG_ENUMTABLES (
LPTSTR lpTableName,
PTLG_TABLE_INFO lpti,
PVOID lpUser );
Parámetros
lpTableName
Puntero al nombre del fichero.
lpti
La información sobre la tabla de la base de datos está contenida en la estructura
TLG_TABLE_INFO (Página 2204).
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enumerate archives "[Link]"
Consulte también
TLGEnumArchivs (Página 2245)
TLGEnumArchivsSel (Página 2249)
TLG_TABLE_INFO (Página 2204)
TLGEnumArchivsEx (Página 2247)
Descripción
Con esta función se habilita un área de memoria mediante TLGGetArchivDataEx.
Declaración
BOOL TLGFreeMemory (
LPVOID lpMemory );
Parámetros
lpMemory
El puntero al área de memoria que liberar se obtiene al llamar la función TLGGetArchivDataEx
en el parámetro ppTLGData.
Nota
Se debe inicializar el puntero antes de la llamada TLGGetArchivDataEx() con NULL, y realizar
antes de la llamada TLGFreeMemory() una comprobación del tipo diferente de NULL.
Valor de retorno
TRUE
Se habilita la memoria
FALSE
Error
Nota
Se debe inicializar el puntero antes de la llamada TLGGetArchivDataEx() con NULL, y realizar
antes de la llamada TLGFreeMemory() una comprobación del tipo diferente de NULL.
Archivos necesarios
pdertcli.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGGetArchivDataEx (Página 2259)
Descripción
La función lee de un fichero los datos entre dos instantes. A diferencia de
TLGGetArchivDataEx, se proporcionan los valores de las variables de fichero mediante una
función Callback.
Con una llamada se pueden leer hasta 10.000 registros. Si existen más registros entre la hora
de inicio y la hora de fin, sólo obtendrá los primeros 10.000.
Los siguientes registros se obtienen añadiendo un milisegundo a la hora del último registro,
utilizándola como hora de inicio en una nueva llamada de TLGGetArchivData.
Declaración
BOOL TLGGetArchivData (
LPTSTR lpszArchivName,
LPTSTR lpszVarName,
SYSTEMTIME stStart,
SYSTEMTIME stStop,
TLG_GETARCHIVDATA_CALLBACK lpfnCallback,
PVOID lpUser,
DWORD dwFlags,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del archivo en el que se deben leer datos.
lpszVarName
Puntero al nombre de las variables de fichero, cuyos valores se deben leer.
stStart
Instante de inicio, a partir del cual se deben leer datos.
stStop
Instante final hasta el cual se deben leer datos.
lpfnCallback
Puntero a la función Callback que se llama para cada punto de medición a leer.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
dwFlags
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos de fichero determinados
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLG_GETARCHIVDATA_CALLBACK (Página 2258)
TLGGetArchivDataEx (Página 2259)
Descripción
Para poder evaluar los datos de fichero listados por el sistema debe proporcionar una función
Callback del tipo TLG_GETARCHIVDATA_CALLBACK.
Declaración
BOOL ( * TLG_GETARCHIVDATA_CALLBACK) (
PTLG_GETARCHIVDATA lpGAD,
PVOID lpUser );
Parámetros
lpGAD
Por cada archivo el sistema reserva memoria con la longitud de la estructura
TLG_GETARCHIVDATA. El puntero lpGAD remite al comienzo del primer elemento.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
Transferir, dentro de lo posible, únicamente datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las cuales se accede a un Message Loop, [Link]. GetMessage
● Funciones API Runtime de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
Funciones relacionadas
Consulte también
TLGGetArchivData (Página 2254)
TLG_GETARCHIVDATA (Página 2199)
Descripción
Lee de un fichero los datos entre dos instantes. A diferencia de TLGGetArchivData los valores
de las variables de fichero se guardan en la memoria.
Nota
La memoria asignada en ppTlgData se debe habilitar de nuevo mediante TLGFreeMemory.
Declaración
BOOL TLGGetArchivDataEx (
LPCTSTR lpszArchivName,
LPCTSTR lpszVarName,
SYSTEMTIME* pstStart,
SYSTEMTIME* pstStop,
PTLG_ARCHIVDATARAW* ppTlgData,
DWORD* pdwNumberOfData,
DWORD* pdwFlags,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del fichero en el que se leen los datos.
lpszVarName
Puntero al nombre de las variables de fichero, cuyos valores se leen.
stStart
Instante de inicio, a partir del cual se leen datos.
stStop
Instante final hasta el cual se leen datos.
Si se requiere una hora actual para transferir un parámetro SYSTEMTIME, utilice la función
GetLocalTime y no GetSystemTime. Normalmente existe una diferencia de tiempo
considerable entre estas dos funciones.
ppTlgData
Dirección de un puntero, en el cual se guarda la dirección de los datos de las variables de
fichero. El campo de datos es asignado por TLGGetArchivDataEx y contiene estructuras del
tipo TLG_ARCHIVDATARAW (Página 2185).
Nota
Se debe habilitar de nuevo la memoria asignada mediante TLGFreeMemory.
Se debe inicializar el puntero antes de la llamada TLGGetArchivDataEx() con NULL, y realizar
antes de la llamada TLGFreeMemory() una comprobación del tipo diferente de NULL.
pdwNumberOfData
Puntero al número de registros.
● Antes de la llamada: Cantidad máxima de registros a leer.
● Después de la llamada: Cantidad de registros leídos con los valores de las variables de
fichero (de las estructuras del tipo TLG_ARCHIVDATARAW).
Se pueden leer un máximo de 10.000 registros con una llamada. Si existen más registros
entre la hora de inicio y la hora de fin, sólo obtendrá los primeros 10000. Los siguientes
registros se obtienen añadiendo un milisegundo a la hora del último registro, y utilizando esta
como hora de inicio en una nueva llamada de TLGGetArchivDataEx.
dwFlags
El parámetro está reservado para posteriores ampliaciones y debe estar ocupado por defecto
por 0.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Datos de fichero determinados
FALSE
Error
Nota
La memoria asignada mediante en TLGGetArchivDataEx en ppTlgData se debe habilitar de
nuevo mediante TLGFreeMemory.
Se debe inicializar el puntero antes de la llamada TLGGetArchivDataEx() con NULL, y realizar
antes de la llamada TLGFreeMemory() una comprobación del tipo diferente de NULL.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGFreeMemory (Página 2253)
TLGGetArchivData (Página 2254)
TLG_ARCHIVDATARAW (Página 2185)
Descripción
La función determina los instantes de archivación adyacentes en un instante predeterminado.
Declaración
BOOL TLGGetClosestTime (
LPCTSTR lpszArchivName,
LPCTSTR lpszVarName,
SYSTEMTIME* pstTime,
BOOL bPrevious,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del fichero
lpszVarName
Puntero al nombre de la variable
pstTime
pstTime se utiliza como parámetro de entrada y salida. Al llamar TLGGetClosestTime, pstTime
contiene la hora del sistema a la cual se deben determinar los tiempos de archivación
adyacentes. Una vez ejecutada correctamente la llamada de función, pstTime contiene el
instante de archivación más próximo.
bPrevious
bPrevious identifica si a la hora del sistema transmitida se debe determinar un instante de
archivación previo o consecutivo.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
pstTime contiene un instante de archivación adyacente.
FALSE
Error o no se ha podido determinar ningún instante de archivación adyacente.
Comentario
Si bPrevious se encuentra indicado como TRUE y pstTime contiene un valor existente, puede
ocurrir que se devuelva exactamente este instante y no el instante precedente. Si bPrevious
se encuentra indicado como FALSE, siempre se suministra el instante consecutivo.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGGetClosestTimeEx (Página 2264)
Descripción
La función determina los instantes de archivación adyacentes en un instante predeterminado.
Declaración
BOOL TLGGetClosestTimeEx (
LPCTSTR lpszArchivName,
LPCTSTR lpszVarName,
SYSTEMTIME* pstTime,
BOOL bPrevious,
BOOL bIgnoreInvalid,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del fichero
lpszVarName
Puntero al nombre de la variable
pstTime
pstTime se utiliza como parámetro de entrada y salida. Al llamar TLGGetClosestTime,
pstTime contiene la hora del sistema a la cual se deben determinar los tiempos de archivación
adyacentes. Una vez ejecutada correctamente la llamada de función, pstTime contiene el
instante de archivación más próximo.
bPrevious
bPrevious identifica si a la hora del sistema transmitida se debe determinar un instante de
archivación previo o consecutivo.
bIgnoreInvalid
Indica si en la determinación del tiempo se deben ignorar los valores con el Flag Fallo de
conexión.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
pstTime contiene un instante de archivación adyacente.
FALSE
Error o no se ha podido determinar ningún instante de archivación adyacente.
Comentario
Si bPrevious se encuentra indicado como TRUE y pstTime contiene un valor existente, puede
ocurrir que se devuelva exactamente este instante y no el instante precedente. Si bPrevious
se encuentra indicado como FALSE, siempre se suministra el instante consecutivo.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLGGetClosestTime (Página 2260)
Descripción
La función permite incorporar cualquier tipo de datos a un fichero existente en el disco duro.
Si ejecuta TlgInsertArchivData para valores creados durante el horario de verano, deberá
tener en cuenta el desplazamiento horario. Al llamar estos valores active el Flag
PDE_RT_DAYLIGHT.
Sin este Flag las llamadas de lectura, p. ej. TLGGetArchivData o TLGGetClosestTime,
devuelven la hora estándar.
Nota
Al no comprobarse la veracidad de los datos incorporados existe el riesgo de que el fichero
sea destruido.
Declaración
BOOL TLGInsertArchivData (
LPCTSTR lpszArchivName,
LPCTSTR lpszVarName,
PTLG_ARCHIVDATARAW pTlgData,
DWORD dwNumberOfData,
DWORD dwFlags,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del fichero
lpszVarName
Puntero al nombre de la variable
pTlgData
Puntero a la primera de las estructuras del tipo TLG_ARCHIVDATARAW con los valores de
variable a incorporar al fichero.
dwNumberOfData
Número de valores de variable a incorporar (de las estructuras TLG_ARCHIVDATARAW).
dwFlags
TLG_API_FLG_FAST_INSERT Cuando se activa que este Flag, los datos se escriben mucho
más rápido en el modo optimizado. No obstante, para poder
utilizar esta optimización de rendimiento, los sellos de tiempo
de los registros escritos deben encontrarse ordenados con la
secuencia de tiempo correcta y además siempre deben ser
más actuales que los registros ya existentes en el fichero.
No se puede utilizar este Flag al incorporar registros más an‐
tiguos entre registros ya existentes. Si se incorporan valores
más antiguos que los actuales o no ordenados temporalmen‐
te, los valores más antiguos se rechazan sin indicación de
error.
TLG_API_FLG_REPLACE_INSERT Cuando se activa este flag, los datos se sobrescriben en el
fichero. El flag "TLG_API_FLG_REPLACE_INSERT" no pue‐
de utilizarse junto con el flag "TLG_API_FLG_FAST_INSERT".
TLG_API_FLG_DETAILED_ERROR‐ Si este flag está activado, se emiten códigos de error más
CODES detallados y diferenciados.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Valores de variable incorporados al fichero.
FALSE
Error
Códigos de error
Si se indica un fichero en lpszArchivName, ubicado en la memoria principal, se emite el
mensaje de error TLG_API_ERR_SUPPLY.
Esta función solamente se puede aplicar para ficheros existentes en el disco duro. Si se
producen errores de escritura en valores individuales, se devuelve una descripción detallada
del error en CMN_ERROR . Debido a la limitación de la longitud del CMN_ERR.szErrorText
la cantidad de errores detallados se limita a un máximo de 57.
dwError1 TLG_API_ERR_SUPPLY
dwError2 0
dwError3 Número de línea en el código fuente
dwError4 Cantidad de errores (máx. 57)
dwError5 Cantidad de datos a escribir (dwNumberOfData)
szErrorText TLG-API: se ha producido un error, line xxx; Pos:0=0xXX,1=0xXX,2=0xXX, ...
(, 56=0xXX)
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Descripción
Bloquea o habilita un fichero completo. Un fichero bloqueado no permite archivar datos nuevos.
Declaración
BOOL TLGLockArchiv (
HWND hwnd,
LPTSTR lpszArchivName,
BOOL fLocked,
PCMN_ERROR lpError );
Parámetros
hwnd
Handle de ventana de la ventana PDE Runtime.
lpszArchivName
Puntero al nombre del fichero.
fLocked
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR . En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Fichero bloqueado/ habilitado
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Descripción
Bloquea o habilita una variable. No es posible actualizar o archivar una variable bloqueada.
Declaración
BOOL TLGLockVariable (
HWND hwnd,
LPTSTR lpszArchivName,
LPTSTR lpszVarName,
BOOL fLocked,
PCMN_ERROR lpError );
Parámetros
hwnd
Handle de ventana de la ventana PDE Runtime.
lpszArchivName
Puntero al nombre del fichero
Para seleccionar un servidor determinado se puede anteponer "ServerPräfix::" al nombre del
fichero.
lpszVarName
Puntero al nombre de la variable
fLocked
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Variable habilitada / bloqueada
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Descripción
Lectura de los parámetros de un fichero existente en el proyecto hProject. Esta función permite
editar todos los tipos de ficheros.
Declaración
BOOL TLGReadArchiv (
HANDLE hProject,
LPTSTR lpszArchivName,
PTLG_ARCHIV_STR lpArchiv,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle del proyecto en el que se encuentra el fichero a editar.
lpszArchivName
Nombre del fichero a editar.
lpArchiv
Dirección de la estructura TLG_ARCHIV_STR (Página 2182) en la cual se guardan los
parámetros del fichero.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Contenidos del fichero leídos
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Read archive (Página 2308)"[Link]"
Consulte también
TLGEnumArchives (Página 2243)
Read archive (Página 2308)
TLG_ARCHIV_STR (Página 2182)
Descripción
Esta función cierra una ventana de una aplicación.
Declaración
BOOL TLGCloseWindow (
HWND hwnd,
PCMN_ERROR lpError );
Parámetros
hwnd
Handle en la ventana maestra de la aplicación a cerrar.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Ventana de la aplicación cerrada
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
[Link]
[Link]
Descripción
Esta función permite representar curvas en una ventana de una aplicación.
Declaración
BOOL TLGDrawCurvesInDC (
HDC hDC,
PRECT lprect,
PTLG_PROT_CURVE_INFOS lpci,
DWORD dwNumberOfCurves,
LPCMN_ERROR lpError );
Parámetros
hDC
Handle en la ventana maestra, en la que se debe representar la curva
lprect
Puntero a la estructura específica de Windows del tipo RECT con las indicaciones de tamaño
de la ventana.
lpci
Puntero a la primera estructura del tipo TLG_PROT_CURVE_INFOS (Página 2201) con
informaciones sobre la forma de representación de las curvas.
dwNumberOfCurves
Número de estructuras entregadas en lpci (número de curvas a representar).
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Curvas representadas
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Consulte también
TLG_PROT_CURVE_INFOS (Página 2201)
Descripción
La función añade una nueva entrada a una plantilla de ventana existente, bien una plantilla
de curva o una plantilla de tabla.
Declaración
BOOL TLGInsertTemplateItem (
LPTSTR lpszTemplateName,
PTLG_TEMPLATEITEM_INFO lpptii,
LPCMN_ERROR lpError );
Parámetros
lpszTemplateName
Puntero al nombre de la plantilla de ventana a la que se desea añadir una plantilla de curva
o de tabla.
lpptii
Puntero a una estructura del tipo TLG_TEMPLATEITEM_INFO (Página 2208) con los datos
de la plantilla de curva o tabla que se debe añadir.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Plantilla de ventana ampliada
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Ejemplos
Edit curve template - Example 1 (Página 2295) "[Link]"
Consulte también
TLG_TEMPLATEITEM_INFO (Página 2208)
Edit curve template - Example 1 (Página 2295)
Descripción
Esta función permite lanzar las funciones enlazadas con los botones de la barra de
herramientas.
Declaración
BOOL TLGPressToolbarButton (
LPTSTR lpszTemplate,
DWORD dwButtonID,
PCMN_ERROR lpError );
Parámetros
lpszTemplate
Nombre de la plantilla
dwButtonID
Clave para el botón a activar:
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Descripción
Esta función permite mostrar u ocultar la ventana de datos de la línea de lectura.
Declaración
BOOL TLGSetRulerWindowVisible (
LPTSTR lpszTemplateName,
BOOL bShowRulerWindow,
LPCMN_ERROR lpError );
Parámetros
lpszTemplateName
Puntero al nombre de la plantilla de ventana.
bShowRulerWindow
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Se ha aceptado nuevamente el parámetro para la visibilidad de la ventana de datos de la línea
de lectura.
FALSE
Error
Comentario
En el visor de curvas f(x) y el visor de tablas, la función resulta efectiva en cuanto se muestra
la imagen correspondiente con el objeto.
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Descripción
La función influye en la forma en que se representa la ventana.
Declaración
BOOL TLGShowWindow (
HWND hwnd,
DWORD dwFlags,
PCMN_ERROR lpError );
Parámetros
hwnd
Handle de ventana de la ventana Runtime.
dwFlags
Aquí se aplican los mismos Flags que en ::ShowWindow(HWND hwnd, int nCmdShow), tal y
como se definen en WinUser.h (SW_SHOW, SW_HIDE, ...).
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Ventana de aplicación mostrada
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
WinUser.h
Descripción
Enumera los nombres de todos los tiempos de adquisición y archivación de un proyecto.
Declaración
BOOL TLGEnumTime (
HANDLE hProject,
TLG_ENUM_TIME_NAME_CALLBACK lpCallbackFunc,
PVOID lpUser,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle del proyecto en el que se encuentran los objetos de tiempo a listar.
lpCallbackFunc
Puntero a la función Callback que se llama una única vez para cada objeto de tiempo existente.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Objetos de tiempo listados
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Funciones relacionadas
Ejemplos
Enum all acquisition and archiving times (Página 2298) "[Link]"
Consulte también
TLG_ENUM_TIME_NAME_CALLBACK (Página 2283)
Enum all acquisition and archiving times (Página 2298)
Descripción
Para poder evaluar los objetos de tiempo listados por el sistema debe proporcionar una función
Callback del tipo TLG_ENUM_TIME_NAME_CALLBACK.
Declaración
BOOL ( * TLG_ENUM_TIME_NAME_CALLBACK) (
LPTSTR lpszName,
PVOID lpUser );
Parámetros
lpszName
El puntero lpszName remite al nombre del primer objeto de tiempo.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdecscli.h
Funciones relacionadas
Ejemplos
Enum all acquisition and archiving times (Página 2298) "[Link]"
Consulte también
Enum all acquisition and archiving times (Página 2298)
TLGEnumTime (Página 2279)
Descripción
Enumera todos los tiempos de adquisición y archivación.
Declaración
BOOL TLGEnumTimes(
TLG_ENUMTIMES_CALLBACK lpfnCallback,
LPVOID lpUser,
PCMN_ERROR lpError );
Parámetros
lpfnCallback
Puntero a la función Callback,
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Objetos de tiempo listados.
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLG_ENUMTIMES_CALLBACK (Página 2285)
Descripción
Para poder evaluar los objetos de tiempo listados por el sistema debe proporcionar una función
Callback del tipo TLG_ENUMTIMES_CALLBACK.
Declaración
BOOL ( * TLG_ENUMTIMES_CALLBACK) (
PTLG_TIMEDATA lpTime,
PVOID lpUser );
Parámetros
lpTime
Por cada objeto de tiempo el sistema reserva memoria temporalmente con la longitud de la
estructura TLG_TIMEDATA (Página 2211). El puntero lpTime remite al comienzo del primer
elemento.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
Funciones relacionadas
Consulte también
TLGEnumTimes (Página 2282)
TLG_TIMEDATA (Página 2211)
Descripción
Lectura de los parámetros de un objeto de tiempo ya creado.
Declaración
BOOL TLGReadTime (
HANDLE hProject,
LPTSTR lpszTimeName,
PTLG_TIME_STR lpTime,
LPCMN_ERROR lpoes );
Parámetros
hProject
Handle del proyecto en el que se encuentra el objeto de tiempo a editar.
lpszTimeName
Puntero al nombre del objeto de tiempo
lpTime
Dirección de la estructura TLG_TIME_STR (Página 2210) con los datos del objeto de tiempo.
lpoes
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Parámetros del objeto de tiempo leídos.
FALSE
Error
Archivos necesarios
pdecscli.h
[Link]
[Link]
Ejemplos
Read parameters of time object (Página 2312) "[Link]"
Consulte también
TLG_TIME_STR (Página 2210)
Read parameters of time object (Página 2312)
Descripción
Ya no se soporta esta función, devolviéndose el valor FALSE y el código de error
TLG_API_NOT_SUPPORTED.
Declaración
BOOL TLGEnumBackupEntries (
LPTSTR lpszArchivName,
TLG_ENUMBACKUP_ENTRIES lpfnCallback,
LPVOID lpUser,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del fichero
lpfnCallback
Puntero a la función Callback que se llama para cada copia de seguridad existente.
lpUser
Puntero a datos específicos de la aplicación. Este puntero no es evaluado por la función, sino
que vuelve a estar disponible en la función Callback.
lpError
Puntero a los datos del mensaje de error ampliado en la estructura CMN_ERROR. En caso
de error el sistema escribe información de error en esta estructura.
Valor de retorno
TRUE
Copias de seguridad listadas
FALSE
Error
Mensajes de error
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
[Link]
[Link]
Funciones relacionadas
Consulte también
TLG_ENUMBACKUP_ENTRIES (Página 2289)
Descripción
Ya no se soporta la función TLGEnumBackupEntries. Para poder evaluar las copias de
seguridad listadas por el sistema debe proporcionar una función Callback del tipo
TLG_ENUMBACKUP_ENTRIES.
Declaración
BOOL ( * TLG_ENUMBACKUP_ENTRIES) (
PTLG_BACKUP_TABLE_INFO lpbti,
PVOID lpUser );
Parámetros
lpbti
Por cada copia de seguridad el sistema reserva memoria temporalmente con la longitud de
la estructura TLG_BACKUP_TABLE_INFO (Página 2188). El puntero lpbti remite al comienzo
del primer elemento.
lpUser
Puntero a datos específicos de la aplicación. Este puntero vuelve a estar disponible en la
función Callback.
Valor de retorno
TRUE
La enumeración continúa.
FALSE
La enumeración se cancela.
Comentario
Nota
A ser posible, aquí sólo deberían copiarse datos. Los siguientes tipos de llamadas de función
dentro de la Callback pueden dar lugar a interbloqueos o desbordamiento de pila:
● Funciones en las que se accede a un Message Loop, p. ej.: GetMessage
● Funciones API de la misma DLL
● Enumeraciones que llaman más enumeraciones
Archivos necesarios
pdertcli.h
pde_glob.h
pdertdef.h
Funciones relacionadas
Consulte también
TLGEnumBackupEntries (Página 2286)
TLG_BACKUP_TABLE_INFO (Página 2188)
Descripción
Esta función permite exportar partes de un fichero. La selección de los registros a exportar se
realiza con la estructura TLG_IO_BACKUP_SELECT.
Declaración
BOOL TLGExport (
LPTSTR lpszArchivName,
LPTSTR lpszFileName,
PTLG_IO_BACKUP_SELECT lpibs,
DWORD dwJobFlags,
DWORD dwFormatFlags,
PCMN_ERROR lpError );
Parámetros
lpszArchivName
Puntero al nombre del fichero. Se debe indicar el nombre con la estructura "nombre de archivo
\ nombre de variable".
Con TLGEnumArchivsEx y TLGEnumVariablesEx se pueden determinar los componentes del
nombre.
lpszFileName
Puntero al nombre del fichero al que se deben exportar los datos.
lpibs
Dirección de la estructura de transferencia TLG_IO_BACKUP_SELECT (Página 2200) para
los parámetros de selección.
dwJobFlags
El parámetro está previsto para futuras ampliaciones y se debe asignar con 0L.