Vai al contenuto

Funzione per la selezione stringhe di testo

Home Forum Programmazione IEC 61131 (LogicLab) Funzione per la selezione stringhe di testo

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #35427
    Maurizio Conti
    Partecipante

    Avrei la necessità di realizzare una funzione che ritorni una stringa di testo selezionando il testo da ritornare con un indice numerico. Avete qualche esempio da cui partire ?

    #37814
    Sergio Bertana
    Amministratore del forum

    Ho realizzato questo semplice programma di esempio dove la funzione @USINT SSelector(USINT Index) ritorna l’indirizzo del messaggio selezionato con la variabile Index.

    Come vedi dalla stampa del programma, chiamando la funzione SSelector passando il valore di indice viene ritornato l’indirizzo del messaggio relativo. Nel programma ST viene trasferito il messaggio selezionato in stringhe di testo utilizzando la funzione StrCopy di cui fornisco anche il codice sorgente.

    Ho definito la struttura MESSAGETEXT per permettere di gestire un array di messaggi, ed utilizzando l’array ho creato un loop per il trasferimento di tutti i messaggi (Download programma).

      FOR i:=0 TO 3 DO
        RCode:=StrCopy(ADR(Msg[i].Txt), SSelector(i));
      END_FOR;

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