Vai al contenuto

Accesso alla variabile di sistema SysUSetA

Home Forum Programmazione IEC 61131 (LogicLab) Accesso alla variabile di sistema SysUSetA

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #44274
    Paolo
    Partecipante

    Stò provando ad accedere alla variabile di sistema SysUSetA dall’interno di un function block scritto in linguaggio ST e copiarla in una mia variabile MB_UName, dichiarata come STRING di lunghezza 16.

    i:=SysVarsscanf(ADR(SysUSetA), ‘%s’, STRING_TYPE, ADR(MB_UName));

    Ho dichiarato la variabile SysUSetA come STRING di lunghezza 16 ed EXTERNAL. La prima compilazione va a buon fine ma la seconda volta mi dice:

    SysUInfoA – error A4131: SysUInfoA => Incompatible external declaration.

    dove sbaglio?

    #44288
    Sergio Bertana
    Amministratore del forum

    La sintassi è corretta, ho provato ed effettivamente per un BUG di LogicLab può essere che venga generato errore anche se non vi sono errori, ho segnalato il problema al supporto della Axel.

    La buona notizia è che chiudendo LogicLab e riaprendolo si può compilare normalmente, spero questo succeda anche nel tuo progetto.

    #44289
    Paolo
    Partecipante

    Effettivamente mentre facevo altre prove per circoscrivere il problema, LogicLab è crashato. Al riavvio ha funzionato tutto a dovere  e il problema non si è ripresentato. Grazie mille…

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