Contador de pulsos
No se pudo cargar la disponibilidad de retiro
Descripción
El bloque de función FB_Impulszaehler contabiliza los pulsos transmitidos mediante detección de flancos y muestra brevemente cada pulso detectado mediante un temporizador interno. Se logra un mapeo realista de contactos mediante contactos normalmente cerrados ( #NO_13_14
) y normalmente abiertos ( #NC_21_22
), que solo se activan cuando se configuran las entradas de habilitación virtuales. El bloque ofrece funciones de reinicio, desactivación y diagnóstico.
Nota: Esta lógica está diseñada como plantilla. Debe ser revisada, ajustada y aprobada por personal cualificado antes de su uso productivo. Una integración incorrecta puede provocar un conteo incorrecto o un comportamiento de conmutación no deseado.
Cómo funciona
Reiniciar
#Reset
reinicia el contador ( #Count
), la detección de flancos ( #risingEdge
, #prevImpulse
) y el temporizador de extensión. El bloque se reinicia desde cero.
Desactivado
Si #Enable
no está activo, las salidas permanecen inactivas. El bloque no reporta errores; el estado indica neutralidad.
Detección de pulso
Los flancos ascendentes de la señal de entrada #Impulse
se detectan comparándolos con el estado anterior ( #risingEdge
). Con cada flanco ascendente, el contador #Count
se incrementa y el temporizador de extensión ( #pulseTimer
) se inicia, lo que otorga al pulso una duración de visibilidad definida.
Lógica de contacto
Los contactos simulados reflejan el estado del temporizador de extensión, solo si se configuran las entradas de habilitación correspondientes:
-
#NO_13_14
(normalmente cerrado) está activo si#Input_13
está configurado y el temporizador de extensión de pulso está configurado (#pulseTimer.Q
). -
#NC_21_22
(normalmente abierto) está activo cuando#Input_21
está configurado y no hay pulso visible (invertido).
Detalles técnicos
-
Entradas:
#Enable
,#Reset
,#Impulse
,#Input_13
,#Input_21
-
Lógica interna: detección de bordes mediante
#prevImpulse
, extensión de pulso con#pulseTimer
-
Contador:
#Count
– número contado de flancos ascendentes -
Salidas:
#NO_13_14
(normalmente cerrada cuando el pulso es visible),#NC_21_22
(normalmente cerrada cuando no hay pulso presente) -
Estado y diagnóstico:
#Error
,#Status
,#DiagnosticCode
-
Retardo:
T#100ms
para visualizar pulsos individuales - Modos: Reiniciar, deshabilitado, en ejecución
Posibles aplicaciones
- Conteo de pulsos para sensores, medición de caudal u operaciones de conmutación
- Visualización ampliada de pulsos individuales para una mejor evaluación
- Simulación de estados de contacto mediante entradas de liberación virtuales
- Integración en sistemas de diagnóstico o control para conteo de eventos
Nota: Antes del uso productivo, se requiere una inspección técnica y aprobación por parte de personal calificado.
compatibilidad
- Se puede utilizar en proyectos de PLC con soporte SCL (por ejemplo, Siemens TIA Portal)
- Es posible la integración en arquitecturas de control y monitorización de nivel superior
- Los contactos virtuales permiten realizar pruebas sin hardware de salida físico
- Estado seguro cuando está desactivado
Volumen de suministro
Recibirás:
- Un archivo SCL con el bloque de función implementado FB_Impulszaehler
- Declaración completa de todas las entradas/salidas y estados internos
- Estructura anotada para una rápida adaptación
- Guía rápida para la integración en proyectos de automatización
El enlace de descarga se proporcionará después de la compra.
Apoyo
Te apoyo con:
- Ajuste de detección de bordes y estiramiento de pulsos
- Integración en sistemas de conteo y evaluación
- Pruebas y simulación sin una fuente de señal real
- Adaptaciones especiales para requisitos individuales
Se puede contactar por mensaje de la tienda o correo electrónico. Hay extensiones disponibles como personalización opcional.