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_PULSADOR → RESET_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.