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 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.
El comando se utiliza para agregarlo a la aplicación. El comando abre elPara 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.
Función de vigilancia | Escribe |
---|---|
Cheques encuadernados Manejo apropiado de violaciones de límites; dicho manejo incluye establecer banderas o cambiar índices de campo | |
Comprobaciones de división: Supervisa el valor del divisor para evitar la división por cero | |
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 | |
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 | |
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 |