Cómo resolver el error de parámetro incompleto (Parameter is Incomplete) para IEPAR_STR en SIMATIC BATCH

Para resolver el error de validación "Parameter is Incomplete" (Parámetro incompleto) al agregar un bloque IEPAR_STR (Interface Equipment Parameter for Strings) a una receta maestra en SIMATIC BATCH Control Center (BatchCC), configure un valor de cadena de caracteres (string) predeterminado válido y sincronice la longitud del parámetro entre el diagrama CFC y la celda de proceso de BATCH. A diferencia de los bloques de parámetros numéricos (IEPAR_REAL, IEPAR_DINT) que tienen un valor predeterminado de cero, la validación de recetas de SIMATIC BATCH rechaza los parámetros de cadena no inicializados. Además, la longitud máxima de cadena definida en la interfaz del bloque AS debe coincidir con la definición del tipo de datos en el catálogo de ingeniería de BATCH. El error se resuelve introduciendo una cadena predeterminada explícita en el paso de receta, alineando las longitudes de los tipos de datos y ejecutando una secuencia completa de "Generar, Propagar, Fusionar y Descargar" (Generate, Propagate, Merge, and Download).

Índice de contenidos

Mecánica del bloque IEPAR_STR en la arquitectura de SIMATIC BATCH

SIMATIC BATCH coordina la ejecución de recetas con la automatización del controlador mediante bloques dedicados de parámetros de equipos de interfaz (IEPAR):
- Tipos de parámetros: Las recetas intercambian variables con el AS utilizando bloques de interfaz tipados: IEPAR_REAL (consignas de coma flotante), IEPAR_DINT (contadores enteros), IEPAR_BOOL (banderas/flags) y IEPAR_STR (cadenas de texto alfanumérico).
- Función de IEPAR_STR (FB111): Transfiere cadenas de texto —como identificadores de lote, nombres de operadores, códigos de barras de materiales y códigos de control de calidad— entre el Servidor BATCH y la fase de equipo (IEPH) del controlador.
- Rigurosidad de validación: Cuando un ingeniero valida una receta maestra en BatchCC, el motor de validación de BATCH inspecciona cada definición de parámetro con el esquema de base de datos de la celda de proceso. Si algún atributo obligatorio no está asignado o está mal formado, la receta no se puede liberar.

Causas raíz del error de validación 'Parameter is Incomplete'

El error "Parameter is Incomplete" en IEPAR_STR suele derivarse de uno de tres descuidos de configuración:

Área de configuraciónMecanismo de falloRuta de resoluciónValor predeterminado no inicializadoEl autor de la receta añadió el parámetro de cadena a la cabecera o paso de la receta pero dejó el campo de valor totalmente nulo. SIMATIC BATCH trata una cadena nula como una configuración incompleta.Introduzca una cadena predeterminada explícita (o un marcador de posición con espacio) en las propiedades del parámetro de la receta.Discrepancia en la longitud de la cadenaEl parámetro del bloque CFC define una longitud de cadena de 16 caracteres (STRING[16]), pero el catálogo de tipos de datos de BATCH define el parámetro como de 32 caracteres (STRING[32]).Alinee las longitudes de las cadenas de manera idéntica en CFC, el catálogo de BATCH y la receta.Celda de proceso desincronizadaEl bloque se añadió al CFC, pero los datos de ingeniería de BATCH no se actualizaron mediante "Generate, Propagate, Merge", dejando a BatchCC con un descriptor de tipo obsoleto.Ejecute la compilación completa de datos de BATCH y actualice la celda de proceso en BatchCC.

Dimensionamiento de tipos de datos y restricciones de longitud de cadena

El manejo de datos de cadena en SIMATIC S7 y BATCH requiere un estricto cumplimiento de las estructuras de memoria:
* Formato de cadena S7: En STEP 7, un tipo de datos STRING contiene una cabecera de dos bytes: el Byte 0 almacena la capacidad máxima declarada y el Byte 1 almacena la longitud actual real.
* Longitud predeterminada: Si se declara un STRING sin restricciones en S7, por defecto ocupa 254 bytes. Los parámetros de equipos estándar de SIMATIC BATCH normalmente restringen las cadenas a 16, 32 o 64 caracteres para optimizar los tamaños de los telegramas de comunicación a través de Industrial Ethernet.
* Sintaxis de delimitadores: En los diálogos de parámetros de recetas de BatchCC, las cadenas deben introducirse como texto plano sin comillas al principio ni al final (no introduzca "MyText" ni 'MyText'). BatchCC trata las comillas como caracteres de cadena literales en lugar de delimitadores.

Método: Configuración de parámetros paso a paso y validación de recetas

Siga este procedimiento para configurar IEPAR_STR correctamente y eliminar el error de validación de la receta:

Paso 1: Configurar IEPAR_STR en CFC

  1. En SIMATIC Manager, abra el diagrama CFC que contiene la fase de equipo de destino (IEPH).
  2. Inserte una instancia de IEPAR_STR (FB111 de la librería de SIMATIC BATCH).
  3. Conecte la salida IEPAR_STR.E_STR a la entrada tecnológica correspondiente en el bloque de fase de equipo.
  4. En las propiedades del bloque, asigne un nombre de parámetro inequívoco (por ejemplo, Lot_Number).
  5. Configure el parámetro de valor de cadena inicial (U_STR) con una cadena predeterminada válida (por ejemplo, 'DEFAULT' o 'NONE').

Paso 2: Actualizar los datos de ingeniería de BATCH

  1. Seleccione la raíz del multiproyecto en SIMATIC Manager y abra el diálogo de ingeniería de SIMATIC BATCH.
  2. Ejecute la canalización de compilación en orden:
    - Haga clic en Generate: Extrae el nuevo descriptor de parámetros.
    - Haga clic en Propagate: Distribuye el esquema de parámetros entre los proyectos AS.
    - Haga clic en Merge: Fusiona el parámetro en el modelo unificado de la celda de proceso.
    - Haga clic en Compile / Download: Descarga los datos de ingeniería de BATCH actualizados al Servidor BATCH.
  3. Realice una CFC Change Download (Carga de cambios en CFC) al controlador AS en modo RUN.

Paso 3: Actualizar la celda de proceso en BatchCC

  1. Inicie BatchCC en la estación de ingeniería o cliente.
  2. Seleccione Process Cell -> Update Process Cell.
  3. Confirme que la celda de proceso se actualiza con 0 errores.
  4. Navegue a System -> Data Types -> Strings y verifique que la definición del tipo de datos del parámetro coincida con la longitud declarada.

Paso 4: Configurar el parámetro en la receta maestra

  1. Abra la Receta Maestra de destino en el Editor de recetas de BatchCC.
  2. Abra las propiedades del paso de receta o de la cabecera de la receta donde está asignado el parámetro de cadena.
  3. Seleccione el parámetro Lot_Number.
  4. En el campo Value, introduzca una cadena predeterminada válida:
    - Introduzca EMPTY o PENDING (NO utilice comillas).
    - Si se pretende que el parámetro sea introducido por el operador en tiempo de ejecución, asegúrese de que la opción Operator editable at start esté marcada.
  5. Seleccione Recipe -> Validate.
  6. Resultado: La ventana de validación informa: Validation successful - 0 Errors, 0 Warnings.
  7. Seleccione Recipe -> Release for Production.

Verificación

Para verificar que el parámetro de cadena funciona correctamente en tiempo de ejecución:
- En BatchCC, cree una nueva orden de lote a partir de la receta maestra liberada.
- Durante la creación de la orden de lote, observe el diálogo de parámetros: verifique que aparezca el aviso para el operador, precargado con la cadena predeterminada.
- Introduzca una cadena de prueba (por ejemplo, LOT-2026-A1) y libere el lote.
- Inicie el lote: abra el diagrama CFC en modo de prueba en línea (Online Test Mode) y supervise IEPAR_STR.ACT_STR.
- Confirme que el controlador AS recibe la cadena LOT-2026-A1 y la registra en el DB de la fase de equipo.

Limitaciones y precauciones operativas

  • Restricciones de caracteres especiales: Evite utilizar caracteres no ASCII, punto y coma o caracteres de control en los parámetros de cadena de BATCH, ya que pueden alterar las consultas a la base de datos SQL y la generación de informes CSV.
  • Truncamiento de caracteres máximos: Si un operador introduce una cadena que supera la longitud máxima configurada en BatchCC, la entrada se trunca, lo que podría cortar datos vitales de identificación del lote.
  • Protección de lotes en ejecución: No modifique los parámetros del bloque IEPAR_STR ni vuelva a sincronizar la celda de proceso mientras se esté ejecutando un lote activo dentro de esa fase de equipo específica.

Preguntas frecuentes para ingenieros

¿Puedo dejar el valor de la cadena en blanco si un operador lo introducirá más tarde?

La validación de SIMATIC BATCH requiere un valor predeterminado inicial en la receta maestra. Si el valor debe ser proporcionado por el operador, introduzca un marcador de posición predeterminado como ENTER_LOT y marque "Editable by Operator".

¿Por qué no se resolvió el error al poner comillas alrededor del texto?

BatchCC no utiliza delimitadores de cadena de lenguajes de programación. Introducir "Text" hace que BatchCC almacene literalmente los caracteres de las comillas, lo que no satisface las restricciones de parámetros no asignados.

¿Cuántos caracteres soporta IEPAR_STR?

Por defecto, el bloque estándar IEPAR_STR soporta cadenas de hasta 32 caracteres. Se pueden configurar versiones extendidas o estructuras personalizadas de hasta 254 caracteres si el búfer de cadena de S7 lo soporta.

¿Cuál es la diferencia entre IEPAR_STR y IEPAR_DINT?

IEPAR_STR transfiere caracteres de texto alfanumérico, mientras que IEPAR_DINT transfiere enteros con signo de 32 bits. Utilice IEPAR_DINT siempre que los datos consten puramente de valores numéricos para minimizar la sobrecarga en los telegramas de comunicación.

Referencias técnicas

  • Siemens Industry Online Support: Manual de funcionamiento de SIMATIC BATCH (A5E38012658).
  • SIOS Entry 109742323: PCS 7 Compendium Part A - Configuration Guidelines (Section: SIMATIC BATCH).
  • SIOS Entry 109809264: SIMATIC Process Control System PCS 7 Advanced Process Library Manual.
  • Guía de soporte de Siemens: Configuración de parámetros de equipos y fases en SIMATIC BATCH.

Artículos relacionados

Etiquetas relacionadas

  • SIMATIC BATCH
  • IEPAR_STR
  • Recipe Validation
  • BatchCC
  • Equipment Phases
  • Process Cell
  • Industrial Automation
20 respuestas