Corrección rápida de infracciones de reglas en código ST
En el Configuración de análisis estático diálogo, en el Reglas pestaña, puede habilitar reglas para el código ST. El cumplimiento de estas reglas se verifica en base a la información de precompilación. No es necesaria una llamada explícita del análisis estático para detectar tales violaciones de reglas. El cumplimiento de las reglas se verifica en el editor ST activo durante la precompilación y después de una compilación exitosa. Cuando se produce una infracción de una regla, se muestra inmediatamente en el editor ST mediante un subrayado ondulado. Además, en la vista de mensajes, los mensajes de error o las advertencias se enumeran en la precompilar vista.
Para obtener instrucciones, consulte: Comprobación del cumplimiento de las convenciones de nomenclatura definidas
Puede encontrar el Quickfix en el editor ST haciendo clic en el código con el subrayado ondulado y luego haciendo clic en el símbolo de la bombilla , o en la vista de mensajes mediante el
en la línea del mensaje de error. En cada caso, se le proporcionan los comandos correspondientes para manejar la infracción de la regla.
Para Quickfix, se proporcionan los siguientes comandos, cada uno dependiendo del error:
Ignorar error/advertencia
El comando se usa para insertar automáticamente pragmas o atributos en el código, que excluyen una verificación de la regla correspondiente para esta línea de código.
Ignorar error/advertencia globalmente para <nombre de objeto de programación>
El comando se utiliza para insertar automáticamente un atributo al comienzo de la parte de declaración del objeto de programación. Entonces se excluye una verificación de la regla correspondiente para este objeto de programación.
Comando con una sugerencia sobre cómo cambiar el código ST para evitar la violación de la regla (Quickfix). Ejemplo: SA0168: Quitar asignación 'enum1 := 5'
Desactivar verificación
El comando se usa para deshabilitar la verificación de la regla correspondiente en la configuración.
Sugerencia
Puede deshacer los efectos de llamar a cualquiera de los comandos. Para ello, primero haga clic en el Dispositivos ver (o POU vista). Entonces la Deshacer el comando está habilitado.
Habilitación de reglas
Hacer clic Reglas pestaña.
. Cambiar a laSe muestra una lista que contiene todas las comprobaciones de reglas posibles. Están organizados en una estructura de árbol por categoría temática. El "número de regla" se añade entre paréntesis. Puede filtrar las reglas, ordenarlas por opciones o mostrarlas en una lista.
Haga clic en el Pantalla estructurada filtro (
símbolo) y, a continuación, seleccione el Estructurado por Momento de Ejecución opción.
Las reglas que también se pueden verificar durante la precompilación se enumeran debajo del Ejecutado durante la precompilación y después de una compilación exitosa nodo. Estas son las reglas que se identifican con una marca de verificación en el Precompilar columna. En la columna de la izquierda, ahora puede habilitar la regla para la verificación.
Haga clic en la casilla de verificación en la línea de la regla (168) para que el estado cambie de "marca de verificación roja" a "marca de verificación amarilla" a "sin marca de verificación".
Una marca de verificación roja significa que la infracción de la regla se emite como un mensaje de error. Una marca de verificación amarilla significa que la infracción de la regla se emite como una advertencia. Sin marca de verificación significa que la regla no está marcada.
Las reglas habilitadas ahora están marcadas. En caso de infracción, se marcan en el código y se muestran en la vista de mensajes.
Visualización de infracciones de reglas en la vista de mensajes
Hacer clic
.Se abre la vista de mensajes.
En la vista de mensajes, en el cuadro de lista, seleccione el precompilar categoría.
En esta categoría, solo se muestran las infracciones de reglas que se han detectado durante la precompilación y después de una compilación exitosa, y que puede resolver con Quickfix. El
El botón proporciona los comandos respectivos para esto.
Realización de una corrección rápida
En la configuración, la Regla 168 está habilitada y se muestra una violación de la regla en el editor ST.
Requisito: al menos una línea tiene un subrayado ondulado en el código ST y el número SA correspondiente se muestra en la vista de mensajes.
Haga clic en la línea de código con el subrayado ondulado.
El
se muestra el símbolo.
Haz clic en el símbolo de la bombilla.
Se abre una ventana con comandos de menú para el manejo de errores.
Quiere corregir el error. Por lo tanto, haga clic en el comando Asignación 'enum1 := GVL.CONST'.
Ahora la línea de código se cambia automáticamente, como se muestra en el comando. El error está arreglado.
El tercer comando incluye una sugerencia sobre cómo corregir el error cambiando el código, según la infracción de la regla.
El mismo manejo de errores es posible haciendo clic en el en la línea de mensajes de error de la vista de mensajes.
Deshabilitar la verificación de reglas para una línea de código
En la configuración, la Regla 168 está habilitada y se muestra una violación de la regla en el editor ST.
Requisito: al menos una línea tiene un subrayado ondulado en el código ST y el número SA correspondiente se muestra en la vista de mensajes.
Haga clic en la línea de código con el subrayado ondulado.
El
se muestra el símbolo.
Haz clic en el símbolo de la bombilla.
Se abre una ventana con comandos de menú para el manejo de errores.
No desea corregir el error. Por lo tanto, haga clic en el comando Ignorar error/advertencia.
Ahora la línea de código recibe automáticamente pragmas. Los pragmas se utilizan para evitar que se verifique la línea de la regla afectada. No se emite ningún mensaje de error o advertencia.
El comando para deshabilitar la verificación de reglas para la línea de código afectada también está disponible a través de la en la línea del mensaje de error en la vista de mensajes.
Deshabilitar la verificación de reglas para un objeto de programación
En la configuración, la Regla 168 está habilitada y se muestra una violación de la regla en el editor ST.
Requisito: Al menos una línea tiene un subrayado ondulado en el código ST y el número SA correspondiente se muestra en la vista de mensajes.
Haga clic en la línea de código con el subrayado ondulado.
El
se muestra el símbolo.
Haz clic en el símbolo de la bombilla.
Se abre una ventana con comandos de menú para el manejo de errores.
No desea que el objeto de programación se verifique con la regla especificada. Por lo tanto, haga clic en el segundo comando Ignorar error/advertencia globalmente para PLC_PRG.
La declaración del objeto ahora se proporciona automáticamente con un atributo. El atributo se utiliza para evitar que la regla afectada se compruebe para el objeto. No se emite un mensaje de error o advertencia.
El comando para ignorar el mensaje también está disponible mediante el en la línea del mensaje de error en la vista de mensajes.
Deshabilitar la comprobación de reglas en general
En la configuración, la Regla 168 está habilitada y se muestra una violación de la regla en el editor ST.
Requisito: Al menos una línea tiene un subrayado ondulado en el código ST y el número SA correspondiente se muestra en la vista de mensajes.
Haga clic en la línea de código con el subrayado ondulado.
El
se muestra el símbolo.
Haz clic en el símbolo de la bombilla.
Se abre una ventana con comandos de menú para el manejo de errores.
No desea que se vuelva a comprobar la regla mostrada. Por lo tanto, haga clic en el cuarto comando Desactivar verificación.
La regla está deshabilitada en la configuración de análisis estático.
Hacer clic Reglas pestaña.
. Cambiar a laSe inhabilita la regla 168.
El comando para deshabilitar globalmente la verificación también está disponible mediante el en la línea del mensaje de error en la vista de mensajes.