Programación del tipo principal

Descripción general

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

NOTA: Se detecta un error durante la compilación si se utiliza el bloque de funciones HSCMain 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 Controlador > M258 > E/S experta de M258 > HSC > HSCMain_M258 de la lista y, a continuación, arrastre el elemento y suéltelo en la ventana POU.

2

Escriba el nombre de la instancia del tipo Principal (definido en la configuración) o seleccione la instancia del bloque de funciones haciendo clic en:

G-SE-0005277.1.gif-high.gif

Puede seleccionar la instancia HSC mediante el asistente de entrada en la siguiente ruta: Variables globales > <MyController> > Lógica PLC > IoConfig_Globals.

G-SE-0006154.1.gif-high.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

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 la entrada SYNC está configurada: si TRUE, autoriza la sincronización del contador y se inicia a través de la entrada de sincronización.

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)

EN_Out0

BOOL

TRUE = habilita la salida física Output0 para utilizar eco del valor Reflex0 (si está configurado).

EN_Out1

BOOL

TRUE = habilita la salida física Output1 para utilizar eco del valor Reflex1 (si está configurado).

F_Enable

BOOL

Fuerza la condición de habilitación. Tiene prioridad sobre la entrada EN_Enable.

F_Preset

BOOL

Fuerza la condición preestablecida. Tiene prioridad sobre la entrada EN_Preset.

F_Out0

BOOL

TRUE = fuerza Output0 en 1 (si se ha configurado Reflex0 en Funciones incrustadas de HSC). Tiene prioridad sobre EN_Out0.

F_Out1

BOOL

TRUE = fuerza Output1 en 1 (si se ha configurado Reflex1 en Funciones incrustadas de HSC). Tiene prioridad sobre EN_Out1.

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

oLas salidas físicas Output0 y Output1 mantienen su último valor.

oLos eventos están enmascarados.

NOTA: EN_Compare, EN_Out0,EN_Out1,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.

Para utilizar con el pin de entrada EXPERT_REF_IN de los bloques de funciones administrativas.

HSC_Err

BOOL

TRUE = indica que se ha detectado un error.

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

Validity

BOOL

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

Run

BOOL

No utilizado.

TH0

BOOL

Se establece en 1 cuando CurrentValue > Umbral 0.

TH1

BOOL

Se establece en 1 cuando CurrentValue > Umbral 1.

TH2

BOOL

Se establece en 1 cuando CurrentValue > Umbral 2.

TH3

BOOL

Se establece en 1 cuando CurrentValue > Umbral 3.

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.

Reflex0

BOOL

Estado de Reflex0.

Reflex1

BOOL

Estado de Reflex1.

Out0

BOOL

Estado de las salidas físicas Output0 (si se ha configurado Reflex0 en Función incrustada de HSC; de lo contrario, FALSE).

Out1

BOOL

Estado de las salidas físicas Output1 (si se ha configurado Reflex1 en Función incrustada de HSC; de lo contrario, FALSE).

CurrentValue

DINT

El valor del contador.