1
24_500_Datos_Parametros
Aketza edited this page 2026-07-22 08:41:30 +02:00

Análisis — Bloques de programa/ZC_Estandar_Alimentacion/500_Datos_Parametros

Cobertura: 2 fuente(s) .s7dcl.

Resumen de carpeta

Esta carpeta pertenece a la capa indicada por su prefijo numérico y agrupa elementos con responsabilidad funcional común. El detalle siguiente diferencia bloques ejecutables, memoria global/instancia y contratos UDT.

FC FC15_ZC_GEST_PREAL

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/500_Datos_Parametros/FC15_ZC_GEST_PREAL.s7dcl
  • Tipo: FC; retorno Void

Propósito general

Función principal para la gestión de trazabilidad de los parámetros reales del proceso. Su objetivo principal es detectar cambios de valor en el array de parámetros y lanzar un registro de traza cuando esto sucede. El bloque opera de la siguiente manera: 1. Calcula dinámicamente los límites superior e inferior del array de entrada. 2. Si es el primer ciclo de ejecución de la CPU, inicializa los valores "anteriores" con los valores "actuales" para evitar falsos registros de traza iniciales. 3. En ciclos normales, compara el valor actual de cada parámetro con su valor guardado en el ciclo anterior. 4. Si detecta una diferencia, llama a la función FC8_ZC_TRAZA_REGISTRO para registrar el cambio y actualiza el valor anterior.

Interfaz principal

Entradas:

Variable Tipo / inicialización
PrimerCiclo Bool
FechaHora DTL
Usuario String
PReal Array[*] of _.UDT_ZC_PREAL
IndexTraza Int

Entrada/salida (in/out):

Variable Tipo / inicialización
ValorAnterior Array[*] of Real

Temporales:

Variable Tipo / inicialización
for_i DInt
t_IndiceSuperior DInt
t_IndiceInferior DInt

Dependencias

Clase Elementos referenciados/llamados
FC FC8_ZC_TRZ_REGISTRO
UDT UDT_ZC_PREAL

Lógica clave

Flujo organizado en las regiones: CALCULO_LIMITES_ARRAYPRIMER_ARRANQUEGESTION_PARAMETROS. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: ==========================================================================================================; Calculo de los limites del array, ya que la entrada del array de parametros es variable.; Esto se realiza ya que los valores anteriores no son remanentes, para optimizar la memoria del PLC.; Salimos inmediatamente de la funcion, para realizar la gestion de los parametros con la CPU arrancada; Gestion de los cambios de valor de los parametros. Si detecta un cambio, lanza la traza; y actualiza el valor anterior.; En caso de detectar cambio de valor; Lanzamos la trazabilidad; Actualizamos el valor anterior.

FC FC16_ZC_GEST_PINT

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/500_Datos_Parametros/FC16_ZC_GEST_PINT.s7dcl
  • Tipo: FC; retorno Void

Propósito general

Función principal para la gestión de trazabilidad de los parámetros enteros del proceso. Su objetivo principal es detectar cambios de valor en el array de parámetros y lanzar un registro de traza cuando esto sucede. El bloque opera de la siguiente manera: 1. Calcula dinámicamente los límites superior e inferior del array de entrada. 2. Si es el primer ciclo de ejecución de la CPU, inicializa los valores "anteriores" con los valores "actuales" para evitar falsos registros de traza iniciales. 3. En ciclos normales, compara el valor actual de cada parámetro con su valor guardado en el ciclo anterior. 4. Si detecta una diferencia, llama a la función FC8_ZC_TRAZA_REGISTRO para registrar el cambio y actualiza el valor anterior.

Interfaz principal

Entradas:

Variable Tipo / inicialización
PrimerCiclo Bool
FechaHora DTL
Usuario String
PInt Array[*] of _.UDT_ZC_PINT
IndexTraza Int

Entrada/salida (in/out):

Variable Tipo / inicialización
ValorAnterior Array[*] of Int

Temporales:

Variable Tipo / inicialización
for_i DInt
t_IndiceSuperior DInt
t_IndiceInferior DInt

Dependencias

Clase Elementos referenciados/llamados
FC FC8_ZC_TRZ_REGISTRO
UDT UDT_ZC_PINT

Lógica clave

Flujo organizado en las regiones: CALCULO_LIMITES_ARRAYPRIMER_ARRANQUEGESTION_PARAMETROS. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: ==========================================================================================================; Calculo de los limites del array, ya que la entrada del array de parametros es variable.; Esto se realiza ya que los valores anteriores no son remanentes, para optimizar la memoria del PLC.; Salimos inmediatamente de la funcion, para realizar la gestion de los parametros con la CPU arrancada; Gestion de los cambios de valor de los parametros. Si detecta un cambio, lanza la traza; y actualiza el valor anterior.; En caso de detectar cambio de valor; Lanzamos la trazabilidad; Actualizamos el valor anterior.