Comprensión y configuración de las particiones de imagen de proceso para bloques de canales de PCS 7

En la ingeniería de SIMATIC PCS 7 y S7-400, una partición de imagen de proceso (PIP, o Imagen de proceso parcial / Teilprozessabbild TPA) es una porción segmentada de la memoria de entradas y salidas de la CPU que se actualiza de forma síncrona con un bloque de organización de interrupción cíclica específico (OB30-OB38) en lugar del ciclo principal estándar OB1. Al configurar bloques de canales como FbDrive, el módulo de E/S de hardware debe asignarse exactamente a la misma partición de imagen de proceso que el OB de interrupción cíclica que aloja el diagrama CFC, lo que garantiza que las señales de campo se adquieran y los comandos se envíen sin fluctuaciones (jitter), desfases temporales o recuentos de pulsos perdidos.

Índice de contenidos

Arquitectura y propósito de las particiones de imagen de proceso (PIP)

En la programación tradicional de autómatas (como STEP 7 estándar en S7-300), todas las entradas físicas se leen en la tabla de imagen de proceso de entradas (PII) al inicio de OB1, y las salidas se escriben desde la tabla de imagen de proceso de salidas (PIQ) al finalizar OB1.

En los sistemas de control de procesos SIMATIC PCS 7:
* Arquitectura de ejecución asíncrona: la lógica de control de PCS 7 no se ejecuta en OB1. Los algoritmos de control se ejecutan dentro de bloques de organización de interrupción cíclica deterministas (OB30 a OB38), los cuales se ejecutan a tiempos de muestreo fijos:
* OB38: 10 ms
* OB35: 100 ms (línea base estándar de control de procesos)
* OB34: 200 ms
* OB32: 1000 ms (1.0 s)
* El dilema del desfase temporal: si una entrada analógica o una palabra de control de accionamiento se actualiza en OB1 (el cual fluctúa entre 15 ms y 80 ms), pero el algoritmo CFC que ejecuta FbDrive o Pcs7AnIn se ejecuta en OB35 (cada 100 ms), el bloque lee datos obsoletos o que cambian de forma asíncrona, introduciendo fluctuaciones de fase en los lazos PID.
* Partición de imagen de proceso (PIP): Asignar un módulo de E/S a una PIP (por ejemplo, PIP 1 asignada a OB35) indica al sistema operativo de la CPU S7-400 que lea las entradas de hardware inmediatamente antes de llamar a OB35 y escriba las salidas inmediatamente al finalizar OB35.

+-------------------------------------------------------------+
| HW Config: Dirección del módulo de accionamiento IW 512 / QW 512 |
| Asignado a: Partición de imagen de proceso 1 (PIP 1)        |
+-------------------------------------------------------------+
                              |
                              v Actualización de hardware síncrona
+-------------------------------------------------------------+
| OB de interrupción cíclica 35 (Ciclo de 100 ms)             |
| 1. El SO de la CPU lee las entradas físicas en PIP 1        |
| 2. Se ejecuta el diagrama CFC: [Bloque FbDrive] procesa datos|
| 3. El SO de la CPU escribe las salidas de PIP 1 al hardware |
+-------------------------------------------------------------+

Procedimiento paso a paso para alinear los bloques de organización PIP y CFC

Siga este procedimiento para asignar las E/S de hardware a una PIP y colocar el bloque de canal correspondiente en la interrupción cíclica correcta.

Prerrequisitos

  • SIMATIC Manager abierto con acceso de escritura al proyecto AS de destino.
  • Configuración de hardware abierta en HW Config.

Paso 1: Asignar el módulo de E/S a una partición de imagen de proceso en HW Config

  1. En SIMATIC Manager, abra HW Config.
  2. Haga doble clic en el módulo de E/S de destino o en la placa de comunicación del accionamiento (por ejemplo, el módulo AI de ET 200M o el nodo de accionamiento SINAMICS).
  3. Seleccione la pestaña Addresses (Direcciones).
  4. Localice el menú desplegable Process Image (Imagen de proceso) tanto para entradas como para salidas.
  5. En lugar de OB1-PA, seleccione una partición específica:
    * Seleccione PIP 1 (vinculada por defecto a OB35 en PCS 7).
    * Nota: El menú desplegable muestra el OB asociado a cada PIP (por ejemplo, PIP 1 (OB35), PIP 2 (OB34)).
  6. Haga clic en OK y, a continuación, ejecute Station -> Save and Compile (Estación -> Guardar y compilar).

Paso 2: Verificar la asignación del bloque de organización de la CPU a la PIP

  1. En HW Config, haga doble clic en la CPU 410 / S7-400 para abrir sus propiedades.
  2. Navegue hasta la pestaña Cycle/Clock Memory (Memoria de ciclo/marca).
  3. Revise la tabla de asignación Process Image Partitions (Particiones de imagen de proceso). Confirme qué OB de interrupción cíclica está asignado a cada número de PIP (por ejemplo, OB35 = PIP 1, OB32 = PIP 4).
  4. Asegúrese de que el tiempo de ciclo configurado para ese OB coincida con su diseño de ingeniería.

Paso 3: Insertar y ubicar el bloque de canales en el CFC

  1. Abra el diagrama CFC donde está instanciado el bloque tecnológico (por ejemplo, FbDrive).
  2. Seleccione el bloque, abra sus propiedades (Alt + Enter) o abra el Runtime Editor (Editor de runtime) del CFC (Ctrl + Shift + R).
  3. Localice el punto de inserción del bloque.
  4. Asegúrese de que el bloque esté insertado en el grupo de ejecución del mismo OB mapeado a la PIP:
    * Si el hardware se asignó a PIP 1, el bloque debe residir en OB35.
    * Si el bloque se coloca en OB32 (1s) mientras que el hardware está en PIP 1 (100ms), se producirán advertencias de compilación y se comprometerá el seguimiento de diagnóstico.

Verificación

  • En SIMATIC Manager, compile la carpeta del diagrama CFC: Chart -> Compile -> Changes Only (Diagrama -> Compilar -> Solo cambios) con la opción Generate module drivers (Generar drivers de módulo) habilitada.
  • Confirme que el compilador finalice con 0 advertencias relacionadas con discrepancias en las particiones de imagen de proceso.
  • Abra el diagrama CFC en modo de prueba dinámica. Verifique que las palabras de estado del accionamiento se actualicen sin problemas, sin interrupciones intermitentes de comunicación.
  • Para entradas de pulsos o totalizadores, confirme que los recuentos coincidan con los caudalímetros de campo sin pérdidas porcentuales causadas por ciclos de ejecución perdidos.

Limitaciones y precauciones operativas

  • Límites de la imagen de proceso local total: Las CPUs S7-400 tienen un tamaño máximo de imagen de proceso configurable (por ejemplo, hasta 16 KB según el modelo de CPU). Asignar grandes bloques de direcciones a PIPs de alta frecuencia (como OB38 ejecutándose a 10 ms) aumenta la sobrecarga del ciclo de la CPU.
  • Nunca deje las E/S de campo de PCS 7 en OB1-PA: En PCS 7, las E/S de campo asignadas a OB1-PA hacen que los bloques de drivers informen códigos de calidad inconsistentes, debido a que OB1 tiene la prioridad más baja y puede ser interrumpido arbitrariamente por OBs cíclicos.
  • Asignación coherente de entradas y salidas: Asigne siempre tanto las direcciones de entrada como las de salida de un dispositivo bidireccional (como un variador de frecuencia) a la misma PIP; dividir las entradas y salidas entre diferentes PIPs provoca condiciones de carrera de comandos.

Preguntas frecuentes del ingeniero

  • ¿Puedo asignar aleatoriamente cualquier número de PIP a un módulo de E/S?
    No. Debe elegir la PIP que se corresponde con el OB cíclico donde se ejecutará el bloque. Si su bloque se ejecuta en OB35 (100 ms), asigne el módulo a PIP 1 (o a la PIP que esté mapeada a OB35 en las propiedades de la CPU).
  • ¿Qué sucede si una entrada de pulsos de un totalizador está en una PIP de 1 segundo pero el pulso tiene un ancho de 200 ms?
    La CPU perderá más del 50 % de los pulsos entrantes debido a que la entrada de hardware solo se muestrea una vez por segundo, lo que resulta en un error de medición grave.
  • ¿Por qué PCS 7 no utiliza direccionamiento de periferia (PIW/PQW) en lugar de PIP?
    El direccionamiento directo de periferia (PIW/PQW) omite las tablas de memoria de la CPU, lo que provoca retrasos significativos de ejecución en el bus de memoria central durante cada llamada de instrucción. Las particiones de imagen de proceso permiten una lectura de memoria rápida y orientada a bloques.
  • ¿Cómo gestiona "Generate module drivers" las PIPs?
    El generador de drivers de módulo lee la asignación de PIP de hardware en HW Config y configura automáticamente los bloques de diagnóstico (MOD_D1, RACK) para que se ejecuten en el OB cíclico correspondiente.
  • ¿Pueden varios OBs cíclicos compartir la misma PIP?
    No. Cada partición de imagen de proceso se asigna estrictamente a un único bloque de organización para mantener una ejecución determinista.

Referencias técnicas

  • Entrada del Servicio de Asistencia en Línea de Siemens ID 64181993: Integration of Drive Systems into PCS 7 Using FbDrive.
  • Manual de sistema de Siemens: S7-400 CPU Specifications and Memory Architecture.
  • Manual de SIMATIC PCS 7 CFC de Siemens: Runtime Attributes and Organization Blocks.

Artículos relacionados

Etiquetas relacionadas

  • PCS 7
  • S7-400
  • Process Image
  • PIP
  • CFC
  • OB35
  • HW Config
  • Industrial Automation
20 respuestas