Table of Contents
- Análisis — Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar
- Resumen de carpeta
- DB DB2717_INST_M_SINA
- FB FB15049_ZC_AIRE_ESTERIL
- FB FB2017_ZC_M_SINA
- FC FC2000_ZC_ED
- FC FC2001_ZC_EA
- FC FC2005_ZC_SD
- FC FC2006_ZC_SA
- FC FC2010_ZC_V
- FC FC2015_ZC_M
- FC FC2016_ZC_M_VF
- FC FC2025_ZC_TOT
- FC FC2026_ZC_FF
- FC FC2027_ZC_FF_SEC
- FC FC2028_ZC_TEMP
- FC FC2037_ZC_MEDIA
- FC FC2038_ZC_MEDIA_VOL
- FC FC2041_ZC_TQ_AE
Análisis — Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar
Cobertura: 17 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 DB2717_INST_M_SINA
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/DB2717_INST_M_SINA.s7dcl - Tipo: DB
Propósito general
Bloque de datos DB2717_INST_M_SINA que centraliza el estado persistente y/o de intercambio asociado a DB2717 INST M SINA. No ejecuta lógica: proporciona memoria estructurada a los bloques consumidores.
Interfaz principal
Sin parámetros formales ni estructura VAR explícita exportada.
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| FB | FB2017_ZC_M_SINA |
Lógica clave
Elemento declarativo; no contiene flujo ejecutable. La lógica reside en los FC/FB/OB que leen o modifican sus campos.
FB FB15049_ZC_AIRE_ESTERIL
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FB15049_ZC_AIRE_ESTERIL.s7dcl - Tipo: FB
Propósito general
Función principal para la gestión integral y secuencial del dispositivo del tanque de aire estéril.
> Restricciones: Ninguna.
- Evaluar y gestionar las órdenes temporizadas provenientes de los pulsadores del HMI (Habilitar, Deshabilitar, Mantenimiento) mediante la invocación de FC15026_ZC_PULSADOR.
- Ejecutar la máquina de estados principal para controlar el ciclo de vida y las fases operativas del sistema: REPOSO, ESTERILIZANDO, ENFRIAMIENTO y ESTERILIZADO.
- Contabilizar el tiempo de permanencia en estado estéril utilizando FC15025_ZC_CONTADOR_TIEMPO, llevando el registro acumulado de días de operación del filtro.
- Monitorizar dinámicamente los tiempos de cada etapa (s_TiempoEtapa) y validar las transiciones de estado en función de la temperatura (TempEsterilAlcanzada) o la detección de fallos (AlarmaFalloVapor).
- Revocar automáticamente el estado de filtro estéril (s_FiltroEsteril) al superar el límite máximo de días configurado en SP_DiasMaximoFiltroEsteril.
- Procesar las rutinas de parada por mantenimiento preventivo, exigiendo validación de seguridad mediante contraseña (s_PasswordHMI vs s_PasswordCalculado) una vez alcanzado el límite de esterilizaciones (SP_NumeroMaximoEsterilizacion).
- Calcular y emitir señales preventivas de aviso (AvisoDiasEsterilizacion) y alarma crítica (AlarmaDiasEsterilizacion) según la caducidad operativa del filtro estéril.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1Seg |
Bool |
HabilitarMantenimiento |
Bool |
AlarmaFalloVapor |
Bool |
FechaHora |
DTL |
TempEsterilAlcanzada |
Bool |
SP_TiempoEsterilizacion |
Int |
SP_TiempoEnfriamiento |
Int |
SP_NumeroMaximoEsterilizacion |
Int |
SP_DiasMaximoFiltroEsteril |
Int |
ProcesoID |
Int |
Var_Input Retain:
| Variable | Tipo / inicialización |
|---|---|
Usuario |
String[25] |
Entradas:
| Variable | Tipo / inicialización |
|---|---|
MinutoAlarma |
USInt |
SegundoAlarma |
USInt |
Entrada/salida (in/out):
| Variable | Tipo / inicialización |
|---|---|
ParoMantenimiento |
Bool |
AvisoDiasEsterilizacion |
Bool |
AlarmaDiasEsterilizacion |
Bool |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
s_Habilitar |
Bool |
s_FiltroEsteril |
Bool |
Estado retentivo:
| Variable | Tipo / inicialización |
|---|---|
s_Etapa |
Int |
s_NumeroEsterilizaciones |
Int |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
S_NumeroDiasEsterilizacion |
Int |
Estado retentivo:
| Variable | Tipo / inicialización |
|---|---|
s_TiempoEtapa |
_.UDT_ZC_PRO_TIEMPO_ETAPA |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
Pulsadores |
STRUCT Habilitar : _.UDT_ZC_PULSADOR |
Deshabilitar |
_.UDT_ZC_PULSADOR |
Mantenimiento |
_.UDT_ZC_PULSADOR |
Estado retentivo:
| Variable | Tipo / inicialización |
|---|---|
TiempoEsterelizado |
_.UDT_ZC_CONTADOR_TIEMPO |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
s_PasswordCalculado |
UInt |
s_PasswordHMI |
UInt |
s_MostrarAlarmaMto |
Bool |
s_oldMostrarAlarmaMto |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
t_ResetContador |
Bool |
t_DiasAvisos |
Int |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT REPOSO |
Int := 0 |
ESTERILIZANDO |
Int := 10 |
ESTERILIZADO |
Int := 20 |
ENFRIAMIENTO |
Int := 30 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB1_SYS |
| FC | FC15025_ZC_CONTADOR_TIEMPO, FC15026_ZC_PULSADOR |
| UDT | UDT_ZC_CONTADOR_TIEMPO, UDT_ZC_PRO_TIEMPO_ETAPA, UDT_ZC_PULSADOR |
Lógica clave
Flujo organizado en las regiones: PULSADORES → SECUENCIA_FILTRO → TIEMPO_ESTERILIZADO → TIEMPO_ETAPA → MANTENIMIENTO → ALARMAS → NUMERO_ESTERILIZACIONES. Mecanismos relevantes detectados: máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: (C)Copyright ZeusControl 2024 - 202; ==========================================================================================================; Permiso pulsadores; Gestion pulsadores; Orden habilitar aire esteril; =============================================================================; Incrementar dias de filtro #ESTERILIZADO; Quitar estado filtro esteril; Proceso en estado parado; Temporizador activo.
FB FB2017_ZC_M_SINA
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FB2017_ZC_M_SINA.s7dcl - Tipo: FB
Propósito general
Funcion para la gestion de dispositivo de tipo Motor con variador de frecuencia SINAMICS. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona el tiempo en marcha - Se gestiona la orden de escritura - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
Arranque |
Bool |
Ack |
Bool |
SeguridadesOK |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
HWIDSTW |
Array[0.._.N_MAX_DISP_M_SINA] of HW_IO |
HWIDZSW |
Array[0.._.N_MAX_DISP_M_SINA] of HW_IO |
SinaSpeed |
Array[0.._.N_MAX_DISP_M_SINA] of SinaSpeed |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_Activar |
Bool |
t_Frecuencia |
Real |
t_ErrorSinaSpeed |
Bool |
t_ErrorTermico |
Bool |
t_ConfigAxis |
Word |
t_ZSW1 |
Bool |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT SOLO_DIRECTO |
USInt := 0 |
DIRECTO_INVERSO |
USInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2017_M_SINA |
| FC | FC15025_ZC_CONTADOR_TIEMPO, FC8_ZC_TRZ_REGISTRO |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → LECTURA_VALORES_DE_LA_TARJETA → MODOS_DE_TRABAJO → ESTADO_DEL_DISPOSITIVO → ERRORES → DIAGNOSIS → ESCRITURA_SALIDA → TRAZABILIDAD_MANUALIZACION → GESTION_HMI → GESTION_NUEVA_ALARMA → SINASPEED. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; PUESTA A CERO DE LA SALIDA; INICIALIZACION DE VALORES QUE SIEMPRE TIENEN QUE ESTAR A 1 EN LA PALABRA DE MANDO; RETORNO TERMICO; RESET CON LOCKOUT.
FC FC2000_ZC_ED
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2000_ZC_ED.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Entrada Digital. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se realiza la lectura de la entrada de manera indirecta si esta habilitada. - Se gestiona el estado del dispositivo - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_ValorEntrada |
Bool |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2000_ED |
| FC | FC8_ZC_TRZ_REGISTRO |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → LECTURA_VALORES → MODOS_DE_TRABAJO → ESTADO_DEL_DISPOSITIVO → TRAZABILIDAD_MANUALIZACION → ESTADO_HMI. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; MODO MANUAL; DETECTOR SIMULADO; RETARDO A LA ACTIVACIÓN AUTOMÁTICO; RETARDO A LA DESACTIVACIÓN AUTOMÁTICO.
FC FC2001_ZC_EA
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2001_ZC_EA.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Entrada Analogica. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se realiza la lectura de la entrada de manera indirecta si esta habilitada. - Se gestiona el escalado si esta habilitado. - Se gestiona el estado del dispositivo - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
Arranque |
Bool |
Ack |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_x0 |
Real |
t_x1 |
Real |
t_y0 |
Real |
t_y1 |
Real |
t_x |
Real |
t_ErrorGeneral |
Bool |
t_LecturaRealizada |
Bool |
t_SubError |
Real |
t_ValorTarjeta |
Int |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO_ESCALADO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
TIPO_ACCESO_INDIRECTO_WORD_SIN_ESCALADO |
SInt := 2 |
TIPO_ACCESO_INDIRECTO_DWORD_SIN_ESCALADO |
SInt := 3 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2001_EA |
| FC | FC8_ZC_TRZ_REGISTRO |
| Instrucción Siemens / librería | GET_ERR_ID |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → LECTURA → LECTURA_VALORES_DE_LA_TARJETA → DESCRIPCION_GET_ERR_ID() → CALCULO_VALOR → MODOS_DE_TRABAJO → ERRORES → ESTADO → TRAZABILIDAD → GESTION_HMI → GESTION_NUEVA_ALARMA. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales, temporización IEC. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; LECTURA DE LA SEÑAL DE ENTRADA - PEEK_WORD (area) 16#1 para CPU 1500; 16#81 para CPU 1200; COMPROBAMOS LOCALARMASENTE LA LECTURA CORRECTA DE LA ENTRADA ANALOGICA; y solo entonces la instrucción emite la ID de error del siguiente error ocurrido.; 0 0 Ningún error.
FC FC2005_ZC_SD
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2005_ZC_SD.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Salida Digital. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona la orden de activacion y activacion retardada - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
Arranque |
Bool |
Ack |
Bool |
SeguridadesOK |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_Activar |
Bool |
t_ActivarConRetardo |
Bool |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2005_SD |
| FC | FC8_ZC_TRZ_REGISTRO |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → MODOS_DE_TRABAJO → ESTADO_DEL_DISPOSITIVO → ESCRITURA_SALIDA → TRAZABILIDAD_MANUALIZACION → GESTION_HMI. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; MODO MANUAL; MODO AUTO; Reset orden auto; SALIDA SIMULADA.
FC FC2006_ZC_SA
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2006_ZC_SA.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Salida Analogica. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona la orden de escritura - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Ack |
Bool |
SeguridadesOK |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_X0 |
Real |
t_X1 |
Real |
t_Y0 |
Real |
t_Y1 |
Real |
X |
Real |
t_ValorSalida |
Real |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2006_SA |
| FC | FC8_ZC_TRZ_REGISTRO |
| Instrucción Siemens / librería | GET_ERR_ID, POKE |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → MODOS_DE_TRABAJO → ERRORES → SALIDA → ESCRITURA_SALIDA → ESTADO → TRAZABILIDAD → GESTION_HMI → GESTION_NUEVA_ALARMA. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; MODO MANUAL; LIMITE INFERIOR; LIMITE SUPERIOR; ERROR MÍNIMO.
FC FC2010_ZC_V
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2010_ZC_V.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Valvula. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona el numero de activaciones - Se gestiona la orden de escritura - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
Arranque |
Bool |
Ack |
Bool |
SeguridadesOK |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_Activar |
Bool |
t_ErrorReposo |
Bool |
t_ErrorTrabajo |
Bool |
t_ErrorDoble |
Bool |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB1_SYS, DB2010_V |
| FC | FC8_ZC_TRZ_REGISTRO |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → LECTURA_VALORES → MODOS_DE_TRABAJO → ESTADO_DEL_DISPOSITIVO → ERRORES → DIAGNOSIS → ESCRITURA_SALIDA → TRAZABILIDAD_MANUALIZACION → GESTION_HMI → GESTION_NUEVA_ALARMA. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; PUESTA A CERO DE LA SALIDA; RETORNO REPOSO; RETORNO TRABAJO; MODO MANUAL.
FC FC2015_ZC_M
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2015_ZC_M.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Motor arranque directo. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona el tiempo en marcha - Se gestiona la orden de escritura - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
Ack |
Bool |
SeguridadesOK |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_Activar |
Bool |
t_ErrorTermico |
Bool |
t_ErrorConfMarcha |
Bool |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2015_M |
| FC | FC15025_ZC_CONTADOR_TIEMPO, FC8_ZC_TRZ_REGISTRO |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → LECTURA_VALORES → MODOS_DE_TRABAJO → ESTADO_DEL_DISPOSITIVO → ERRORES → DIAGNOSIS → ESCRITURA_SALIDA → TRAZABILIDAD_MANUALIZACION → GESTION_HMI → GESTION_NUEVA_ALARMA. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; PUESTA A CERO DE LA SALIDA; RETORNO TERMICO; RETORNO CONFIRMACION DE MARCHA; MODO MANUAL.
FC FC2016_ZC_M_VF
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2016_ZC_M_VF.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Motor con variador de frecuencia. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona el tiempo en marcha - Se gestiona la orden de escritura - Se gestiona la trazabilidad de las manualizaciones del dispositivo
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Simulacion |
Bool |
Arranque |
Bool |
Ack |
Bool |
SeguridadesOK |
Bool |
UsuarioActual |
String |
FechaHoraActual |
DTL |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_Activar |
Bool |
t_ErrorTermico |
Bool |
t_ErrorConfirmacionMarcha |
Bool |
t_Frecuencia |
Real |
t_x |
Real |
t_x0 |
Real |
t_x1 |
Real |
t_y0 |
Real |
t_y1 |
Real |
t_ValorSalida |
Real |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT TIPO_ACCESO_INDIRECTO |
SInt := 0 |
TIPO_ACCESO_PLC |
SInt := 1 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2016_M_VF |
| FC | FC15025_ZC_CONTADOR_TIEMPO, FC8_ZC_TRZ_REGISTRO |
| Instrucción Siemens / librería | GET_ERR_ID, POKE |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LIMITE_GRUPO_ALARMA → LECTURA_VALORES → MODOS_DE_TRABAJO → ESTADO_DEL_DISPOSITIVO → ERRORES → DIAGNOSIS → ESCRITURA_SALIDA → SALIDA → TRAZABILIDAD_MANUALIZACION → GESTION_HMI → GESTION_NUEVA_ALARMA. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; DISPOSITIVO HABILITADO; PUESTA A CERO DE LA SALIDA; RETORNO CONFIRMACION DE MARCHA; MODO MANUAL; MODO AUTO.
FC FC2025_ZC_TOT
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2025_ZC_TOT.s7dcl - Tipo: FC; retorno
Void
Propósito general
Funcion para la gestion de dispositivo de tipo Totalizador. En ella se realizan las siguientes acciones: - Se gestiona el multiplexado de los dispositivos para su uso en sistemas HMI/SCADA. - Se gestiona el estado del dispositivo - Se gestiona el contaje del totalizador por entrada digital o por entrada analogica
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso100ms |
Bool |
Simulacion |
Bool |
Arranque |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_CaudalSegundos |
LReal |
t_LReal |
LReal |
t_RT_Dummy |
LReal |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT VALOR_MAXIMO_CONTADORES |
Real := 1000000.0 |
NUMERO_MAXIMO_DESBORDE |
Int := 32000 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2025_TOT |
| Instrucción Siemens / librería | RUNTIME |
Lógica clave
Flujo organizado en las regiones: TIEMPO_CICLO_INTEGRACION → LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → LECTURA_VALORES → ENTRADA_PULSOS → CAUDAL → MODO_TRABAJO → TOTALIZADORES → TOTALIZADOR_USUARIO → CALCULO_CAUDAL_TEORICO → DIAGNOSIS. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: Tiempo ciclo para integración EA; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; Dispositivo habilitado; Lectura de la entrada digital; Orden activacion totalizadores; 0 = TOTALIZADOR POR PULSOS; 1 = TOTALIZADOR POR EA; Totalizador por EA.
FC FC2026_ZC_FF
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2026_ZC_FF.s7dcl - Tipo: FC; retorno
Void
Propósito general
Función encargada de gestionar un dispositivo flip flop con funcion de paro entre cambios. Las tareas que realiza son las siguientes: - Gestionar la activacion y calculos de tiempo de cambio entre ordenes Flip, Flop y paro. - Adicionalmente, se gestiona tambien la posibilidad de pausar el contaje del tiempo, para evitar su reinicializacion en caso de pausa. - En los cambios entre ´flip´ <--> ´flop´, se activa tambien la marca ´paro´ para poder gestionar los cambios y evitar golpes de ariete.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1Seg |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT REPOSO |
SInt := 0 |
FLOP |
SInt := 10 |
PARO1 |
SInt := 20 |
FLIP |
SInt := 30 |
PARO2 |
SInt := 40 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2026_FF |
Lógica clave
Flujo organizado en las regiones: COMPROBACION_N_MAX → GESTION_DISPOSITIVO → COMPROBACIONES_INICIALES → INICIALIZACION → LOGICA_DE_ESTADOS. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; ==========================================================================================================; Si no hay orden o faltan tiempos, reseteamos valores y salimos de la funcion; Arranque inicial forzado a Flop si no hay estado activo; Conteo de tiempo; Transición; Si no tenemos tiempo de paro configurado, saltamos a FLIP; Si no tenemos tiempo de paro configurado, saltamos a FLOP.
FC FC2027_ZC_FF_SEC
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2027_ZC_FF_SEC.s7dcl - Tipo: FC; retorno
Void
Propósito general
Función encargada de gestionar un dispositivo flip flop secuencial. Las tareas que realiza son las siguientes: - Gestionar la activacion y calculos de tiempo de cambio entre ordenes Flip y Flop. - Adicionalmente, se gestiona tambien la posibilidad de pausar el contaje del tiempo, para evitar su reinicializacion en caso de pausa.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1Seg |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
for_j |
Int |
t_SumaFlip |
Int |
Estado/estáticos:
| Variable | Tipo / inicialización |
|---|---|
CONSTANT REPOSO |
SInt := 0 |
FLOP |
SInt := 10 |
FLIP |
SInt := 20 |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2027_FF_SEC |
| UDT | UDT_ZC_DISP_FF_SEC |
Lógica clave
Flujo organizado en las regiones: COMPROBACION_N_MAX → GESTION_DISPOSITIVO → COMPROBACIONES_INICIALES → INICIALIZACION → LOGICA_DE_ESTADOS. Mecanismos relevantes detectados: recorridos iterativos, máquina de estados/selección CASE, decisiones condicionales. Operaciones señaladas por el código: Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; ==========================================================================================================; Suma de seguridad por FOR (Determinista); Si no hay orden o los tiempos globales son 0, reseteamos valores y salimos de la funcion; Arranque inicial forzado a Flop si no hay estado activo; Conteo de tiempo; Transición; Buscar primer Flip válido; Transición si encontró algo válido.
FC FC2028_ZC_TEMP
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2028_ZC_TEMP.s7dcl - Tipo: FC; retorno
Void
Propósito general
Función encargada de gestionar un dispositivo TON. Las tareas que realiza son las siguientes: - Gestionar la activacion y temporizacion de la activacion del temporizador.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2028_TEMP |
Lógica clave
Flujo organizado en las regiones: GESTION_DISPOSITIVO_TON → GESTION_DISPOSITIVO_TOF → GESTION_DISPOSITIVO_TONR → GESTION_DISPOSITIVO_TP. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales, temporización IEC. Operaciones señaladas por el código: ==========================================================================================================; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; =============================================================================; Detección de flanco; Actualizo valor de memoria; Reinicio memoria de activación cuando piedo salida y cuento tiempo; Incremento de tiempo; Desactivo salida cuando cumplo tiempo de retardo de salida.
FC FC2037_ZC_MEDIA
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2037_ZC_MEDIA.s7dcl - Tipo: FC; retorno
Void
Propósito general
Función encargada de gestionar un dispositivo Media. Las tareas que realiza son las siguientes: - Gestionar la activacion y calculo de la media.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_NumeroDatos |
LReal |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2037_MEDIA |
Lógica clave
Flujo organizado en las regiones: COMPROBACION_N_MAX → GESTION_DISPOSITIVO → REINICIALIZACION_DE_DATOS → TOMA_DE_VALORES → CALCULO_MEDIA. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; ==========================================================================================================; Reset temporizador interno si no esta habilitada la media; Reinicializacion de datos al inicializar; Estado anterior; Incrementamos el indice de tiempo; En caso de superar el tiempo de muestreo, incrementamos el acumulado, reseteamos el tiempo y aumentamos el indice; Guardamos el valor minimo alcanzado; Guardamos el valor maximo alcanzado.
FC FC2038_ZC_MEDIA_VOL
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2038_ZC_MEDIA_VOL.s7dcl - Tipo: FC; retorno
Void
Propósito general
Función encargada de gestionar un dispositivo Media volumen. Las tareas que realiza son las siguientes: - Gestionar la activacion y calculo de la media teniendo en cuenta el volumen/caudal.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_NumeroDatos |
LReal |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB2038_MEDIA_VOL |
| UDT | UDT_ZC_DISP_MEDIA_VOLUMEN |
Lógica clave
Flujo organizado en las regiones: COMPROBACION_N_MAX → GESTION_DISPOSITIVO → REINICIALIZACION_DE_DATOS → TOMA_DE_VALORES. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: Si no hay dispositivo declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; ==========================================================================================================; Reset temporizador interno si no esta habilitada la media; Reinicializacion de datos al inicializar; Estado anterior; Incrementamos el indice de tiempo; En caso de superar el tiempo de muestreo, incrementamos el acumulado, reseteamos el tiempo y aumentamos el indice; Guardamos el valor minimo alcanzado; Guardamos el valor maximo alcanzado.
FC FC2041_ZC_TQ_AE
- Archivo:
Bloques de programa/ZC_Estandar_Alimentacion/200_Dispositivos_Estandar/FC2041_ZC_TQ_AE.s7dcl - Tipo: FC; retorno
Void
Propósito general
Bloque de gestión de dispositivos TQ Aire Estéril. Realiza la lógica de control, supervisión, alarmas y trazabilidad de los tanques de aire estéril de la planta, así como el multiplexado de los dispositivos hacia los distintos clientes HMI/SCADA.
> Restricciones: Ninguna.
Acciones detalladas:
- Inicializa los índices de multiplexado a 0 en el arranque del PLC.
- Gestiona los límites del índice (Index) y el flag MaxVisible para cada cliente HMI/SCADA.
- Realiza la carga inicial del dispositivo seleccionado al detectar un cambio de índice.
- Sincroniza los datos de lectura del dispositivo hacia la estructura del multiplexado (Mux[...]).
- Sincroniza los datos de escritura desde el multiplexado hacia el dispositivo, marcando ExisteCambio cuando se modifica algún valor.
- Propaga los cambios realizados desde SCADA al resto de multiplexados que tengan seleccionado el mismo dispositivo.
- Resetea los flags AlgunaAlarma y AlgunaEnManual de las agrupaciones de alarma en cada ciclo.
- Gestiona los modos de trabajo AutoMan y la orden Orden_Manual.
- Gestiona las alarmas de configuración, presión baja y presión alta, con temporización de confirmación mediante Pulso1seg.
- Controla la válvula de ducha durante el ciclo CIP mediante lógica flip-flop temporizada.
- Controla la válvula de venteo, inhibida por las alarmas de presión.
- Controla la válvula de estéril de forma modulante en función de la presión de trabajo.
- Registra la trazabilidad de los cambios de modo Auto/Manual y de la activación/desactivación de la orden manual mediante FC8_ZC_TRAZA_REGISTRO.
Interfaz principal
Entradas:
| Variable | Tipo / inicialización |
|---|---|
Pulso1seg |
Bool |
Arranque |
Bool |
Ack |
Bool |
Temporales:
| Variable | Tipo / inicialización |
|---|---|
for_i |
Int |
t_N_MAX |
Int |
t_Index |
Int |
t_oldIndex |
Int |
t_CambioDesdeHMI |
Bool |
t_CambioDesdeMux |
Bool |
Dependencias
| Clase | Elementos referenciados/llamados |
|---|---|
| DB | DB1_SYS, DB2041_TQ_AE |
| FC | FC8_ZC_TRZ_REGISTRO |
Lógica clave
Flujo organizado en las regiones: LOGICA_DEL_DISPOSITIVO → COMPROBACION_N_MAX → MODOS_DE_TRABAJO → ALARMAS → VALVULA_DUCHA → VALVULA_VENTEO → VALVULA_ESTERIL → TRAZABILIDAD_MANUALIZACION. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: (C)Copyright ZeusControl 2024 - 2026; =============================================================================; Resetear todas las alarmas para que se vuelvan a generar; Numero maximo de dispositivos para limitar en HMI/Scada; Si no hay dispositivos declarados, salimos del bloque inmediatamente; Traspaso de N_MAX a variable temporal para evitar fallos de compilacion; MODO MANUAL; MODO AUTO; ALARMA DE CONFIGURACION; ALARMA MINIMA PRESION.