Vai al contenuto

Concatenamento di due variabili

Home Forum Programmazione IEC 61131 (LogicLab) Concatenamento di due variabili

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #35011
    Anonimo
    Inattivo

    Salve, ho bisogno di comporre delle fasce orarie basate sul valore HHMM.

    Data una variabile con value “12” ed una variabile con value “30”, come posso ottenere una variabile “1230” ?

    C’è un modo per farlo in Ladder con LogicLab ?
    C’è anche il modo per fare il processo inverso ?

    #36729
    Sergio Bertana
    Amministratore del forum

    Intanto non è chiaro quello che chiedi in merito al concatenamento, se ho capito bene tu hai due variabili USINT (Esempio 12 e 30) e vuoi unirle in una variabile UINT che abbia valore 1230. Per fare questo basta usare la matematica (12*100)+30.

    Esempio ST:
    Concatenato:=(Ora*100)+Minuti;

    Stesso discorso per il contrario una variabile UINT di valore 1230 da dividere in due variabili USINT.

    Esempio ST:
    Ora:=TO_USINT(Concatenato/100);
    Minuti:=TO_USINT(Concatenato-(Ora*100));

    Il controllo sulle fasce orarie è un problema abbastanza complesso che può essere facilmente risolto operando con valori di data e ora espressi in Epoch Time (Vedi blocchi funzione SysETimeToDate, SysDateToETime per le conversioni).

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