Skip to main content

Applicazione su PLC

Caricamento dell'applicazione nel PLC

Requisito: l'applicazione è stata compilata senza errori.

Per ulteriori informazioni, vedere: Controllo degli errori del programma applicativo

  1. Scegli il comando In linea → Accedi.

    Viene visualizzata una finestra di dialogo che chiede se l'applicazione deve essere caricata sul controller.

  2. clicca su .

    L'applicazione viene caricata sul controller. Le voci per il controller e l'applicazione nella finestra attrezzatura sono evidenziati in verde. dietro l'oggetto Applicazione sta Stop. Lo stato attuale del controller viene visualizzato nella barra delle applicazioni: _cds_icon_stop_in_status_bar.png.

Avvia l'applicazione

Se hai seguito completamente il tutorial fino a questo punto, ora puoi avviare l'applicazione Applicazione sul PLC Dispositivo (CODESYS Control Win) uso.

  • Fare clic con il pulsante destro del mouse nella finestra attrezzatura sull'oggetto Applicazione e selezionare il comando nel menu contestuale Inizio fuori.

    Il programma è in esecuzione. Le voci per il controller e l'applicazione nella finestra attrezzatura sono evidenziati in verde. dietro l'oggetto Applicazione sta run. Lo stato attuale del controller viene visualizzato nella barra delle applicazioni: _cds_icon_run_in_status_bar.png.

Monitoraggio e scrittura una tantum di valori variabili in fase di esecuzione

Di seguito guarderai il "monitoraggio" dei valori delle variabili nei vari blocchi di programma e sospenderai CODESYS un valore di variabile specifico sul controller una volta.

È possibile visualizzare i valori effettivi delle variabili dell'applicazione nelle viste online degli editor di blocchi o negli elenchi di monitoraggio. Nell'esempio qui ci limitiamo al monitoraggio nell'editor dei blocchi.

Requisito: l'applicazione è in esecuzione sul controller.

  1. Apri gli oggetti facendo doppio clic PLC_PRG, Signals, Simulation e Glob_Var le viste online degli editor nell'albero dei dispositivi.

    Nella dichiarazione parte di ogni vista compare nella tabella delle espressioni nella colonna di valore (3) il valore effettivo della variabile (1) sul controller (vedi figura).

    _cds_img_tutorial_refrigerator_monitoring.png

    Il monitoraggio nella parte di implementazione dipende dal linguaggio di implementazione: nel caso di variabili non booleane, il valore è sempre in un campo rettangolare a destra dell'identificatore. Nell'editor ST ciò vale anche per le variabili booleane. Chiamiamo questo display "monitoraggio in linea". Negli editor grafici il valore di una variabile booleana è indicato dal colore della linea di collegamento in uscita: nero per FALSE, blu per TRUE:

    _cds_img_main_tutorial_booleans_in_cfc.png
  2. Prendi in considerazione la modifica dei valori delle variabili nei vari blocchi costitutivi. Ad esempio, vedere il GVL Glob_Var, come l'elaborazione del programma di simulazione modifica i valori di rTempActual e xCompressor cambiare.

Impostazione una tantum dei valori dei tag sul controller:

  1. Metti l'accento sulla visualizzazione online di GVL Glob_Var.

  2. Per specificare un nuovo valore target, fare doppio clic sulla stampa rTempSet nella colonna Valore preparato (2).

    Si apre un campo di immissione.

  3. Indossa il valore 9 e lasciare il campo di immissione.

  4. Per indicare che la porta è aperta, fare clic su Espressione xDoorOpen 1x sul campo Valore preparato. Il valore TRUE viene inserito. Fare clic altre 3 volte per vedere di avere il valore preparato FALSE, quindi di nuovo in bianco e quindi di nuovo in TRUE può cambiare.

  5. Al valore preparato TRUE per scrivere una volta nella variabile, premere Ctrl + F7.

    I due valori sono ciascuno nella colonna di valore (3) trasferito. La variabile xDoorOpen ora non cambia più il suo valore e la temperatura target è ora di 9 gradi. La variabile timTemp modifiche al valore 1s, poiché la porta del frigorifero è ora "aperta" e il riscaldamento è completo Simulation più veloce di prima (2s) dovrebbe aver luogo.

Impostazione dei punti di interruzione e passaggio in fase di esecuzione

"Debug": si desidera controllare i valori delle variabili in determinati punti di codice per la risoluzione dei problemi. A tale scopo è possibile definire punti di interruzione per l'elaborazione e avviare l'esecuzione passo passo delle istruzioni.

Requisito: l'applicazione è caricata sul controller ed è in esecuzione.

  1. Apri facendo doppio clic Simulation il programma nell'editor.

  2. Posizionare il cursore nella riga di codice iCounter := iCoutner + 1; e premere F9

    Il simbolo compare davanti alla riga di codice _cds_icon_breakpoint_activated.png. Indica che un punto di interruzione è impostato su quella linea. L'icona diventa immediatamente _cds_icon_breakpoint_halt.png. La freccia gialla indica sempre l'istruzione successiva da elaborare. Appare nella barra delle applicazioni _cds_icon_halt_on_bp_iin_status_bar.png invece di _cds_icon_run_in_status_bar.png.

  3. Osserva il valore della variabile iCounter nel monitoraggio in linea o nella parte di dichiarazione del programma Simulation.

    Il valore della variabile non cambia più. L'elaborazione è stata interrotta al punto di interruzione.

  4. premere F5, che riprende l'elaborazione.

    Il programma si ferma nuovamente al punto di interruzione dopo 1 ciclo. iCounter è stato incrementato di 1.

  5. premere F8per eseguire la fase di elaborazione successiva.

    RESTITUZIONE alla fine della linea iCounter := iCounter + 1; L'istruzione è evidenziata in giallo.

  6. Premere di nuovo F8per eseguire la fase di elaborazione successiva.

    L'elaborazione passa all'editor di PLC_PRG. Premendo ripetutamente F8 mostra come eseguire il programma passo dopo passo. L'istruzione da eseguire è nuovamente contrassegnata da una freccia gialla.

  7. Per disattivare il punto di interruzione e tornare alla normale elaborazione, posizionare nuovamente il cursore sulla riga di codice e premere F9. Quindi premere F5per riportare l'applicazione in modalità _cds_icon_run_in_status_bar.png portare a.

Esecuzione di un singolo ciclo in fase di esecuzione

Requisito: l'applicazione è caricata sul controller ed è in esecuzione.

  1. Come per il passaggio sopra, osserva di nuovo la linea iCounter := iCounter + 1; in programma Simulation.

  2. premere Ctrl + F5 oppure scegli il comando Debug → Ciclo singoloper eseguire un solo ciclo.

    L'elaborazione viene eseguita per 1 ciclo e si interrompe nuovamente al punto di interruzione. iCounter è stato incrementato di 1.

  3. Premi più volte Ctrl + F5per vedere i singoli cicli. Quindi premere di nuovo F5.

    Il programma viene eseguito nuovamente senza interruzioni e senza valori forzati. La variabile temp ha di nuovo valore 1s. appare di nuovo nella barra di stato _cds_icon_run_in_status_bar.png.