La conexión de dos Estaciones de ingeniería (ES) independientes y no coordinadas a la misma estación de automatización de SIMATIC PCS 7 provoca graves conflictos de sincronización online. Si se descargan dos copias de proyectos offline independientes en la misma CPU S7-400, las discrepancias en las marcas de tiempo (timestamps) y en las tablas de símbolos declaran que las bases de datos offline y online no están sincronizadas, lo que bloquea las descargas de solo cambios (Changes-Only) y obliga a realizar un STOP operativo de la CPU. En PCS 7, la colaboración multiingeniero debe configurarse utilizando la ingeniería multiusuario oficial, donde una única Estación de ingeniería central aloja el multiproyecto maestro y los clientes de ingeniería secundarios acceden a subproyectos distribuidos con bloqueo de reservas a nivel de diagrama.
Índice de contenidos
- Peligros del acceso multi-ES no coordinado y conflictos en la base de datos online
- Arquitectura y configuración de la ingeniería multiusuario
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes del ingeniero (Engineer FAQ)
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Peligros del acceso multi-ES no coordinado y conflictos en la base de datos online
En las arquitecturas de SIMATIC PCS 7 que cuentan con servidores OS redundantes y clientes distribuidos, las plantas a menudo cuestionan por qué las directrices estándar especifican una única Estación de ingeniería (ES) principal.
¿Qué sucede cuando dos PCs ES no vinculados acceden al mismo AS?
- El principio de la base de datos de proyecto única: Cuando los diagramas CFC se compilan y descargan en un controlador S7-400 o S7-410, el compilador genera una marca de tiempo de descarga criptográfica y tablas de asignación de memoria únicas para los bloques de datos de instancia (instance DBs) y referencias cruzadas internas.
- Pérdida de la capacidad de descarga de 'Solo cambios' (Changes Only): Si el ingeniero A descarga la lógica desde la ES 1, la CPU registra la marca de tiempo única de la ES 1. Si el ingeniero B en la ES 2 intenta entonces descargar un cambio desde una copia de proyecto independiente, el compilador detecta una discrepancia en la marca de tiempo. El sistema de ingeniería declara que el programa offline no coincide con la CPU online. La única forma de continuar es realizar una descarga completa con un STOP de la CPU, lo que detiene la producción de la planta en curso.
- Inconsistencias en la gestión de variables de WinCC (Tag Management): Compilar el OS desde dos estaciones de ingeniería separadas introduce colisiones de prefijos de variables y desplazamientos de DB en la base de datos SQL de WinCC, lo que provoca que las caras de operación (faceplates) se desconecten o informen valores de variables incorrectos.
CONFIGURACIÓN NO COORDINADA PELIGROSA:
+-------------------+ +-------------------+
| Engineering PC 1 | | Engineering PC 2 |
| Independent Proj | | Independent Proj |
+-------------------+ +-------------------+
| |
+--------------+ +--------------+
| |
v v Descargas simultáneas no coordinadas
+-------------------------+
| SIMATIC S7-400 / S7-410 |
| ¡Conflicto de BD ocurre! |
| ¡Descargas Changes-Only BLOQUEADAS! |
| ¡PARADA DE CPU FORZADA (STOP)! |
+-------------------------+
Arquitectura y configuración de la ingeniería multiusuario
Para permitir que varios ingenieros trabajen simultáneamente sin corromper la base de datos, SIMATIC PCS 7 ofrece la ingeniería multiusuario (Multi-User Engineering):
INGENIERÍA MULTIUSUARIO RECOMENDADA:
+-------------------------------------------------------------+
| Estación de ingeniería maestra (Servidor ES) |
| Aloja el multiproyecto maestro en recurso compartido de red |
+-------------------------------------------------------------+
| |
Recurso de red Recurso de red
| |
v v
+-----------------------------+ +-----------------------------+
| Cliente ES 1 (Ingeniero A) | | Cliente ES 2 (Ingeniero B) |
| Abre AS1 (Diagramas bloqueados)| | Abre AS2 (Diagramas bloqueados)|
+-----------------------------+ +-----------------------------+
Prerrequisitos
- Un servidor de ingeniería central dedicado (o ES principal) que aloje el multiproyecto maestro.
- Una conexión Ethernet industrial gigabit rápida y conmutada en todas las estaciones de ingeniería.
- Versiones de software coherentes y niveles de hotfix idénticos en todos los PCs ES.
Paso 1: Configurar el compartimiento del multiproyecto en el servidor de ingeniería
- En la ES principal, busque el directorio del multiproyecto en el Explorador de archivos de Windows (por ejemplo,
D:\PCS7_Projects\Master_MP). - Haga clic derecho en la carpeta y seleccione Propiedades -> Compartir -> Compartimiento avanzado (Properties -> Sharing -> Advanced Sharing).
- Comparta la carpeta (por ejemplo, como
Master_MP$). - En los permisos, conceda Control total (Full Control) al grupo local/de dominio
SIMATIC HMIy a las cuentas de usuario de ingeniería autorizadas.
Paso 2: Abrir subproyectos desde los clientes de ingeniería
- En los portátiles/PCs de ingeniería secundarios (Cliente ES), abra SIMATIC Manager.
- Seleccione
Archivo -> Abrir -> Multiproyecto(File -> Open -> Multiproject). - Navegue a través de la ruta de red UNC hasta el proyecto compartido:
\\Server_ES\Master_MP$\Master_MP.s7p - SIMATIC Manager abre el proyecto maestro a través de la red.
Paso 3: Utilizar la reserva de diagramas y las reglas de edición cruzada
- SIMATIC PCS 7 gestiona el acceso concurrente mediante bloqueos internos de bases de datos:
* Bloqueo a nivel de diagrama: Cuando el ingeniero A abre el diagrama CFCFC_101, PCS 7 coloca un bloqueo en ese diagrama específico. Si el ingeniero B intenta abrirFC_101, se abrirá en modo de solo lectura (read-only mode).
* Responsabilidades de AS divididas: Las mejores prácticas de ingeniería dictan asignar diferentes estaciones de automatización a diferentes ingenieros (por ejemplo, el ingeniero A configuraAS1, el ingeniero B configuraAS2). - Al descargar cambios en una CPU específica:
* Solo el ingeniero activamente responsable de ese AS específico inicia la compilación y descarga del CFC.
* Debido a que ambos ingenieros operan contra la misma base de datos de multiproyecto compartida, las marcas de tiempo de compilación se mantienen perfectamente sincronizadas.
Verificación
- En SIMATIC Manager, confirme que ambas estaciones cliente de ingeniería pueden abrir diagramas en diferentes subproyectos simultáneamente sin que aparezcan ventanas emergentes de error de bloqueo de archivos.
- Desde el Cliente ES 1, ejecute un cambio menor de lógica en AS1 y realice un
CPU -> Descargar -> Solo cambios(CPU -> Download -> Changes Only) en modo RUN. Confirme que la descarga se completa correctamente sin advertencias de discrepancia de marcas de tiempo. - Desde el Cliente ES 2, abra un diagrama de AS1: verifique que se muestren los valores de prueba dinámicos en línea y que el diagrama refleje las modificaciones realizadas por el Cliente ES 1.
Limitaciones y precauciones operativas
- Estabilidad de la red: Si la conexión de red entre un Cliente ES y el ES maestro se cae mientras un diagrama está abierto, este puede permanecer bloqueado. Utilice la herramienta
Archivo -> Reorganizar(File -> Reorganize) de SIMATIC Manager en la estación maestra para eliminar los archivos de bloqueo huérfanos. - Nunca utilice unidades flash USB para la edición dividida: Nunca copie un proyecto en una unidad flash, lo edite offline en un portátil y luego intente volver a copiarlo sobre un proyecto en ejecución; hacer esto sobrescribe los índices de la base de datos maestra y arruina la sincronización online.
- Compilación central del OS: La compilación del WinCC OS y la generación de datos de servidor (Server Data) deben ejecutarse siempre desde la ES maestra principal para mantener diccionarios de variables SQL coherentes.
Preguntas frecuentes del ingeniero (Engineer FAQ)
- ¿Pueden dos ingenieros descargar a la misma CPU exactamente en el mismo segundo?
No. STEP 7 serializa la comunicación con la CPU; los intentos de descarga simultáneos serán rechazados con un error que indica que el puerto de comunicación o la base de datos están ocupados. - ¿Requiere la ingeniería multiusuario licencias adicionales?
Cada PC que ejecuta SIMATIC Manager y CFC requiere una licencia de ingeniería (PCS 7 EngineeringoCFC Engineering), pero el mecanismo de compartimiento de proyectos en sí está integrado en STEP 7 / PCS 7 estándar. - ¿Qué sucede si alguien edita una copia de seguridad offline en casa?
Los cambios realizados en copias offline desconectadas no se pueden fusionar automáticamente. Deben recrearse manualmente en el proyecto maestro o fusionarse utilizando el Version Cross Manager (VXM). - ¿Se puede utilizar un Cliente OS como Estación de ingeniería secundaria?
Un Cliente OS puede funcionar como ES solo si tiene instalado el conjunto completo de herramientas de software de ingeniería de PCS 7 y las licencias de ingeniería requeridas. - ¿Cuál es el número máximo recomendado de clientes de ingeniería concurrentes?
Para un rendimiento óptimo de la red y de la base de datos, Siemens recomienda limitar los clientes de ingeniería concurrentes entre 3 y 5 por multiproyecto maestro.
Referencias técnicas
- Entrada de Siemens Industry Online Support ID 109801081: SIMATIC Process Control System PCS 7 - Multiproject Engineering.
- Manual de sistema de Siemens: Guías de ingeniería multiusuario y distribución de proyectos.
- Guía técnica de Siemens: Version Cross Manager (VXM) y sincronización de proyectos.
Artículos relacionados
- Best Practices for Merging S7 Programs into a PCS 7 Multiproject
- Renumbering Function Blocks and Functions Used in SIMATIC PCS 7 CFCs
- Resolving CFC Chart Locks and Database Inconsistencies in PCS 7
Etiquetas relacionadas
- PCS 7
- Estación de ingeniería
- Multiusuario
- Multiproyecto
- CFC
- Descarga de CPU
- STEP 7
- Automatización industrial