Botón (interruptor de impulso)
No se pudo cargar la disponibilidad de retiro
Descripción
El bloque de función FB_EdgePulseGenerator detecta los flancos ascendentes y descendentes de una señal de entrada (p. ej., un botón) y genera un pulso definido de 1 segundo mediante un temporizador monoestable (TP) al pulsar el botón. Los contactos principal y auxiliar (NA/NC) se conmutan según el estado del pulso. Dispone de modos claros de simulación, desactivación y reinicio.
Nota: Esta lógica es una plantilla. Debe ser integrada, revisada y aprobada por personal cualificado antes de su uso productivo. El uso inadecuado puede provocar un comportamiento inesperado.
Cómo funciona
Desactivado
Si no se configura #Enable
, las salidas se desactivan. El temporizador se detiene, pero el estado actual de la entrada se almacena para una correcta detección al reactivarse.
Detección de bordes
El bloque detecta los flancos ascendentes ( #risingEdge
) y descendentes ( #fallingEdge
) de la señal de entrada #Coil_A1
comparándola con el estado anterior.
Generación de pulsos
En un flanco ascendente, se genera un pulso de 1 segundo mediante el temporizador monoestable #TP_Impulse
. Durante este pulso, ciertos contactos se consideran activos o inactivos.
Lógica de contacto
Los contactos principales y auxiliares se configuran según el estado del pulso:
-
#Klemme14 := #Klemme13 AND #TP_Impulse.Q
– NO hay contacto principal activo durante el pulso -
#Klemme22 := #Klemme21 AND NOT #TP_Impulse.Q
– Contacto principal NC pulso externo -
#Klemme34 := #Klemme33 AND #TP_Impulse.Q
– NO hay contacto auxiliar durante el pulso -
#Klemme42 := #Klemme41 AND NOT #TP_Impulse.Q
– Contacto auxiliar NC pulso exterior
Al final, se guarda el estado de entrada actual para que se detecte correctamente el siguiente borde.
Detalles técnicos
-
Señal de entrada:
#Coil_A1
(p. ej. botón) -
Detección de bordes:
#prev
,#risingEdge
,#fallingEdge
-
Temporizador:
#TP_Impulse
(pulso monoestable: 1 segundo) -
Contactos: Contactos principales y auxiliares NO/NC:
#Klemme13/14
,#Klemme21/22
,#Klemme33/34
,#Klemme41/42
-
Control:
#Enable
,#Reset
,#SimMode
-
Estado interno:
#tog
no se utiliza aquí (sin parpadeo, orientado al pulso)
Posibles aplicaciones
- Generación de pulsos definidos cuando se presiona una tecla o cambia una señal
- Prueba previa de secuencias de señales en modo de simulación
- Vinculación de contactos principales y auxiliares para estados de conmutación claros
- Apoyo en el diagnóstico mediante eventos impulsivos reconocibles
Nota: Se requiere una inspección técnica completa y la aprobación de personal calificado antes del uso productivo.
compatibilidad
- Controladores Siemens S7-1200 y S7-1500
- Adecuado para TIA Portal con soporte SCL
- Es posible la integración en procesos de control de nivel superior
- Opción de simulación sin salidas reales para validación
Volumen de suministro
Recibirás:
- Un archivo SCL con un bloque de función implementado
- Declaración clara de todas las entradas/salidas y la instancia del temporizador
- Estructura anotada para una rápida adaptación
- Guía rápida para la integración
El enlace de descarga se proporcionará después de la compra.
Apoyo
Estoy feliz de poder apoyarte con:
- Ajuste de la lógica de flanco/pulso
- Integración en cadenas de procesos o diagnósticos
- Comprender el comportamiento impulsivo y la interpretación de estados
- Ajustes específicos para su aplicación
Se puede contactar por mensaje de la tienda o correo electrónico. Hay extensiones disponibles como personalización opcional.