HSCMain_M241: controla un contador de tipo principal para M241

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-0027409.2.gif-high.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

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)

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

EN_Out0

BOOL

TRUE = habilita Output0 a utilizar eco del valor Reflex0 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).

EN_Out1

BOOL

TRUE = habilita Output1 a utilizar eco del valor Reflex1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).

F_Enable

BOOL

TRUE = autoriza cambios en el valor actual 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.

F_Out0

BOOL

TRUE = fuerza Output0 en 1 (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre).

F_Out1

BOOL

TRUE = fuerza Output1 en TRUE (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre).

ACK_Modulo

BOOL

En el flanco ascendente, resetea Modulo_Flag (modalidades Bucle de módulo y Grande libre).

ACK_Preset

BOOL

En el flanco ascendente, restablece Preset_Flag.

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 bits de salida de TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del bloque mantienen su último valor.

oLas salidas físicas 0 y 1 mantienen su último valor.

oLos eventos de comparación están enmascarados.

NOTA: EN_Compare,  EN_ReflexO, EN_Reflex1,F_Out0,F_Out1 permanecen operativos mientras SuspendCompare esté definido.

En esta tabla se describen las variables de salida:

Salidas

Tipo

Comentario

HSC_REF

EXPERT_REF

Referencia al HSC.

Validity

BOOL

TRUE = indica que los valores de salida del bloque de funciones son válidos.

En el tipo Medidor de periodos, si se supera el valor de timeout, la validez = FALSE.

En la modalidad Una tarea, Validity se establece en TRUE cuando se detecta un flanco ascendente de Preajuste.

HSC_Err

BOOL

TRUE = indica que se ha detectado un error.

Utilice el bloque de funciones HSCGetDiag para obtener más información sobre este error detectado.

Run

BOOL

TRUE = el contador está en ejecución.

En la modalidad de Una tarea, el bit de ejecución pasa a 0 cuando CurrentValue llega a 0.

TH0

BOOL

TRUE = valor del contador actual > Threshold 0 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre).

Sólo está activo cuando se establece EN_Compare.

TH1

BOOL

TRUE = valor del contador actual > Threshold 1 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre).

Sólo está activo cuando se establece EN_Compare.

TH2

BOOL

TRUE = valor actual del contador > Umbral 2 (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre).

Sólo está activo cuando se establece EN_Compare.

TH3

BOOL

TRUE = valor actual del contador > Umbral 3 (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre).

Sólo está activo cuando se establece EN_Compare.

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.

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.

Reflex0

BOOL

Estado de Reflex0 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).

Sólo está activo cuando se establece EN_Compare.

Reflex1

BOOL

Estado de Reflex1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).

Sólo está activo cuando se establece EN_Compare.

Out0

BOOL

Indica el estado de Output0.

Out1

BOOL

Indica el estado de Output1.

CurrentValue

DINT

Valor actual del contador.