Principio de comparación con un tipo Principal

Descripción general

El bloque de comparación con el tipo Principal gestiona umbrales, salidas reflejas y eventos en las siguientes modalidades:

oOne-shot

oModulo-loop

oFree-Large

La comparación se configura en la pantalla Configuración activando al menos un umbral.

La comparación puede utilizarse para activar:

ouna acción de programación en los umbrales

oun evento en un umbral asociado a una tarea externa

osalidas reflejas

Principio de una comparación

El tipo Principal puede gestionar hasta dos umbrales.

Un umbral es un valor configurado que se compara con el valor de recuento actual. Los umbrales se utilizan para definir hasta tres zonas o para reaccionar a un cruce de valores.

Se definen por medio de la configuración y también pueden establecerse en el programa de aplicación mediante el bloque de funciones HSCSetParam.

Si se configura Thresholdx (x= 0, 1) y se habilita la comparación (EN_Compare = TRUE), el pin de salida THx del bloque de funciones es:

oOpción 1:

Conteo progresivo: la salida refleja x es TRUE cuando el valor < TH0 (resetear cuando el valor sea TH0).

Conteo regresivo: la salida refleja x es TRUE cuando el valor ≤ TH0 (establecer cuando el valor sea TH0).

oOpción 2:

Conteo progresivo: la salida refleja x es TRUE cuando TH0 ≤ valor < TH1 (establecer cuando el valor sea TH0 y resetear cuando el valor sea TH1).

Conteo regresivo: la salida refleja x es TRUE cuando TH0 < valor ≤ TH1 (establecer cuando el valor sea TH1 y resetear cuando el valor sea TH0).

oOpción 3:

Conteo progresivo: la salida refleja x es TRUE cuando el valor ≥ TH1 (establecer cuando el valor sea TH1).

Conteo regresivo: la salida refleja x es TRUE cuando el valor > TH1 (resetear cuando el valor sea TH1).

NOTA: Cuando EN_Compare se establece en FALSE en el bloque de funciones, las funciones de comparación se deshabilitan, incluidas las tareas externas activadas por un evento de umbral y salidas reflejas.

En este diagrama se muestra el estado de la salida refleja (salida digital rápida) para cada opción individual:

G-SE-0026989.1.gif-high.gif

 

 

Comportamiento de los umbrales

TH0 y TH1 se gestionan mediante la tarea y se actualizan a la velocidad del tiempo de ciclo de tarea.

Configuración de eventos

Configurar un evento en una transgresión de umbral permite activar una tarea externa. Puede optar por activar un evento cuando se cruce un umbral configurado hacia abajo, hacia arriba o en ambos sentidos.

Mientras el HSC realiza un conteo:

oprogresivo, la External Event Task configurada se activa cuando el valor de conteo es igual al valor de umbral + 1;

oregresivo, la External Event Task configurada se activa cuando el valor de conteo es igual al valor de umbral - 1.

En caso de desborde por encima o por debajo, no se activará ninguna External Event Task.

Comportamiento de las salidas reflejas

Configurar salidas reflejas permite activar salidas reflejas físicas.

Estas salidas no se controlan en el contexto de la tarea, lo cual reduce al mínimo el tiempo de reacción. Esto es conveniente para las operaciones que requieren una ejecución rápida.

Solo se puede acceder a las salidas utilizadas por el contador de alta velocidad a través del bloque de funciones. No se puede leer ni escribir directamente en la aplicación.

NOTA: El estado de las salidas reflejas depende de la configuración.

Modificación de los valores de umbral

TH0, TH1, Reflex0, Reflex1, Out0 y Out1, además de las salidas físicas, funcionarán de acuerdo con los valores de umbral incluso si estos se modifican dinámicamente siempre que SuspendCompare sea igual a TRUE.

Por tanto, debe tenerse mucho cuidado cuando las comparaciones de umbrales están activas para evitar resultados imprevistos de las salidas reflejas físicas y de las salidas del bloque de funciones HSCMain. Si la función de comparación está deshabilitada, puede modificar los valores de umbral sin preocuparse por las salidas imprevistas. Sin embargo, si la función de comparación está activada, debe, por lo menos, suspender la función de comparación de umbrales mientras modifique los valores de umbral.

Warning_Color.gifADVERTENCIA

FUNCIONAMIENTO IMPREVISTO DEL EQUIPO

oNo modifique los valores de umbral sin utilizar la entrada SuspendCompare si EN_Compare = 1.

oAsegúrese de que TH0 es inferior a TH1 antes de reactivar la función de comparación de umbrales.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

Paso

Acción

1

Establezca SuspendCompare en TRUE.

La comparación se congela en el valor actual:

oLos bits de salida TH0, TH1, Reflex0, Reflex1, Out0, Out1 del bloque conservan su último valor.

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

NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.

2

Modifique los valores de umbral como sea necesario con el bloque de funciones HSCSetParam.

NOTA:

Siga estas reglas para configurar los valores de umbral:

oPara la modalidad Una tarea:

0 < Valor de umbral 0 < Valor de umbral 1 < (Preajuste - 1)

oPara la modalidad Bucle en el módulo:

0 < Valor de umbral 0 < Valor de umbral 1 < (Módulo - 1)

oPara la modalidad Grande libre:

0 < Valor de umbral 0 < Valor de umbral 1

Los valores de umbral no están restringidos por el valor de Preajuste para la modalidad Grande libre.

3

Establezca SuspendCompare en FALSE.

Se aplican los nuevos valores de umbral y la comparación se reanuda.