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 o nella visualizzazione dei messaggi tramite il
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
Scegli il comando regole.
. Passa alla schedaOttieni 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.
Fare clic sul filtro Vista strutturata sull'icona
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.
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
Scegli il comando
.Si apre la finestra del messaggio.
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
Il pulsante fornisce i rispettivi comandi per questo.
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.
Fare clic sulla riga di codice con la sottolineatura ondulata.
Il simbolo
appare.
Fare clic sull'icona della lampadina.
Si apre una finestra con i comandi di menu per la gestione degli errori.
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 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.
Fare clic sulla riga di codice con la sottolineatura ondulata.
IL
viene visualizzato il simbolo .
Fare clic sull'icona della lampadina.
Si apre una finestra con i comandi di menu per la gestione degli errori.
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.
Puoi anche trovare il comando per disabilitare il controllo delle regole per la riga di codice interessata usando il pulsante 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.
Fare clic sulla riga di codice con la sottolineatura ondulata.
Il simbolo
appare.
Fare clic sulla lampadina.
Si apre una finestra con i comandi di menu per la gestione degli errori.
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.
Puoi anche trovare il comando per ignorare il messaggio tramite il pulsante 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.
Fare clic sulla riga di codice con la sottolineatura ondulata.
Il simbolo
appare.
Fare clic sulla lampadina.
Si apre una finestra con i comandi di menu per la gestione degli errori.
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.
Scegli il comando regole.
. Passa alla schedaLa regola 168 è disabilitata.
Puoi anche trovare il comando per la disattivazione globale del controllo tramite il pulsante nella riga del messaggio di errore nella finestra del messaggio.