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

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

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.

DB DB20_GESTION_SCADA

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/500_Datos_Scada/DB20_GESTION_SCADA.s7dcl
  • Tipo: DB

Propósito general

Bloque de datos DB20_GESTION_SCADA que centraliza el estado persistente y/o de intercambio asociado a DB20 GESTION SCADA. No ejecuta lógica: proporciona memoria estructurada a los bloques consumidores.

Interfaz principal

Estado/estáticos:

Variable Tipo / inicialización
BitDevida Array[0.._.N_MAX_SCADA] of Bool
ConexionOk Array[0.._.N_MAX_SCADA] of Bool

Estado retentivo:

Variable Tipo / inicialización
Maestro Int

Estado/estáticos:

Variable Tipo / inicialización
PermisoInformes Array[0.._.N_MAX_SCADA] of Bool
Sincronizacion STRUCT AmbosConectados : Bool
Informes Array[0.._.N_MAX_SCADA] of Int
CIP Array[0.._.N_MAX_SCADA] of Int
Fermentadores Array[0.._.N_MAX_SCADA] of Int
Cocina1 Array[0.._.N_MAX_SCADA] of Int
BitVida Array[0.._.N_MAX_SCADA] of STRUCT TON_ON : Array[0..1] of _.UDT_ZC_DISP_TON
TON_OFF Array[0..1] of _.UDT_ZC_DISP_TON

Estado retentivo:

Variable Tipo / inicialización
TON_CIP_ESTADO Array[0..1] of _.UDT_ZC_DISP_TON
TON_INFORME_ESTADO Array[0..1] of _.UDT_ZC_DISP_TON
TON_FERM_ESTADO Array[0..1] of _.UDT_ZC_DISP_TON
TON_COCINA1_ESTADO Array[0..1] of _.UDT_ZC_DISP_TON

Estado/estáticos:

Variable Tipo / inicialización
Aux STRUCT OldAmbosConectados : Bool

Dependencias

Clase Elementos referenciados/llamados
UDT UDT_ZC_DISP_TON

Lógica clave

Elemento declarativo; no contiene flujo ejecutable. La lógica reside en los FC/FB/OB que leen o modifican sus campos.

FC FC20_GESTION_SCADA

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

Propósito general

Bloque FC20_GESTION_SCADA destinado a gestionar FC20 GESTION SCADA. Su código se organiza principalmente en: GESTION_CONEXION_OK, DEFINICION_MAESTRO, DEFICION_SINCRONIZACION, GESTION_ESTADO_OK, GESTION_TEMPORIZADORES.

Interfaz principal

Temporales:

Variable Tipo / inicialización
for_i Int

Dependencias

Clase Elementos referenciados/llamados
DB DB1_SYS
FC FC2928_ZC_TON_INDV, FC2929_ZC_TOF_INDV

Lógica clave

Flujo organizado en las regiones: GESTION_CONEXION_OKDEFINICION_MAESTRODEFICION_SINCRONIZACIONGESTION_ESTADO_OKGESTION_TEMPORIZADORES. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales, temporización IEC. Operaciones señaladas por el código: ====================================================================================; Gestion bit de vida; Si no estan las conexion OK con ninguno de los dos SCADAS, ponemos el maestro a -1; Si todavia no se ha seleccionado ningun maestro, comprobamos el estado de la conexion con los dos Scadas.; Si esta OK la conexion con SCADA01, lo marcamos como el maestro actual; Si esta OK la conexion con SCADA02 y el SCADA01 esta NO OK, lo marcamos como el maestro actual; Reset seleccion maestro si pierde la conexion; Gestion marcas para ejecucion de scripts; Comprobamos que estan ambos Scadas conectados; Reseteamos ordenes de sincronizacion..