Programación del tipo principal

Descripción general

El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain_TM3.

NOTA: Se detecta un error durante la compilación si se utiliza el bloque de funciones HSCMain_TM3 para gestionar un tipo de HSC diferente.

Adición del bloque de funciones HSCMain

Paso

Descripción

1

Seleccione la ficha Bibliotecas en el catálogo de software y haga clic en Bibliotecas.

Seleccione Interna > IODrivers > TM3  HSC > HSC > HSCMain_TM3 en la lista.

2

Arrastre el elemento y suéltelo en la ventana POU.

3

Edite el nombre de instancia de tipo Principal predeterminado de manera que coincida con el Nombre de instancia del bloque de funciones del contador definido en la ventana Configuración.

G-SE-0075001.1.gif

 

 

Utilización de las variables de E/S

En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Grande libre.

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

Cuando se configura la entrada EN: si es TRUE, autoriza la habilitación de contador mediante la entrada de habilitación.

EN_Preset

BOOL

Cuando se configura la entrada SYNC: si es TRUE, autoriza el preajuste del contador mediante la entrada SYNC.

EN_Cap

BOOL

Cuando la entrada CAP está configurada: sif TRUE, habilita la entrada de captura.

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)

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.

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, preajusta e inicializa el contador.

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.

ACK_Modulo

BOOL

En el flanco ascendente, resetea Modulo_Flag.

ACK_Preset

BOOL

En el flanco ascendente, restablece Preset_Flag.

ACK_Cap

BOOL

En el flanco ascendente, resetea Cap_Flag.

SuspendCompare

BOOL

TRUE suspende los resultados de la comparación:

oLos bits de salida Threshold y Reflex conservan su último valor

oLas salidas físicas mantienen su último valor.

oLos eventos están enmascarados.

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

En esta tabla se describen las variables de salida:

Salidas

Tipo

Comentario

Run

BOOL

TRUE = el contador está activado.

Se establece en 1 en el primer preajuste del contador. Se establece en 0 si el contador está deshabilitado o si se detecta un error.

Valid

BOOL

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

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:

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

Sólo está activo cuando se establece EN_Compare.

Modulo_Flag

BOOL

Se establece en 1 cuando el contador sobrepasa el límite.

Preset_Flag

BOOL

Se establece en 1 mediante la el preajuste del contador.

Cap_Flag

BOOL

Se establece en 1 cuando se almacena un nuevo valor de captura en el registro de captura.

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

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

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

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

CapturedValue

DINT

Valor capturado, válido cuando Cap_Flag es TRUE.

CurrentValue

DINT

El valor del contador.