Resolución de fallos en el archivado de multiproyectos y conflictos de bloqueo de archivos en SIMATIC PCS 7

El archivado de multiproyectos en SIMATIC PCS 7 falla cuando los archivos subyacentes de la base de datos de WinCC o los procesos en segundo plano de ingeniería mantienen bloqueos exclusivos de archivos de Windows en el directorio del proyecto. El motor interno de archivado PKZIP en el SIMATIC Manager requiere acceso de lectura no compartido a todas las bases de datos de componentes y diagramas. Para resolver los bloqueos, cierre todos los editores abiertos en todas las estaciones de ingeniería, finalice los procesos en segundo plano de WinCC restantes utilizando el script reset_wincc, verifique que las asociaciones de bases de datos de SQL Server se hayan desconectado limpiamente y asegúrese de que ninguna sesión de red remota mantenga identificadores de archivos (handles) antes de iniciar la operación de archivo.

Índice de contenidos

Causas principales de los fallos de archivado de multiproyectos

Al ejecutar Archivo -> Archivar desde el SIMATIC Manager, la herramienta de archivado integrada (PKZIP o el motor de archivado interno) comprime todos los subproyectos del sistema de automatización (AS), los proyectos WinCC de la estación de operador (OS), los directorios de SIMATIC BATCH y los componentes de bibliotecas de red compartidas en un único archivo comprimido .zip. Esta rutina de compresión requiere acceso de lectura de archivos exclusivo y no compartido en todos los directorios del proyecto. El archivado se aborta inmediatamente con un error que indica que los archivos del proyecto están en uso o bloqueados cuando se produce cualquiera de las siguientes condiciones:

  1. Daemons de WinCC activos en segundo plano: Incluso después de cerrar el WinCC Explorer, los subsistemas en segundo plano como CCProjectMgr.exe, pdlrt.exe, CCEmergencyStore.exe o CCDataStore.exe pueden permanecer residentes en la memoria, manteniendo bloqueos de archivos activos en los archivos de bases de datos .mdf y .ldf.
  2. Asociaciones persistentes de la instancia de SQL Server: La instancia local de SQL Server (WINCC) mantiene identificadores de bloqueo exclusivos en las bases de datos de tiempo de ejecución y configuración si el proyecto no se cerró correctamente desde la interfaz gráfica de WinCC.
  3. Sesiones de red huérfanas: En entornos de ingeniería multiusuario distribuidos donde los subproyectos residen en una estación de ingeniería (ES) central o servidor, los clientes remotos pueden retener identificadores de archivos SMB persistentes a través de recursos compartidos de red (_PRJ).
  4. Aplicaciones de ingeniería activas: Las instancias abiertas de Diagrama de Funciones Continuas (CFC), Diagrama de Funciones Secuenciales (SFC), HW Config, SIMATIC PDM o S7-PLCSIM bloquean las tablas de bases de datos subyacentes en el árbol del proyecto.

Procedimiento paso a paso para la recuperación y desbloqueo del archivo

Para liberar todos los identificadores de archivos y ejecutar con éxito el archivo de un multiproyecto, siga este flujo de trabajo de ingeniería secuencial:

Paso 1: Cierre limpio de aplicaciones

  1. En el SIMATIC Manager, cierre todos los subeditores abiertos en todas las estaciones de automatización, incluyendo HW Config, NetPro, CFC, SFC y tablas de símbolos.
  2. Si algún proyecto OS de WinCC está abierto, seleccione Archivo -> Cerrar en el WinCC Explorer. Nunca finalice el WinCC Explorer a través del Administrador de tareas de Windows mientras un proyecto se está cargando o cerrando.
  3. Cierre el SIMATIC Manager.

Paso 2: Ejecutar la utilidad de reinicio de procesos de WinCC

  1. Abra el diálogo Ejecutar de Windows (Tecla Windows + R).
  2. Escriba reset_wincc.vbs y presione Intro, o navegue hasta C:\Program Files (x86)\Siemens\WinCC\bin\reset_wincc.vbs en un símbolo del sistema administrativo.
  3. Aparecerá una ventana de consola de comandos que recorrerá todos los procesos activos de WinCC, desconectando las bases de datos de los proyectos y finalizando los daemons de tiempo de ejecución colgados.
  4. Espere hasta que el script termine y la ventana de la consola se cierre automáticamente.

Paso 3: Limpiar archivos temporales colgantes de Windows

  1. Navegue a los directorios temporales de Windows:
    * %TEMP%
    * C:\Windows\Temp
  2. Elimine los archivos temporales huérfanos (*.tmp) y las carpetas temporales de archivo persistentes creadas durante rutinas anteriores de PKZIP abortadas.

Paso 4: Iniciar el archivo en SIMATIC Manager

  1. Inicie el SIMATIC Manager usando Ejecutar como administrador.
  2. Seleccione Archivo -> Archivar.
  3. En el cuadro de diálogo Archivar, seleccione la pestaña Multiproyecto, elija el proyecto de destino y defina el directorio de destino en una unidad local con suficiente espacio libre.
  4. Verifique que el proceso de compresión se complete sin errores y genere un archivo .zip válido.

Gestión del estado de los servicios y procesos de SQL Server

Si el script reset_wincc.vbs no logra liberar los archivos .mdf y .ldf bloqueados en el directorio del proyecto OS, es necesaria una intervención manual con el servicio de Microsoft SQL Server:

  1. Abra la Administración de equipos de Windows (compmgmt.msc) o abra el SQL Server Configuration Manager desde el menú de inicio.
  2. En el árbol de navegación izquierdo, seleccione Servicios de SQL Server (SQL Server Services).
  3. Localice la instancia de servicio denominada SQL Server (WINCC).
  4. Haga clic derecho en SQL Server (WINCC) y seleccione Detener (Stop). Detener este servicio finaliza todos los identificadores de archivos del motor de base de datos en todos los proyectos locales de WinCC.
  5. En el SIMATIC Manager, ejecute la operación de archivado mientras el servicio de base de datos esté detenido.
  6. Una vez que se complete el archivo, haga clic derecho en SQL Server (WINCC) en el SQL Server Configuration Manager y seleccione Iniciar (Start). Restablezca su tipo de inicio a Automático.
  7. Como alternativa, realice un reinicio completo del sistema operativo para limpiar las tablas de identificadores corruptas del sistema operativo.

Verificación de recursos compartidos de red y manejadores en múltiples estaciones

En entornos de ingeniería distribuidos, un fallo de archivado en la ES central se debe frecuentemente a que las estaciones de trabajo de ingeniería de clientes remotos mantienen abiertos identificadores de archivos a través de la red:

  1. En la ES central que aloja los archivos del proyecto, abra la Administración de equipos (compmgmt.msc).
  2. Navegue a Herramientas del sistema -> Carpetas compartidas -> Archivos abiertos (System Tools -> Shared Folders -> Open Files).
  3. Revise la lista de archivos abiertos en busca de rutas que apunten al interior de la carpeta del multiproyecto. Anote la dirección IP del cliente y el nombre de usuario que mantiene el bloqueo.
  4. Si el ingeniero remoto ya ha cerrado sus editores, haga clic derecho en los identificadores de archivos persistentes y seleccione Cerrar archivo abierto (Close Open File), o desconecte la sesión remota en Carpetas compartidas -> Sesiones.
  5. Asegúrese de que los recursos compartidos de red que alojan el multiproyecto estén configurados con permisos de control total para los grupos de usuarios SIMATIC HMI y SIMATIC NET.

Verificación

Tras la creación del archivo comprimido, verifique su validez técnica antes de utilizarlo como línea base de la planta o copia de seguridad:

  1. Comprobación del tamaño de archivo: Confirme que el tamaño del archivo .zip generado coincide con las expectativas (normalmente de 500 MB a varios gigabytes dependiendo de los gráficos del proyecto OS y las bases de datos de registro de variables).
  2. Verificación de recuperación:
    * Abra el SIMATIC Manager.
    * Seleccione Archivo -> Descomprimir (Retrieve).
    * Apunte al archivo recién creado y extráigalo en un directorio de destino de prueba (por ejemplo, D:\Test_Restore\).
  3. Comprobación de consistencia:
    * Abra el multiproyecto recuperado en el SIMATIC Manager.
    * Haga clic derecho en la raíz del Multiproyecto y seleccione Multiproyecto -> Reorganizar.
    * Abra un diagrama CFC de AS y un proyecto WinCC de OS para garantizar la consistencia de la base de datos y confirmar que ninguna tabla está marcada como corrupta.
    * Elimine el directorio de extracción temporal una vez completada la verificación.

Limitaciones y precauciones operativas

  • Nunca archive durante compilaciones de AS/OS: Archivar mientras se ejecuta una compilación de AS, compilación de OS o una descarga al destino corromperá el archivo y puede dañar las bases de datos de ingeniería activas.
  • Evite destinos de archivo en unidades de red: Guardar directamente el archivo .zip de almacenamiento a través de un recurso compartido de red inestable o un túnel VPN puede producir archivos de almacenamiento truncados. Archive siempre primero en un disco duro local y luego transfiera el .zip comprimido a través de la red.
  • Restricción del tiempo de ejecución de WinCC: Nunca intente archivar un multiproyecto mientras un proyecto OS se esté ejecutando activamente en WinCC Runtime en la estación de ingeniería. Desactive el tiempo de ejecución por completo antes de archivar.
  • Herramientas de archivo de terceros: No utilice utilidades de compresión genéricas (como 7-Zip o WinRAR) para comprimir directamente una carpeta de multiproyecto en vivo. El archivador interno del SIMATIC Manager incluye comprobaciones propietarias de consistencia de bases de datos y la eliminación de archivos de trabajo efímeros que las herramientas de terceros omiten.

Preguntas frecuentes de ingeniería

  • ¿Por qué el SIMATIC Manager informa que el proyecto sigue siendo accedido por otra aplicación?
    Los procesos en segundo plano como CCProjectMgr.exe, pdlrt.exe o el servicio SQL Server (WINCC) permanecen activos en la memoria y retienen identificadores de archivos abiertos en los archivos de la base de datos.
  • ¿Es seguro detener el servicio SQL Server (WINCC) mientras el SIMATIC Manager se está ejecutando?
    Detener SQL Server (WINCC) es seguro únicamente cuando todos los proyectos de WinCC están cerrados. Si un proyecto OS está abierto, detener SQL Server provocará un fallo en el WinCC Explorer.
  • ¿Puedo usar 7-Zip o WinRAR en lugar de la función de archivo integrada del SIMATIC Manager?
    No se recomienda el uso de utilidades zip externas en carpetas de proyectos activos porque no pueden verificar la desconexión de la base de datos y pueden fallar en archivos bloqueados.
  • ¿Qué hace exactamente reset_wincc.vbs bajo el capó?
    El script finaliza los procesos activos de tiempo de ejecución y comunicación de WinCC, desconecta las conexiones abiertas de SQL Server y limpia los identificadores colgantes.
  • ¿Cómo puedo identificar qué archivo específico está bloqueado en un multiproyecto PCS 7 grande?
    Abra la Administración de equipos de Windows (compmgmt.msc) e inspeccione Carpetas compartidas -> Archivos abiertos, o utilice Sysinternals Handle en el servidor.
  • ¿El archivado de un multiproyecto incluye las bases de datos de archivo de WinCC Tag Logging y Alarm Logging?
    El archivado estándar incluye las estructuras del proyecto y las bases de datos de configuración, pero los archivos de segmento de Tag Logging y Alarm Logging históricamente desconectados deben desconectarse primero.
  • ¿Por qué el proceso de archivo se aborta al 99% de finalización?
    Las interrupciones en la última etapa suelen ocurrir cuando PKZIP intenta comprimir el archivo de índice maestro final del multiproyecto mientras un identificador en segundo plano todavía lo sostiene, o cuando se agota el espacio en disco.
  • ¿Puede la ingeniería multiusuario causar bloqueos de archivo incluso si todos los ingenieros han cerrado sesión?
    Sí, si una estación de trabajo de ingeniería se desconectó abruptamente mientras un diagrama estaba abierto, el daemon SMB del servidor puede mantener los bloqueos de archivos abiertos durante horas.
  • ¿Cuál es la función de 'Reorganizar' en el SIMATIC Manager antes de archivar?
    Seleccionar Archivo -> Reorganizar limpia los registros de bases de datos eliminados, elimina los punteros de bloques huérfanos y comprime la base de datos interna del proyecto.
  • ¿SIMATIC PCS 7 admite el archivo de proyectos de más de 4 GB?
    Las versiones modernas de PCS 7 utilizan un motor de archivado actualizado que admite los estándares Zip64, eliminando las limitaciones históricas de tamaño de archivo PKZIP de 4 GB.

Referencias técnicas

  • Portal de Siemens Industry Online Support (SIOS): ¿Qué debe tener en cuenta al archivar y recuperar proyectos de PCS 7? (ID de entrada: 22261432).
  • Manual del sistema de ingeniería SIMATIC PCS 7 (V8.2 / V9.0 / V9.1), Siemens AG.
  • Documentación técnica de Microsoft: Gestión de archivos abiertos y carpetas compartidas en Windows Server.

Artículos relacionados

Etiquetas relacionadas

PCS 7, SIMATIC Manager, WinCC, Multiproyecto, Archivado, SQL Server, Solución de problemas, Ingeniería multiusuario

20 respuestas