Programación del tipo principal
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: ![]() Puede seleccionar la instancia HSC mediante el asistente de entrada en la siguiente ruta: Variables globales > <MyController> > Lógica PLC > IoConfig_Globals. |
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 |
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 |
|
TH1 |
BOOL |
|
TH2 |
BOOL |
|
TH3 |
BOOL |
|
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 |
|
Reflex1 |
BOOL |
|
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. |