Programación del tipo principal
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain_M241.
NOTA: En el momento de la compilación, se produce un código de error detectado si se utiliza el bloque de funciones HSCMain_M241 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 > M241 > M241 HSC > HSC > HSCMain_M241 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: <MyController> > Contadores. |
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 Bucle en el módulo.
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 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 función de comparación con el umbral 0, 1, 2, 3: ocomparación básica (bits de salida de TH0, TH1, TH2, TH3) osalida refleja (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 Out_R0 para utilizar eco del valor Reflex0 (si está configurado). |
EN_Out1 |
BOOL |
TRUE = habilita la salida física Out_R1 para utilizar eco del valor Reflex1 (si está configurado). |
F_Enable |
BOOL |
TRUE = autoriza cambios en el valor actual del contador. |
F_Preset |
BOOL |
En el flanco ascendente, resetea e inicia el contador. |
F_Out0 |
BOOL |
TRUE fuerza Out_R0 en 1 (si se ha configurado Reflex0). |
F_Out1 |
BOOL |
TRUE fuerza Out_R1 en 1 (si se ha configurado Reflex1). |
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 0 y 1 mantienen su último valor. oLos eventos están enmascarados. NOTA: EN_Compare, EN_ReflexO, EN_Reflex1, F_Out0, F_Out1 siguen siendo operativas mientras SuspendCompare esté definido. |
En esta tabla se describen las variables de salida:
Salida |
Tipo |
Comentario |
---|---|---|
HSC_REF |
Referencia al HSC. Para utilizar como entrada 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 |
TRUE = el contador está en ejecución. El bit de ejecución pasa a 0 cuando CurrentValue alcanza 0. Se requiere una sincronización para reiniciar el contador. |
TH0 |
BOOL |
|
TH1 |
BOOL |
|
TH2 |
BOOL |
|
TH3 |
BOOL |
|
Modulo_Flag |
BOOL |
Se establece en 1 cuando el contador se desplaza por el módulo o 0. |
Preset_Flag |
BOOL |
Se establece en 1 mediante 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 |
Sólo está activo cuando se establece EN_Compare . |
Reflex1 |
BOOL |
Sólo está activo cuando se establece EN_Compare. |
Out0 |
BOOL |
Estado de la salida física Out_R0 (si se ha configurado Reflex0). |
Out1 |
BOOL |
Estado de la salida física Out_R1 (si se ha configurado Reflex1). |
CurrentValue |
DINT |
Valor actual del contador. |