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

Análisis — Bloques de programa/ZC_Estandar_Alimentacion/100_Utilidades_Pulsadores

Cobertura: 1 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 FC15026_ZC_PULSADOR

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/100_Utilidades_Pulsadores/FC15026_ZC_PULSADOR.s7dcl
  • Tipo: FC; retorno Void

Propósito general

Función encargada de la gestión temporizada de los pulsadores virtuales provenientes del sistema HMI o sistema externo, integrando el registro automático de cada acción en el sistema de trazabilidad. En ella se realizan las siguientes acciones: - Evalúa continuamente si existe una orden activa desde el HMI o desde sistema externo y si el pulsador dispone del permiso de ejecución necesario. - Incrementa un temporizador interno auxiliar mediante un pulso de un segundo hasta alcanzar el tiempo de retardo configurado. - Una vez superado el tiempo de retardo: - Registra el evento en el buffer invocando la función FC8_ZC_TRAZA_REGISTRO, asignando la categoría específica de pulsadores, el identificador, el usuario y la marca de tiempo. - Activa la señal de confirmación de orden hacia la lógica del PLC. - Resetea automáticamente la marca de activación del HMI. - Reinicia a cero el tiempo acumulado del pulsador en caso de perder el permiso de ejecución o si la orden del HMI se cancela antes de finalizar el temporizador.

Interfaz principal

Entradas:

Variable Tipo / inicialización
Pulso1Seg Bool
SP_Tiempo Int
TrazaCategoria Int
TrazaIdProceso Int
TrazaIdPulsador Int
Usuario String
FechaHoraActual DTL

Entrada/salida (in/out):

Variable Tipo / inicialización
Pulsador _.UDT_ZC_PULSADOR

Dependencias

Clase Elementos referenciados/llamados
FC FC8_ZC_TRZ_REGISTRO
UDT UDT_ZC_PULSADOR

Lógica clave

Flujo organizado en las regiones: GESTION_PULSADORRESET_DATOS. Mecanismos relevantes detectados: decisiones condicionales. Operaciones señaladas por el código: ==========================================================================================================; Reset orden PLC; Con permiso y con la orden desde HMI, contamos el tiempo para activar la orden de PLC; Registramos la trazabilidad de la pulsacion del boton; Activacion de orden PLC y reset orden HMI; Sin orden desde HMI o si no tenemos permiso, reseteamos el tiempo del pulsador.