HSCMain_TM3: Controlar un contador de tipo principal para TM3

Descripción del bloque de funciones

Este bloque de funciones controla un contador de tipo Principal con las siguientes funciones:

  • conteo progresivo/regresivo

  • medidor de frecuencias

  • umbrales

  • eventos

  • medidor de periodos

  • fase dual

El bloque de funciones HSC principal es obligatorio al utilizar un contador Principal.

El nombre de la instancia del bloque de funciones debe coincidir con el nombre definido por la configuración. La información relacionada con el hardware administrada por este bloque de funciones está sincronizada con el ciclo de tareas MAST.

 ADVERTENCIA
VALORES DE SALIDA IMPREVISTOS
  • Utilice únicamente la instancia de bloque de funciones en la tarea MAST.
  • No utilice la misma instancia de bloque de funciones en otra tarea.
Si no se siguen estas instrucciones, pueden producirse lesiones graves, muerte o daños en el equipo.
NOTA: EcoStruxure Machine Expert permite forzar los valores de salida lógica del bloque de funciones, pero hacerlo no afectará a las salidas relacionadas con el hardware si la función está activa (en ejecución).

Representación gráfica

Representación IL y ST

Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de funciones y de bloques de funciones.

Descripción de variables de E/S

En esta tabla se describen las variables de entrada:

Entrada

Tipo

Descripción

HSC_REF_TM3

HSC_REF_TM3

Referencia a la instancia HSC.

EN_Enable

BOOL

TRUE = autoriza habilitar el contador mediante la entrada Enable.

EN_Preset

BOOL

TRUE = autoriza la sincronización y el inicio del contador mediante la entrada de sincronización.

EN_Cap

BOOL

TRUE = habilita la entrada de capturas (si está configurado en las modalidades One-shot, Modulo-loop o Free-large).

EN_Compare

BOOL

TRUE = habilita la operación de comparación (utilizando los umbrales 0, 1, 2, 3):

  • Comparación básica (bits de salida de TH0, TH1, TH2, TH3)

  • Salidas reflejas (bits de salida Reflex0, Reflex1, Reflex2, Reflex3)

  • Eventos (para activar tareas externas al cruzar un umbral)

    NOTA: Esta opción sólo está disponible para los módulos de extensión TM3XF•, que admiten eventos externos.

EN_Out

BYTE

Configure los bits en 1 para habilitar las salidas físicas correspondientes para utilizar eco del valor de función configurado (Reflex o Stop) como resultado de la función de comparación.

Solo está activo cuando las salidas configuradas en el editor de HSC:

  • Bit 0: Salida 0 habilitada.

  • Bit 1: Salida 1 habilitada.

  • Bit 2: Salida 2 habilitada.

  • Bit 3: Salida 3 habilitada.

  • Bits 4...7: No se utiliza.

La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración (modalidades One-shot, Modulo-loop, Free-large, Medidor de periodos De flanco a flanco and Medidor de periodos De flanco al contrario).

F_Enable

BOOL

TRUE = activa el contador y tiene en cuenta los pulsos de la entrada del contador.

F_Preset

BOOL

En el flanco ascendente, autoriza la sincronización y el inicio de funciones de conteo en las modalidades de conteo siguientes:

Contador de One-shot:

para preajustar e iniciar el contador

Contador de Modulo-loop:

para restablecer e iniciar el contador

Contador de Free-large:

para preajustar e iniciar el contador

Contador de eventos:

para reiniciar la referencia de tiempo interna al principio

Medidor de frecuencias:

para reiniciar el temporizador interno en relación con la referencia de tiempo. El valor de contador no está preajustado.

F_Out

BYTE

Establezca los bits en 1 para forzar las salidas físicas correspondientes a 1 si está asociado con HSC por configuración. Tiene prioridad sobre EN_Out.

Solo está activo cuando las salidas configuradas en el editor de HSC:

  • Bit 0: Salida 0 forzada.

  • Bit 1: Salida 1 forzada.

  • Bit 2: Salida 2 forzada.

  • Bit 3: Salida 3 forzada.

  • Bits 4...7: No se utiliza.

La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración (modalidades One-shot, Modulo-loop, Free-large, Medidor de periodos De flanco a flanco and Medidor de periodos De flanco al contrario).

ACK_Modulo

BOOL

En el flanco ascendente, resetea Modulo_Flag (modalidades Modulo-loop y Free-large).

No tiene efecto en la modalidad One-shot.

ACK_Preset

BOOL

En el flanco ascendente, restablece Preset_Flag.

No es aplicable en la modalidad Medidor de periodos.

ACK_Cap

BOOL

En el flanco ascendente, resetea Cap_Flag (modalidades de One-shot, Modulo-loop, Free-large).

SuspendCompare

BOOL

TRUE = se suspenden los resultados de la comparación:

  • Los eventos están enmascarados.

NOTA: EN_Compare, EN_Reflex, y F_Out permanecen operativos mientras SuspendCompare esté establecido.

No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias.

En esta tabla se describen las variables de salida:

Salidas

Tipo

Comentario

Run

BOOL

TRUE = el contador se ha activado.

Modalidad One-shot: El bit Run está definido en 0 cuando el contador alcanza 0. Se necesita un preajuste para reiniciar el contador.

Modalidad Medidor de periodos De flanco a flanco: El bit Run se establece en 1 al detectar un flanco ascendente y se restablece a 0 en un flanco descendente.

Modalidad Medidor de periodos De flanco al contrario: El bit Run se establece en 1 al detectar el primer flanco ascendente. Solo se restablece a 0 si el contador está deshabilitado o si se detecta un error.

Valid

BOOL

Se establece en TRUE cuando CurrentValue es válido.

Error

BOOL

TRUE = indica que se ha detectado un error.

ErrorId

HSC_ERROR_TM3

Indica el valor del error detectado. Consulte la enumeración de HSC_ERROR_TM3.

Thresholds

BYTE

Bits establecidos en 1 cuando CurrentValue ≥ Umbral para el umbral correspondiente:

  • Bit 0: CurrentValue ≥ Umbral 0

  • Bit 1: CurrentValue ≥ Umbral 1

  • Bit 2: CurrentValue ≥ Umbral 2

  • Bit 3: CurrentValue ≥ Umbral 3

  • Bits 4...7: No se utiliza

No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias.

Modulo_Flag

BOOL

Se establece en TRUE cuando el contador sobrepasa su límite en las modalidades siguientes:

  • Contador de bucle de módulo: cuando el contador desplaza el módulo o 0

  • Contador de Free-large: cuando el contador sobrepasa sus límites.

Solo es aplicable en las modalidades Monofásico principal HSC y Fase dual principal HSC.

Preset_Flag

BOOL

Se establece en TRUE mediante la sincronización de:

  • Contador de One-shot: cuando el contador se preajusta y se inicia

  • Contador de Modulo-loop: cuando el contador se restablece

  • Contador de Free-large: cuando el contador se preajusta

  • Contador de eventos: cuando se reinicia el temporizador interno relativo a la referencia de tiempo

  • Medidor de frecuencias: cuando se reinicia el temporizador interno relativo a la referencia de tiempo

Cap_Flag

BOOL

TRUE = indica que se ha retenido un valor en el registro de capturas.

Este indicador debe resetearse antes de que pueda realizarse una nueva captura.

No es aplicable en las modalidades Conteo de eventos, Medidor de periodos y Medidor de frecuencias.

Reflex

BYTE

Estado de la función refleja:

  • Bit 0: Refleja 0

  • Bit 1: Refleja 1

  • Bit 2: Refleja 2

  • Bit 3: Refleja 3

  • Bits 4...7: No se utiliza

No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias.

Out

BYTE

Estado de las salidas físicas:

  • Bit 0: Salida 0

  • Bit 1: Salida 1

  • Bit 2: Salida 2

  • Bit 3: Salida 3

  • Bits 4...7: No se utiliza

Solo está activo cuando las salidas están configuradas en la ficha de configuración Contadores.

La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración.

No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias.

CapturedValue

DINT

Se establece en TRUE cuando CurrentValue es válido.

No se utiliza en la modalidad Medidor de periodos.

CurrentValue

DINT

El valor del contador.