Información general sobre la gestión de bloques de funciones administrativas

Descripción general

La biblioteca del contador de alta velocidad (HSC) de los módulos expertos TM3 incluye los bloques de funciones administrativas GetParam_TM3 y SetParam_TM3.

A continuación, se facilita información general sobre la gestión de variables comunes de entrada y salida.

Gestión de variables de entrada

En el flanco ascendente de la entrada Execute, se inicia el bloque de funciones.

No se tendrá en cuenta cualquier modificación posterior realizada en las variables de entrada.

Siguiendo la normativa IEC 61131-3, si falta alguna entrada de variable en un bloque de funciones, es decir, si alguna se deja abierta o sin conectar, se utilizará el valor de la invocación anterior de la instancia del bloque de funciones. En este caso, en la primera invocación se aplicará el valor inicial configurado. Por tanto, es mejor que un bloque de funciones siempre tenga valores conocidos atribuidos a sus entradas para evitar así dificultades en la depuración del programa. Para los bloques de funciones HSC, lo mejor es utilizar la instancia solo una vez, y lo preferible es utilizar la instancia en la tarea principal.

Gestión de variables de salida

La salida Done se excluye mutuamente con las salidas Busy y Error: solamente una de ellas puede ser TRUE en un bloque de funciones. Si la entrada Execute es TRUE, una de estas salidas es TRUE.

En el flanco ascendente de la entrada Execute, se configura la salida Busy. Esta salida Busy permanece configurada durante la ejecución del bloque de funciones, y se restablece en el flanco ascendente de una de las otras salidas (Done o Error).

La salida Done se configura cuando la ejecución del bloque de funciones se ha completado correctamente.

Cuando la ejecución de un bloque de funciones termina debido a un error detectado, se configura la salida Error y se indica el número de error detectado en la salida ErrorID.

Las salidas Done, Error y ErrorID se restablecen con el flanco descendente de Execute. Si la entrada Execute se restablece antes de que finalice la ejecución, las salidas se configuran para un ciclo de tareas al finalizar la ejecución.

Cuando una instancia de un bloque de funciones recibe una nueva Execute antes de finalizar, el bloque de funciones no devuelve información, como Done, para la acción anterior.

Tratamiento de un error detectado

Todos los bloques de funciones HSC tienen 2 salidas que pueden notificar un error detectado durante la ejecución del bloque de funciones:

  • Error = TRUE cuando se detecta un error.

  • ErrorID Cuando Error = TRUE, devuelve un ID de error detectado HSC_ERROR_TM3.