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_OK → DEFINICION_MAESTRO → DEFICION_SINCRONIZACION → GESTION_ESTADO_OK → GESTION_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..