1
17_200_Dispositivos_Estandar
Aketza edited this page 2026-07-22 08:41:30 +02:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: PULSADORESSECUENCIA_FILTROTIEMPO_ESTERILIZADOTIEMPO_ETAPAMANTENIMIENTOALARMASNUMERO_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMALECTURA_VALORES_DE_LA_TARJETAMODOS_DE_TRABAJOESTADO_DEL_DISPOSITIVOERRORESDIAGNOSISESCRITURA_SALIDATRAZABILIDAD_MANUALIZACIONGESTION_HMIGESTION_NUEVA_ALARMASINASPEED. 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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMALECTURA_VALORESMODOS_DE_TRABAJOESTADO_DEL_DISPOSITIVOTRAZABILIDAD_MANUALIZACIONESTADO_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMALECTURALECTURA_VALORES_DE_LA_TARJETADESCRIPCION_GET_ERR_ID()CALCULO_VALORMODOS_DE_TRABAJOERRORESESTADOTRAZABILIDADGESTION_HMIGESTION_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMAMODOS_DE_TRABAJOESTADO_DEL_DISPOSITIVOESCRITURA_SALIDATRAZABILIDAD_MANUALIZACIONGESTION_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMAMODOS_DE_TRABAJOERRORESSALIDAESCRITURA_SALIDAESTADOTRAZABILIDADGESTION_HMIGESTION_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMALECTURA_VALORESMODOS_DE_TRABAJOESTADO_DEL_DISPOSITIVOERRORESDIAGNOSISESCRITURA_SALIDATRAZABILIDAD_MANUALIZACIONGESTION_HMIGESTION_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMALECTURA_VALORESMODOS_DE_TRABAJOESTADO_DEL_DISPOSITIVOERRORESDIAGNOSISESCRITURA_SALIDATRAZABILIDAD_MANUALIZACIONGESTION_HMIGESTION_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_DISPOSITIVOCOMPROBACION_N_MAXLIMITE_GRUPO_ALARMALECTURA_VALORESMODOS_DE_TRABAJOESTADO_DEL_DISPOSITIVOERRORESDIAGNOSISESCRITURA_SALIDASALIDATRAZABILIDAD_MANUALIZACIONGESTION_HMIGESTION_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_INTEGRACIONLOGICA_DEL_DISPOSITIVOCOMPROBACION_N_MAXLECTURA_VALORESENTRADA_PULSOSCAUDALMODO_TRABAJOTOTALIZADORESTOTALIZADOR_USUARIOCALCULO_CAUDAL_TEORICODIAGNOSIS. 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_MAXGESTION_DISPOSITIVOCOMPROBACIONES_INICIALESINICIALIZACIONLOGICA_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_MAXGESTION_DISPOSITIVOCOMPROBACIONES_INICIALESINICIALIZACIONLOGICA_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_TONGESTION_DISPOSITIVO_TOFGESTION_DISPOSITIVO_TONRGESTION_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_MAXGESTION_DISPOSITIVOREINICIALIZACION_DE_DATOSTOMA_DE_VALORESCALCULO_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_MAXGESTION_DISPOSITIVOREINICIALIZACION_DE_DATOSTOMA_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_DISPOSITIVOCOMPROBACION_N_MAXMODOS_DE_TRABAJOALARMASVALVULA_DUCHAVALVULA_VENTEOVALVULA_ESTERILTRAZABILIDAD_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.