Vai al contenuto

Gestione variabili RETAIN con accesso da HMI

Home Forum Obsoleti SlimLine (CODESYS) Gestione variabili RETAIN con accesso da HMI

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

    Come da oggetto sto utilizzando alcune variabili RETAIN per poter memorizzare dei valori che non devono andar persi per reboot del PLC o per download di nuove versioni dell’applicativo. Ora finche utilizzo la definizione:

    AR_GLOBAL RETAIN
        Variabile1:REAL;
    END_VAR

    Tutto funziona e il valore della variabile viene mantenuto, se la stessa variabile la voglio far puntare ad una locazione di memoria specifica per poter poi essere letta anche da un HMI, il valore viene perso, per far questo utilizzo la seguente sintassi:

    AR_GLOBAL RETAIN
        Variabile1 AT %MD184: REAL;
    END_VAR

    Dove sbaglio ? devo puntare ad un indirizzo di memoria ben specifico ?

    #39319
    Sergio Bertana
    Amministratore del forum

    Non commetti errori è proprio CODESYS che non permette di avere variabili RETAIN allocate in memoria specifica (Nella famiglia LogicLab esiste l’area da MD100.2048 a MD 100.4095).

    Un workaround utilizzato da altri clienti è di copiare da programma l’area ad indirizzamento da terminale su di un’area RETAIN quando vi è una variazione del contenuto (Qualcuno da terminale ha cambiato i dati). Poi alla accensuione del sistema esegui  l’operazione inversa.

    Riporto il link a questo topic dove si trova un progetto di esempio di utilizzo di un terminale Weintek connesso a SlimLine CODESYS.

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