Skip to main content

Objeto: POU para comprobaciones implícitas

Puede agregar estas POU especiales a una aplicación para proporcionarles funciones de supervisión implícitas. En tiempo de ejecución, estas funciones verifican los límites de las matrices o los tipos de subrango, la validez de las direcciones de los punteros y la división por cero. Nota: esta opción se puede deshabilitar para dispositivos que ya están equipados con este tipo de bloques de monitoreo mediante una biblioteca implícita especial.

los Agregar objeto → POU para controles implícitos El comando se utiliza para agregarlo a la aplicación. El comando abre el Agregar POU para controles implícitos cuadro de diálogo en el que puede seleccionar un tipo de función de supervisión (consulte la tabla a continuación). Dependiendo de la función de monitoreo, debe editar el código de implementación o crearlo usted mismo desde cero.

Para evitar inclusiones múltiples, las funciones de monitoreo que ya se han insertado se deshabilitan en el Agregar POU para controles implícitos diálogo.

Para más información, ver: Use bloques de construcción para controles implícitos

Importante

Para obtener la función de supervisión de funciones, no edite la parte de la declaración. Sin embargo, se le permite agregar variables locales.

Después de eliminar una función de supervisión implícita (ejemplo: Check Bounds) del proyecto, solo es posible una descarga, no un cambio en línea. Se muestra un mensaje correspondiente.

Sugerencia

Por defecto, CODESYS no ejecuta comprobaciones implícitas de los bloques de funciones de las bibliotecas utilizadas en la aplicación. Sin embargo, puede extender el cheque a las bibliotecas abriendo el Propiedades cuadro de diálogo de la aplicación y especificando la definición del compilador checks_in_libs en el El compilador define campo en el Construir pestaña. Esta definición afecta a las bibliotecas de implementación (*.library) solo, bibliotecas no protegidas (*.compiled-library).

Puede utilizar el atributo "no_check" para desactivar la comprobación de POU especiales en el proyecto.

tabla 62. Funciones disponibles

Función de vigilancia

Escribe

Verificar límites

Cheques encuadernados

Manejo apropiado de violaciones de límites; dicho manejo incluye establecer banderas o cambiar índices de campo

ComprobarDivDInt

Comprobaciones de división:

Supervisa el valor del divisor para evitar la división por cero

ComprobarDivLInt

VerificarDivReal

ComprobarDivLReal

ComprobarRangoFirmado

Comprobaciones de rango:

Supervisa el límite de rango de un tipo de subrango en modo de tiempo de ejecución

Válido para tipos de datos DINT/UDINT

CheckRangeUnsigned

ComprobarLRangoFirmado

Comprobaciones de rango L:

Supervisa el límite de rango de un tipo de subrango en modo de tiempo de ejecución

Válido para tipos de datos LINT/ULINT

ComprobarLRangoUnsigned

Puntero de control

Comprobaciones de puntero

Usted es responsable de completar esta función por completo con el código de implementación. Consulte la página de ayuda para "POU 'CheckPointer'". La función debe monitorear si el puntero pasado hace referencia o no a una dirección de memoria válida, y si la orientación del área de memoria a la que se hace referencia coincide o no con el tipo de variable al que hace referencia el puntero. Si se cumplen ambas condiciones, se devuelve el puntero. Si no entonces CheckPointer debe completar un manejo de errores apropiado. CheckPointer monitorea de la misma manera que las variables de tipo REFERENCE TO.