POUs para comprobaciones implícitas

Descripción general

Deberá añadir POU especiales debajo de la aplicación para proporcionar funciones de verificación implícitamente disponibles. Estas verifican los límites de matrices y rangos, la validez de los punteros y la presencia de la división por cero durante el tiempo de ejecución.

NOTA: La disponibilidad de las funciones de verificación afecta al rendimiento del tiempo de ejecución.

NOTA: Para que las funciones de verificación verifiquen el código de las bibliotecas referenciadas sin compilar, deberá especificar la cadena Definiciones de compilador checks_in_libs en la ficha Compilación del cuadro de diálogo Propiedades de la aplicación.

Para añadir funciones de supervisión debajo de una aplicación, seleccione el nodo de la aplicación en el árbol Aplicaciones y haga clic en el botón del signo más de color verde o bien ejecute el comando Agregar objeto > POUs para comprobaciones implícitas....

En el cuadro de diálogo se pueden activar las siguientes funciones de verificación para la aplicación seleccionada:

Categoría

Funciones añadidas

Bound Checks

CheckBounds (para matrices)

Division Checks

oCheckDivDInt

oCheckDivLInt

oCheckDivReal

oCheckDivLreal

Range Checks

oCheckRangeSigned

oCheckRangeUnsigned

LRange Checks

oCheckLRangeSigned

oCheckLRangeUnsigned

Pointer Checks

CheckPointer

Cuando inserte una POU de verificación, la opción dejará de estar disponible en el cuadro de diálogo a fin de ayudar a evitar una posible doble inserción. Una vez que se han añadido los diferentes tipos de POU de verificación bajo la aplicación, en el cuadro de diálogo Agregar objeto ya no se proporciona la opción POUs para comprobaciones implícitas.

Caution_Color.gifATENCIÓN

FUNCIONALIDAD DE COMPROBACIONES IMPLÍCITAS INCORRECTAS

No modifique la parte de declaración de una función de comprobación implícita, a fin de conservar su integridad funcional.

El incumplimiento de estas instrucciones puede causar lesiones o daño al equipo.

NOTA: No obstante, podrá añadir variables locales a la parte de declaración de una función de comprobación implícita.

NOTA: Después de eliminar una función de comprobación implícita (como CheckBounds) de la aplicación, no se puede utilizar Cambio en línea; solamente se puede realizar una descarga. Se mostrará el mensaje correspondiente.