Ir directamente a la información del producto
1 de 1

Contador de pulsos

Precio habitual €2,90 EUR
Precio habitual Precio de oferta €2,90 EUR
Oferta Agotado
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.