Vai al contenuto

Gestire il titolo di pagina su HMI

Home Forum Terminali operatore (Weintek) Gestire il titolo di pagina su HMI

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

    Avrei necessità di fare comparire nella barra in alto di ogni Pagina, il titolo della Pagina stessa. Nei Tag di sistema ho visto che è possibile trovare il numero di Pagina (Id) e tramite Macro avevo assegnato il Titolo Pagina ad una variabile (char[50]) in base all’Id di Pagina corrente trovato tramite la funzione GetData.

    Dopo aver assegnato alla variabile(char[50]) il titolo della Pagina, lo passo ad un Tag assegnato all’HMI e visualizzato tramite oggetto ASCII. Il problema è che con la funzione StringSet riesco a visualizzare solo 2 caratteri. Qualcuno ha avuto esperienze del genere? Ecco la macro utilizzata.

    macro_command main()
    int pagID
    
    // Numero pagina corrente
    
    GetData(pagID, “Local HMI”, LW, 9050, 1)
    
    // Assegnazione Titolo
    
    if pagID == 12 then
        char pagDes[50] = "Test Titolo"
    end if
    
    // Trasferimento ad HMI
    
    StringSet(desID[0], "Local HMI", "Titolo Pagina", 2)
    end macro_command
    #51986
    Sergio Bertana
    Amministratore del forum

    Nella macro la variabile di pagina attuale non deve essere dichiarata “int” ma “short”. Usa quindi short pagID al posto di int pagID. Quindi al posto di:

    StringSet(desID[0], "Local HMI", "Titolo Pagina", 2)

    Devi scrivere:

    SetData(pagDes[0], “Local HMI”,”Titolo Pagina”, 50)

    Altrimenti puoi semplicemente scrivere un valore da 0 a 50 per esempio in base alla pagina in cui si trova  (o non fare neanche questo) e tramite lampada a word scrivere nei vari stati relativi al numero pagina il testo da visualizzare.

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