HSCMain_TM3: controla un contador de tipo principal para TM3

Descripción de bloques de funciones

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

oconteo progresivo/regresivo

omedidor de frecuencias

oumbrales

oeventos

omedidor de periodos

ofase 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.

Warning_Color.gifADVERTENCIA

VALORES DE SALIDA IMPREVISTOS

oUtilice únicamente la instancia de bloque de funciones en la tarea MAST.

oNo utilice la misma instancia de bloque de funciones en otra tarea.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al 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

G-SE-0075001.1.gif

 

 

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 la habilitación del contador utilizando 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 Una tarea, Bucle de módulo, Grande libre).

EN_Compare

BOOL

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

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

osalidas reflejas (bits de salida Reflex0, Reflex1, Reflex2, Reflex3)

oeventos (para activar las tareas externas en el cruce de umbral)

NOTA: Esta opción sólo está disponible para los módulos de ampliació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.

Sólo está activo cuando las salidas configuradas en el editor de HSC:

oBit 0: Salida 0 habilitada.

oBit 1: Salida 1 habilitada.

oBit 2: Salida 2 habilitada.

oBit 3: Salida 3 habilitada.

oBits 4-7: No se utilizan.

La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración (modalidades Una tarea, Bucle de módulo, Grande libre, 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 Una tarea: para preajustar e iniciar el contador

Contador de bucle de módulo: para restablecer e iniciar el contador

Contador grande libre: 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.

Sólo está activo cuando las salidas configuradas en el editor de HSC:

oBit 0: Salida 0 forzada.

oBit 1: Salida 1 forzada.

oBit 2: Salida 2 forzada.

oBit 3: Salida 3 forzada.

oBits 4-7: No se utilizan.

La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración (modalidades Una tarea, Bucle de módulo, Grande libre, 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 Bucle de módulo y Grande libre).

No tiene efecto en la modalidad Una tarea.

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 Una tarea, Bucle de módulo, Grande libre).

SuspendCompare

BOOL

TRUE suspende los resultados de la comparación:

oLos eventos están enmascarados.

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

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 está activado.

Modo Una tarea: el bit Run se configura en 0 cuando el valor de contador llega a 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 en 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. Sólo 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:

oBit 0: CurrentValue ≥ Umbral 0

oBit 1: CurrentValue ≥ Umbral 1

oBit 2: CurrentValue ≥ Umbral 2

oBit 3: CurrentValue ≥ Umbral 3

oBits 4-7: No se utilizan

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:

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

oContador de Grande libre: cuando el contador sobrepasa sus límites.

Sólo 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:

oContador de Una tarea: cuando el contador se preajusta y se inicia

oContador de Bucle de módulo: cuando el contador se restablece

oContador de Grande libre: cuando el contador se preajusta

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

oMedidor 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:

oBit 0: Salida refleja 0

oBit 1: Salida refleja 1

oBit 2: Salida refleja 2

oBit 3: Salida refleja 3

oBits 4-7: No se utilizan

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

Out

BYTE

Estado de las salidas físicas:

oBit 0: Salida 0

oBit 1: Salida 1

oBit 2: Salida 2

oBit 3: Salida 3

oBits 4-7: No se utilizan

Sólo 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.