Cómo acceder a los datos del archivo de variables de WinCC en Excel
Resumen Este artículo presenta cómo acceder a los datos del archivo variable de WinCC a través de Excel en un ordenador local o remoto mediante el proceso de elaboración de un informe diario.
Palabras clave WinCC, Excel, VBA, Script, Connectivity Pack
Palabras clave WinCC, Excel, VBA, Script, Connectivity Pack
Contenidos
p>
1 Descripción funcional
2 Entorno de software
3 Introducción a WinCC/Connectivity Pack
3.1 Cadena de conexión
3.2 Declaración de consulta
3.3 Resultados de la consulta
4 Acceso al ordenador local
4.1 Configuración de WinCC
4.1.1 Crear variables en WinCC
p>4.1.2 Configuración de archivo de variables
4.2 Configuración de Excel
4.2.1 Crear plantilla de Excel
4.2.2 Escribir en Excel Script
4.2.3 Llamar al script
4.2.4 Ejecutar el script en Excel
5 Acceso remoto al ordenador
5.1 OLE- Interfaz DB
5.2 Obtención del nombre de la base de datos en ejecución de WinCC
1 Descripción de la función
Acceda a los datos históricos de WinCC en Microsoft Office Excel para obtener el informe como se muestra a continuación:
Figura 1: Acceda a los datos históricos de WinCC en Excel para generar informes
Después de seleccionar una fecha, puede generar un informe diario de los parámetros del ventilador para ese día (los datos del informe provienen de WinCC ).
2 Entorno de software
Equipo local: Windows XP SP3 inglés, WinCC7.0 SP2 ASIA, Microsoft office Excel 2003
Equipo remoto: Windows XP SP3 versión inglés , WinCC7.0 SP2 ASIA, Microsoft office Excel 2003
3 WinCC/Connectivity Pack Introducción
Los datos de archivo variables de WinCC se almacenan comprimidos en la base de datos y deben pasarse a través de WinCC / La interfaz OLE-DB proporcionada por Connectivity Pack puede descomprimir y leer estos datos.
3.1 Cadena de conexión
"Provider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;"
Dónde:
p>
Catálogo: El nombre de la base de datos en ejecución de WinCC
Nota: Cuando se modifica el nombre del proyecto o se abre el proyecto original en otra computadora, el Catálogo cambiará.
Se recomienda utilizar la variable de sistema WinCC "@DatasourceNameRT" para obtener el catálogo actual.
Fuente de datos: Nombre del servidor
Local: ".\WinCC" o "lt;nombre del ordenador>\WinCC"
Remoto: "lt;nombre del ordenador" ;\WinCC"
3.2 Declaración de consulta
"TAG: R,lt;ValueID o ValueNamegt;,lt;TimeBegingt;,lt;TimeEndgt;[,lt;SQL_clausegt; ,lt;TimeStepgt;]"
Donde:
NombreValor: El formato es "NombreArchivo\Nombre_Valor", se pueden usar varios nombres.
TimeBegin, TimeEnd: rango de tiempo, formato "AAAA-MM-DD hh:mm:ss.msc".
SQL_Clause: criterios de filtrado en sintaxis SQL.
3.3 Resultados de la consulta
Tenga en cuenta que los datos del archivo WinCC se guardan según la hora UTC (hora universal coordinada).
4 Acceso al ordenador local
4.1 Configuración de WinCC
4.1.1 Creación de variables en WinCC
Fan1_T1: Temperatura de entrada
Ventilador1_T2: Temperatura de salida
Ventilador1_P1: Presión de entrada
Ventilador1_P2: Presión de salida
4.1.2 Configuración de archivo de variables
1 ) Archive las variables anteriores con un período de archivado de 1 hora:
Figura 2: Archivado de variables
2) Establezca el archivado por horas
Seleccione el temporizador "1 hora" , haga clic derecho y seleccione "Propiedades":
Figura 3: Configuración del temporizador
En el cuadro de diálogo de propiedades del temporizador, establezca el punto de inicio del bucle de entrada en 0 minutos y 0 segundos:
Figura 4: Configuración de atributos del temporizador
4.2 Configuración de Excel
4.2.1 Crear plantilla de Excel
Cree como se muestra en la siguiente figura Excel plantilla:
Figura 5: Plantilla de Excel
Entre ellos, los valores de los parámetros a la hora de cada día se leen directamente de la base de datos de WinCC, y el promedio, máximo, y los valores mínimos están determinados por la propia implementación de la función Excel.
Acerca de cómo insertar un control de fecha:
El primer paso es mostrar la caja de herramientas de control:
Figura 6: Mostrar la "Caja de herramientas de control" p>
En el segundo paso, seleccione "Otros controles" en la Caja de herramientas de control, luego seleccione "Microsoft Date and Time Picker Control6.0", coloque el control en la posición adecuada y arrástrelo al tamaño adecuado.
Figura 7: Insertar control de calendario
4.2.2 Escribir scripts en Excel
1) Editor VBA
Haga clic en "Herramientas" " Menú à "Macro" à "Editor de Visual Basic", abra el editor VBA de Excel:
Figura 8: Abra el editor VBA
2) Cree un programa para leer datos históricos de WinCC VBA subrutina get_wincc_data:
Figura 9: get_wincc_data
El script incluye las siguientes partes:
(1) Obtener el nombre de la base de datos en ejecución de WinCC
El script anterior sólo puede leer valores de variables locales de WinCC y necesita insertar el objeto "Biblioteca de tipos WinCC HMIRuntime 1.0":
Figura 10: Insertar el objeto "Biblioteca de tipos WinCC HMIRuntime 1.0"
(2) Cree una cadena de conexión:
(3) Convierta la hora de la consulta a hora UTC:
(4) Consulte los cuatro valores de los parámetros (tome la consulta " Inlet Temperature" como ejemplo):
4.2.3 Llamar al script
Llamar a la subrutina get_wincc_data en el control de tiempo Cambiar evento:
4.2.4 Ejecutar el script en Excel
p>
Primero configure la seguridad de macro en "media" o "baja" (no recomendado):
Figura 11: Configuración de seguridad de "Macro" 1
Figura 12: Configuración de seguridad de "Macro" 2
Si la seguridad de la macro es "baja", el script se ejecutará directamente sin ningún aviso si la seguridad de la macro es "; medium", al abrir Excel aparecerá el siguiente mensaje:
Figura 13 Aviso de seguridad
En este momento, después de seleccionar la fecha a través del control de fecha, Excel lee los datos de WinCC y lo escribe en diferentes celdas:
Figura 14: Resultados de la ejecución
Para el programa DEMO, consulte el archivo report_demo_local.xls en el archivo adjunto.
5 Acceso a computadora remota
Cuando Excel accede a los datos históricos de la computadora remota WinCC, debe prestar atención a:
5.1 Interfaz OLE-DB
p>
Si el ordenador cliente no tiene instalado el software WinCC o DataMonitor, es necesario instalar el software Connectivity Pack para proporcionar la interfaz OLE-DB.
5.2 Obtener el nombre de la base de datos en ejecución de WinCC
El nombre de la base de datos en ejecución de WinCC remota se puede leer en Excel mediante los dos métodos siguientes:
1 ) Escribir un script de cliente OPC
Después de la activación, WinCC funcionará como un servidor OPC estándar. Puede escribir un script de cliente OPC en Excel para leer el valor de la variable "@DatasourceNameRT". Consulte el documento "Cómo acceder a los datos del archivo variable de WinCC en Excel":
/download/searchResult.aspx?searchText=A0554
Tenga en cuenta que para acceder al servidor OPC remoto, necesita configurar DCOM. Consulte "Cómo configurar OPC DCOM":
/download/searchResult.aspx?searchText=A0265
2) Utilice el siguiente script para obtenerlo. el nombre de la base de datos remota en ejecución de WinCC:
p>Al utilizar el script anterior, tenga en cuenta:
(1) Registre el nombre de usuario y la contraseña de la computadora WinCC (puede iniciar sesión en WinCC/SQL) en la gestión de usuarios del ordenador Excel.
(2) Modifique el archivo hosts de la computadora Excel con Windows:
Consulte el archivo report_demo_remote.xls en el archivo adjunto del programa DEMO.
Si tiene alguna sugerencia para este documento, envíe sus valiosas sugerencias al tablero de mensajes del Centro de descargas.
Número de documento de este documento: A0567
Apéndice - URL recomendada
Interfaz hombre-máquina SIMATIC HMI
Siemens (China) Co. , Ltd.
Centro de soporte y servicio al cliente del Grupo de tecnología de accionamiento y automatización industrial y tecnología de construcción
Página de inicio del sitio web: www.4008104288.com.cn
Descarga de WinCC Centro: / download/DocList.aspx?TypeId=0amp; CatFirst=1amp; CatSecond=9amp;
Recursos técnicos globales de HMI: /service/answer/category.asp?cid=1032
Notas
Los ejemplos de aplicación no están necesariamente relacionados con los circuitos, equipos y posibles resultados mostrados, y no son completamente relevantes. Los ejemplos de aplicaciones no representan soluciones específicas del cliente. Proporcionan soporte únicamente para aplicaciones típicas. El usuario es responsable de garantizar el correcto uso de los productos descritos. Estos ejemplos de aplicación no eximen al usuario de la responsabilidad de garantizar un uso, instalación, operación y mantenimiento seguros y profesionales del equipo. Al utilizar estos ejemplos de aplicación, debe entenderse que Siemens no se hace responsable de ningún daño/reclamación fuera del alcance de las cláusulas de responsabilidad indicadas. Nos reservamos el derecho de modificar estos ejemplos de aplicación en cualquier momento sin previo aviso. Si estos ejemplos de aplicación difieren de las recomendaciones dadas en otras publicaciones de Siemens (p. ej. catálogos), prevalecerá el contenido de los demás documentos.
Descargo de responsabilidad
Hemos verificado que el contenido de este manual es consistente con el hardware y software descrito. Dado que los errores son difíciles de evitar, no podemos garantizar una coherencia total. Comprobaremos con frecuencia los datos del manual y haremos las correcciones necesarias en versiones posteriores. Agradecemos sus valiosos comentarios.
Copyright? Siemens (China) Co., Ltd. 2001-2011 Copyright reservado
La copia, difusión o uso de este documento o de su contenido debe obtener el consentimiento expreso por escrito de los derechos. titular. El infractor soportará todas las pérdidas del titular de los derechos. El titular de los derechos se reserva todos los derechos, incluidos los derechos de reproducción, distribución, adaptación y compilación.