Comprensión del comportamiento de lectura retroactiva (Readback) para bloques de control de operador APL en PCS 7

En SIMATIC PCS 7, la función de lectura retroactiva de diagramas (Rücklesen) se comporta de manera diferente entre los bloques de control de operador analógicos y digitales debido a diferencias fundamentales en la arquitectura de almacenamiento de estados. Mientras que los bloques de operador analógicos como OpAnL almacenan los puntos de consigna (setpoints) del operador en parámetros estáticos con capacidad de lectura retroactiva (SP_LiOp, SP_Int), los bloques de control de operador digitales como OpDi01 y OpDi03 operan con comandos de impulsos transitorios en lugar de mantener variables de consigna estáticas. Cuando un ingeniero ejecuta Diagrama -> Lectura retroactiva (Chart -> Readback) en SIMATIC Manager, el compilador lee los parámetros marcados con el atributo de sistema S7_read_back. Debido a que OpDi01 y OpDi03 procesan conmutaciones momentáneas del operador para comandar lógica tecnológica externa, el estado actual de la planta reside en el bloque de equipo aguas abajo en lugar de en el propio bloque de operador.

Índice de contenidos

Arquitectura de la función de lectura retroactiva de diagramas CFC (Rücklesen)

En la automatización de procesos continuos, los operadores ajustan frecuentemente los parámetros operativos directamente desde las caras de operación (faceplates) en WinCC Runtime:
- Modificaciones en línea: Ajuste de ganancias PID, modificación de límites de alarma alto/bajo, ajuste de puntos de consigna de dosificación analógica o conmutación de modos de operación.
- El desafío de la reconciliación: Estos ajustes se escriben directamente en los bloques de datos de la CPU en línea (DBs de instancia). Si un ingeniero realiza posteriormente una compilación y carga completa del programa desde el proyecto sin conexión (offline), ¡los ajustes en línea serían sobrescritos por completo por los valores iniciales anteriores sin conexión!
- La solución (Rücklesen): La utilidad de Lectura retroactiva (Readback) consulta al controlador en línea, extrae los valores de los parámetros en vivo de los bloques de datos activos y los escribe de regreso en los diagramas CFC fuera de línea en SIMATIC Manager.

El atributo S7_read_back y la clasificación de parámetros

El asistente de lectura retroactiva de CFC no copia ciegamente cada byte de la memoria del controlador. Evalúa los atributos de sistema declarados en la interfaz del tipo de bloque:
- S7_read_back := 'true': Solo los parámetros de bloque marcados con este atributo son elegibles para la lectura retroactiva.
- Categorías de filtro en el cuadro de diálogo de lectura retroactiva:
1. Todos los parámetros (All Parameters): Lee todos los parámetros marcados con lectura retroactiva.
2. Parámetros OCM (Operator Control and Monitoring): Lee únicamente los parámetros etiquetados con S7_m_c := 'true' que se operan desde WinCC.
3. Parámetros designados (Designated Parameters): Lee solo variables de ingeniería específicas marcadas manualmente para su captura.

Comparación entre bloques de operador analógicos (OpAnL) y bloques digitales (OpDi01/03)

La Advanced Process Library (APL) diferencia la forma en que se manejan los valores analógicos y los comandos digitales:

Tipo de bloqueFunción principalModelo de memoria internaComportamiento de lectura retroactivaOpAnL (FB1865)Generación de consigna de operador analógicaAlmacena el valor de consigna persistente en el parámetro estático SP_Int con S7_read_back := 'true'.Soportado completamente: El valor de consigna actual en línea se lee con éxito de regreso en el diagrama CFC fuera de línea.OpDi01 (FB1866)Control de operador digital 1 de 2Bloque de comando transitorio. Evalúa comandos de conmutación momentáneos (SetOp, RstOp) y genera pulsos.No soportado: No contiene ningún parámetro de estado estático marcado para lectura retroactiva.OpDi03 (FB1867)Selección de operador digital 1 de 3Bloque de selección de multiestado (ej., Apagado / Velocidad 1 / Velocidad 2). Emite pulsos de selección momentáneos.No soportado: El estado se mantiene dinámicamente o se rastrea mediante retroalimentación externa.

Por qué los bloques de operador digitales carecen de parámetros estáticos de lectura retroactiva

Los ingenieros a menudo cuestionan por qué Siemens diseñó OpDi01 y OpDi03 sin parámetros estáticos de lectura retroactiva:
* La filosofía de comandos por impulsos: En seguridad de procesos y diseño de DCS, los bloques de operador digitales están destinados a comandar equipos externos, como un arrancador de motor, un desvío de ruta o un disparador de secuencia.
* La propiedad del estado pertenece al variador/equipo: El estado real del equipo reside en la retroalimentación física del contactor y en el bloque tecnológico (MotL, VlvL). Si OpDi01 mantuviera un estado enclavado estático que fuera leído y descargado durante un reinicio, ¡el controlador podría reiniciar involuntariamente la maquinaria de campo al arrancar la CPU!
* Seguimiento por retroalimentación: OpDi01 proporciona un pin de entrada Feedback. Si se conecta a la confirmación real de marcha del equipo aguas abajo, la cara de operación refleja dinámicamente el estado real de la planta sin necesidad de almacenar un enclavamiento estático interno.

Método: Captura y sincronización de los ajustes de operador en el programa S7

Para garantizar que los ajustes operativos válidos y los puntos de consigna del operador se sincronicen de forma segura en su proyecto fuera de línea antes de las descargas de mantenimiento:

Paso 1: Abrir el asistente de lectura retroactiva en SIMATIC Manager

  1. En SIMATIC Manager, seleccione la carpeta Chart de la estación AS.
  2. Seleccione el menú Diagrama -> Leer retroactivamente... (Chart -> Read Back...).
  3. Se abrirá el cuadro de diálogo de configuración de lectura retroactiva.

Paso 2: Configurar el alcance de la lectura retroactiva

  1. En el diálogo, seleccione Leer retroactivamente desde (Read back from): CPU.
  2. En Alcance (Scope), seleccione:
    - Control y supervisión de operador (OCM) posible (Operator control and monitoring (OCM) possible): Captura puntos de consigna introducidos por el operador, límites de alarma y modos de los bloques APL.
  3. Seleccione si desea leer retroactivamente Todos los diagramas (All charts) o Diagramas seleccionados (Selected charts).
  4. Haga clic en Aceptar (OK).
  5. STEP 7 se conecta en línea con la CPU, lee los valores de los parámetros y sobrescribe los valores iniciales en la base de datos CFC fuera de línea.

Paso 3: Manejar los estados de operadores digitales mediante la interconexión de retroalimentación

Si su aplicación requiere que un bloque de operador digital recuerde su estado activo entre reinicios y descargas:
1. No dependa de la lectura retroactiva para OpDi01.
2. Conecte la salida de OpDi01.Out a un bloque de memoria de tipo biestable (ej., FlipFlop o un bloque tecnológico con memoria persistente).
3. Cablee el estado de marcha enclavado de regreso a OpDi01.Feedback.
4. Resultado: Al realizar una descarga en la CPU o un reinicio, OpDi01 interroga inmediatamente a Feedback y muestra el estado activo correcto en la cara de operación de WinCC.

Verificación

Para verificar que la lectura retroactiva de parámetros y los estados digitales operan correctamente:
- En WinCC Runtime, modifique un punto de consigna analógico en una cara de operación de OpAnL (por ejemplo, cambie de $50.0$ a $75.0$).
- En SIMATIC Manager, ejecute Diagrama -> Leer retroactivamente... (OCM posible).
- Abra el diagrama CFC fuera de línea que contiene OpAnL: confirme que el parámetro SP_Int muestra ahora 75.0.
- Realice una Descarga de cambios CFC (CFC Change Download) a la CPU del AS: confirme que el punto de consigna en línea permanece rígidamente en $75.0$ sin revertirse.
- Verifique el seguimiento del estado digital: conmute un comando en OpDi01: verifique que el icono de estado de la cara de operación refleje el estado activo derivado del pin Feedback.

Limitaciones y precauciones operativas

  • La lectura retroactiva sobrescribe las modificaciones de ingeniería fuera de línea: Si un ingeniero realizó modificaciones de configuración no descargadas en los diagramas CFC fuera de línea, ejecutar una lectura retroactiva sobrescribirá esos valores con lo que esté ejecutándose actualmente en la CPU física. Verifique siempre si la CPU en línea o el proyecto fuera de línea contiene los datos maestros previstos.
  • Lectura retroactiva durante transitorios de planta: Evite ejecutar la lectura retroactiva de diagramas durante transiciones activas de lotes químicos o durante la calibración de equipos, ya que los puntos de consigna transitorios podrían capturarse permanentemente.
  • Dimensionamiento de DBs de instancia: La utilidad de lectura retroactiva requiere que las interfaces de los tipos de bloques fuera de línea coincidan exactamente con las estructuras de los DBs de instancia en línea. Si los tipos de bloques se modificaron sin conexión (offline) sin realizar una descarga, la lectura retroactiva se abortará con errores de discrepancia de interfaces.

Preguntas frecuentes del ingeniero (FAQ)

¿Puedo agregar manualmente S7_read_back := 'true' a OpDi01?

Técnicamente puede editar el código fuente SCL en la librería del sistema y recompilar, pero esto está altamente desaconsejado. Los bloques de librerías de Siemens están certificados; modificar los atributos de bloques estándar puede causar un comportamiento impredecible en las caras de operación y se sobrescribirá durante futuras actualizaciones de la librería.

¿Qué bloque debo usar si necesito un parámetro digital que admita lectura retroactiva?

Utilice los bloques OpSt00 / OpSt01 (Estado de operador) o utilice un bloque de selección entero estándar (OpDi03) donde la selección de modo esté vinculada a parámetros estáticos, o almacene el estado en una variable de bloque de datos estándar con S7_read_back.

¿Por qué la lectura retroactiva de diagramas toma varios minutos en completarse?

La utilidad consulta cientos de bloques de datos individuales a través del bus de planta Industrial Ethernet. Para proyectos con miles de objetos de proceso (POs), leer toda la memoria de la CPU toma entre 2 y 10 minutos dependiendo del ancho de banda de la red.

¿La lectura retroactiva captura los parámetros de sintonización dentro de PIDConL?

Sí. La ganancia proporcional (Gain), el tiempo de acción integral (TI), el tiempo derivativo (TD) y los valores de banda muerta en PIDConL están marcados con S7_read_back := 'true' y se capturan por completo durante la lectura retroactiva OCM.

Referencias técnicas

  • Siemens Industry Online Support: SIMATIC PCS 7 Manual de CFC para S7 (Sección: Lectura retroactiva de parámetros de diagramas).
  • Entrada SIOS 109742323: Compendio PCS 7 Parte A - Directrices de configuración (Sección: Consistencia de datos y lectura retroactiva).
  • Entrada SIOS 109809264: Manual de SIMATIC Process Control System PCS 7 Advanced Process Library.
  • Guía de soporte de Siemens: Gestión de parámetros y puntos de consigna con lectura retroactiva de CFC en PCS 7.

Artículos relacionados

Etiquetas relacionadas

  • Readback
  • APL
  • OpAnL
  • OpDi01
  • CFC
  • Rücklesen
  • Industrial Automation
20 respuestas