Skip to main content

Correggi rapidamente le violazioni delle regole nel codice ST

In dialogo Impostazioni Analisi statica sotto la scheda regole è possibile attivare regole per il codice ST, il cui rispetto viene verificato sulla base delle informazioni di precompilazione. Non è necessario richiamare esplicitamente l'analisi del codice statico per trovare tali violazioni delle regole. Il rispetto delle regole viene verificato nell'editor ST attivo durante la precompilazione e dopo la corretta compilazione. Se si verifica una violazione della regola, questa viene immediatamente visualizzata nell'editor ST mediante underring. Vengono inoltre visualizzati nella finestra dei messaggi nella vista precompilazione messaggi di errore o avvisi.

Per le istruzioni, vedere: Verifica della conformità alle convenzioni di denominazione definite

Puoi trovare la correzione rapida nell'editor ST facendo clic sul codice con la sottolineatura ondulata e quindi facendo clic sul simbolo della lampadina _cds_icon_light_bulb.pngo nella visualizzazione dei messaggi tramite il _cds_icon_three_dots.png pulsante nella riga del messaggio di errore. In ciascun caso vengono forniti i comandi corrispondenti per gestire la violazione della regola.

A seconda dell'errore, vengono offerti i seguenti comandi per una rapida risoluzione dei problemi (soluzione rapida):

  • Ignora il messaggio di errore/avviso

    Il comando inserisce automaticamente pragma o attributi nel codice che precludono un controllo della regola associata per quella riga di codice.

  • Ignora messaggio di errore/avviso a livello globale per <nome oggetto di programmazione>

    Il comando fa sì che un attributo venga inserito automaticamente all'inizio della parte di dichiarazione dell'oggetto di programmazione. Quindi viene esclusa una verifica della regola associata per questo oggetto di programmazione.

  • Comando con un suggerimento su come modificare il codice ST per evitare la violazione della regola (soluzione rapida). Per esempio SA0168: Rimuovere l'assegnazione 'enum1 := 5'

  • Disattiva il controllo

    Il comando fa sì che il controllo della regola associata venga disabilitato nelle impostazioni.

Suggerimento

Puoi annullare gli effetti dell'invocazione di entrambi i comandi. Per fare ciò, prima fai clic nella vista attrezzatura (o in alternativa nella vista POU). Poi il comando annullare attivato.

abilitare le regole

  1. Scegli il comando Costruisci → Analisi statica → Impostazioni. Passa alla scheda regole.

    Ottieni un elenco di tutti i possibili controlli delle regole. Sono organizzati in una struttura ad albero in categorie tematiche. Il "numero di regola" viene aggiunto tra parentesi tonde. Puoi filtrare le regole, ordinarle in base alle opzioni o visualizzarle come un elenco.

  2. Fare clic sul filtro Vista strutturata sull'icona _san_icon_structured_view.png e selezionare l'opzione Strutturato per tempo di esecuzione.

    Le regole che possono essere verificate anche durante la precompilazione sono elencate di seguito Eseguito durante la precompilazione e dopo una compilazione riuscita nodo. Queste sono le regole identificate da un segno di spunta nel file Precompilare colonna. Nella colonna di sinistra ora puoi abilitare la regola per il controllo.

    _san_img_quick_fix_rules.png
  3. Nella riga della regola (168), fare clic sulla casella di controllo in modo che lo stato cambi da "segno di spunta rosso" a "segno di spunta giallo" a "nessun segno di spunta".

    Un segno di spunta rosso significa che la violazione della regola viene emessa come messaggio di errore. Un segno di spunta giallo indica che la violazione del regolamento viene emessa come avvertimento. Nessun segno di spunta significa che la regola non è verificata.

    Le regole attivate vengono ora verificate e, se violate, contrassegnate nel codice e visualizzate nella finestra del messaggio.

Visualizza le violazioni delle regole nella finestra del messaggio

  1. Scegli il comando Visualizza → Messaggi.

    Si apre la finestra del messaggio.

  2. Nella finestra del messaggio, selezionare la categoria dall'elenco di selezione precompilazione.

    In questa categoria vengono visualizzate solo le violazioni delle regole che sono state rilevate durante la precompilazione e dopo una compilazione riuscita e che è possibile risolvere con Quickfix. IL _cds_icon_three_dots.png Il pulsante fornisce i rispettivi comandi per questo.

    _san_img_precompile_messages.png

Eseguire una rapida risoluzione dei problemi

La regola 168 è attivata nelle impostazioni e una violazione della regola viene visualizzata nell'editor ST.

Presupposto: Nel codice ST almeno una riga è sottolineata ondulata e nella visualizzazione delle segnalazioni viene visualizzato il rispettivo numero SA.

  1. Fare clic sulla riga di codice con la sottolineatura ondulata.

    Il simbolo _cds_icon_light_bulb.png appare.

  2. Fare clic sull'icona della lampadina.

    Si apre una finestra con i comandi di menu per la gestione degli errori.

    _san_img_quick_fix_commands_.png
  3. Vuoi correggere l'errore. Quindi scegli il comando Assegnazione 'enum1 := GVL.CONST'.

    La riga di codice viene ora modificata automaticamente come mostrato nel comando. Il problema è risolto.

Il terzo comando contiene un suggerimento su come correggere l'errore modificando il codice, a seconda della violazione della regola.

La stessa gestione degli errori avviene tramite un clic del pulsante _cds_icon_three_dots.png possibile nella riga del messaggio di errore nella finestra del messaggio.

Disabilita il controllo delle regole per una riga di codice

La regola (168) viene attivata nelle impostazioni e una violazione della regola viene visualizzata nell'editor ST.

Presupposto: Nel codice ST almeno una riga è sottolineata ondulata e nella visualizzazione delle segnalazioni viene visualizzato il rispettivo numero SA.

  1. Fare clic sulla riga di codice con la sottolineatura ondulata.

    IL _cds_icon_light_bulb.png viene visualizzato il simbolo .

  2. Fare clic sull'icona della lampadina.

    Si apre una finestra con i comandi di menu per la gestione degli errori.

    _san_img_quick_fix_commands_.png
  3. Non vuoi correggere l'errore. Ecco perché scegli il comando Ignora il messaggio di errore/avviso.

    Ora la riga di codice viene automaticamente dotata di pragma. I pragma vengono utilizzati per impedire il controllo della riga relativa alla regola interessata. Non viene emesso un messaggio di errore o un avviso.

    _san_img_no_message.png

Puoi anche trovare il comando per disabilitare il controllo delle regole per la riga di codice interessata usando il pulsante _cds_icon_three_dots.png nella riga del messaggio di errore nella finestra del messaggio.

Disabilita il controllo delle regole per un oggetto di programmazione

La regola 168 è attivata nelle impostazioni e una violazione della regola viene visualizzata nell'editor ST.

Presupposto: nel codice ST almeno una riga è sottolineata ondulata e nella visualizzazione delle segnalazioni viene visualizzato il rispettivo numero SA.

  1. Fare clic sulla riga di codice con la sottolineatura ondulata.

    Il simbolo _cds_icon_light_bulb.png appare.

  2. Fare clic sulla lampadina.

    Si apre una finestra con i comandi di menu per la gestione degli errori.

    _san_img_quick_fix_commands_.png
  3. Non si desidera che l'oggetto di programmazione venga verificato per la regola specificata. Ecco perché scegli il secondo comando Ignora messaggio di errore/avviso a livello globale per PLC_PRG.

    La dichiarazione dell'oggetto viene ora fornita automaticamente con un attributo. L'attributo indica che la regola interessata non è più verificata per l'oggetto. Non viene emesso alcun messaggio di errore o avviso.

    _san_img_no_message_in_pou.png

Puoi anche trovare il comando per ignorare il messaggio tramite il pulsante _cds_icon_three_dots.png nella riga del messaggio di errore nella finestra del messaggio.

Disabilita il controllo della regola in generale

La regola 168 è attivata nelle impostazioni e una violazione della regola viene visualizzata nell'editor ST.

Presupposto: Nel codice ST almeno una riga è sottolineata ondulata e nella visualizzazione delle segnalazioni viene visualizzato il rispettivo numero SA.

  1. Fare clic sulla riga di codice con la sottolineatura ondulata.

    Il simbolo _cds_icon_light_bulb.png appare.

  2. Fare clic sulla lampadina.

    Si apre una finestra con i comandi di menu per la gestione degli errori.

    _san_img_quick_fix_commands_.png
  3. Si desidera che la regola visualizzata non sia più controllata. Ecco perché scegli il quarto comando Disattiva il controllo.

    La regola è disattivata nelle impostazioni dell'analisi statica.

  4. Scegli il comando Costruisci → Analisi statica → Impostazioni . Passa alla scheda regole.

    La regola 168 è disabilitata.

    _san_img_deactivated_rule.png

Puoi anche trovare il comando per la disattivazione globale del controllo tramite il pulsante _cds_icon_three_dots.png nella riga del messaggio di errore nella finestra del messaggio.