Vai al contenuto

Forzare una pausa su esecuzione programma

Home Forum Programmazione IEC 61131 (LogicLab) Forzare una pausa su esecuzione programma

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #64366
    Giuseppe
    Partecipante

    Su di un modulo SlimLine con un programma LogicLab, avrei la necessità di mandare in pausa il programma al verificarsi di un evento e successivamente farlo riprendere dal punto in cui  ha fermato.

    #64480
    Sergio Bertana
    Amministratore del forum

    Non mi dici che modello di modulo CPU stai utilizzando. Sul modulo MPS055 basato su Raspberry puoi da LogicLab definire dei brakpoints (Screenshot).

    Quando l’esecuzione del programma arriva al punto definito l’esecuzione si arresta e tutto rimane congelato. Potrai con i comandi Step e Run eseguire passo/passo il programma oppure ripartire con l’esecuzione continua dal punto di arresto.

    Ma attenzione durante l’arresto il clock interno continua a funzionare quindi tutte le temporizzazioni quando il programma riparte terranno conto del tempo trascorso.

    Sui moduli CPU ARM7 e CortexM7 questa funzione non è disponibile. Se non vuoi eseguire parti di programma puoi saltarle con istruzioni condizionate IF oppure non eseguire interi programmi inserendo un RETURN condizionato in testa al programma.

    In questo modo il programma continuerà ad essere eseguito ma tutte le logiche resteranno congelate. Anche in questo caso attenzione alle temporizzazioni, quando riprenderai l’esecuzione il clock interno sarà avanzato.

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.