Skip to main content

Passare attraverso un programma

È possibile scorrere un'applicazione e navigare nel codice. Questo è utile per controllare lo stato del tuo codice in fase di esecuzione. È possibile esaminare il processo di chiamata, tenere traccia dei valori delle variabili o individuare gli errori.

I comandi passo passo sono forniti in Debug menu per questo scopo. I comandi diventano disponibili quando si impostano i punti di interruzione in modalità online e quindi si interrompe l'esecuzione a un punto di interruzione: l'applicazione è in ARRESTO SU BP stato (modalità debug). Durante la modalità di debug, la posizione di interruzione corrente è evidenziata in giallo e contrassegnata con il symbol_step_arrow.png simbolo negli editor di testo.

Procedura. Passaggio alla modalità di debug
  1. Scarica la tua applicazione su un controller.

    L'applicazione è evidenziata in verde. CODESYS e gli editori delle POU sono in modalità online.

    _cds_online_mode.png
  2. Nelle POU, impostare i punti di interruzione nelle posizioni nel codice che si desidera esaminare.

    Tutti i punti di interruzione sono elencati in Punti di interruzione Visualizza.

  3. Avvia l'applicazione.

    L'applicazione si avvia e il codice viene elaborato fino al primo punto di interruzione.

    Ora l'applicazione è in modalità debug. Nella struttura dei dispositivi, l'applicazione è etichettata con [fermo sul punto di interruzione]. La barra di stato fornisce informazioni sullo stato operativo:

    _cds_debug_mode.png

    L'editor è stato aperto nella posizione di interruzione corrente. La riga di codice con un punto di interruzione attivo in cui l'esecuzione del programma è stata interrotta è evidenziata in giallo e contrassegnata da symbol_step_arrow.png simbolo. Questa dichiarazione evidenziata in giallo non è stata ancora eseguita.

    _cds_pou_in_debug_mode.png

    Ora puoi selezionare i vari comandi passo passo o visualizzare l'albero delle chiamate.

Suggerimento

In alternativa, puoi prima avviare l'applicazione e quindi impostare un punto di interruzione.

Comportamento del comando stepping nel menu Debug

. Comportamento del comando stepping nel menu Debug
  • icon_step_over.png Scavalcare comando

    L'istruzione nella posizione del punto di interruzione viene eseguita. L'esecuzione del programma si interrompe prima dell'istruzione successiva nella POU.

    Se l'istruzione contiene una chiamata (da un programma, un'istanza di blocco funzione, una funzione, un metodo o un'azione), la POU subordinata viene elaborata completamente in un passaggio.

  • icon_step_into.png Entra comando

    L'istruzione nella posizione del punto di interruzione viene eseguita. L'esecuzione del programma si interrompe prima dell'istruzione successiva.

    Se l'istruzione contiene una chiamata (da un programma, un'istanza di blocco funzione, una funzione, un metodo o un'azione), l'esecuzione del programma passa a questa POU subordinata. La prima istruzione viene eseguita e l'esecuzione del programma si interrompe prima dell'istruzione successiva. La nuova posizione del punto di interruzione corrente si trova quindi nella POU chiamata.

  • icon_step_out.png Uscire comando

    Il comando esegue la POU dalla posizione del punto di interruzione corrente fino alla fine della POU e quindi torna alla POU chiamante. L'esecuzione del programma si interrompe nella posizione della chiamata (nella riga con la chiamata).

    Se la posizione del punto di interruzione corrente è nel programma principale, la POU viene eseguita fino alla fine. Quindi l'esecuzione del programma torna all'inizio (il programma inizia dalla prima riga di codice nella POU) e si interrompe lì.

  • icon_run_to_cursor.png Avvia dal Cursore comando

    Impostare prima il cursore su qualsiasi riga di codice e quindi eseguire il comando. Il programma viene eseguito dalla posizione del punto di interruzione corrente e si arresta nella posizione corrente del cursore senza eseguire il codice di questa riga.

  • icon_set_next_statement.png Imposta istruzione successiva comando

    Impostare prima il cursore su qualsiasi riga di codice (anche prima della posizione del punto di interruzione corrente) e quindi eseguire il comando. L'istruzione contrassegnata con il cursore viene eseguita successivamente. Tutte le istruzioni intermedie vengono ignorate e saltate.

  • icon_show_current_statement.png Mostra istruzione successiva comando

    Se non vedi la posizione del punto di interruzione corrente, esegui il comando. Quindi la finestra con la posizione del punto di interruzione corrente viene messa a fuoco e la posizione del punto di interruzione è visibile.

Clic Visualizza → Stack di chiamate per mostrare completamente l'albero delle chiamate precedente per la posizione del punto di interruzione attualmente raggiunta nell'elaborazione del programma.

Suggerimento

Il Pila di chiamate view mostra la posizione del blocco nella struttura di richiamo del programma in ogni momento, anche prima della compilazione dell'applicazione.