Funzioni gestione stringa
LogicLab supporta tutte le funzioni di gestione stringa richieste dalla norma CEI EN 61131-3 nella Parte 3: Linguaggi di programmazione. Di seguito un elenco delle funzioni supportate con esempio di utilizzo in linguaggio ST, Come utilizzare gli esempi
StringConv, string conversion
Questa funzione esegue conversioni su stringhe, può essere definita la stessa stringa sia come sorgente che come destinazione.
SysCVsnprintf, concat string with variable print
Questa funzione trasferisce in Str**_ la stampa formattata di una variabile. Il valore stampato ritornato nella variabile stringa non può superare la lunghezza definita in Size, vedere anche funzione _**SysVsnprintf.
SysMemFind, memory find
Questa funzione cerca il pattern di byte definito in Needle**_ nel buffer di memoria definita in Haystack, la ricerca è effettuata in base alla definizione di _**Mode. Se il pattern è trovato viene ritornato il puntatore all'indirizzo di Haystack dove si trova.
Sysmemmove, memory move
Questa funzione copia l'area di memoria definita in Src**_ nell'area di memoria definita in Dest per la dimensione definita in _**Size. Le due aree di memoria possono anche sovrapporsi.
Sysmemset, memory set
La funzione riempie l'area di memoria definita dal parametro Buf**_ con il dato definito nel parametro Ch. Il parametro _**Size definisce la dimensione dell'area da riempire. La funzione ritorna l'indirizzo dell'area di memoria da riempire.
SysStrFind, string find
Questa funzione cerca la stringa Needle**_ in Haystack , la ricerca è effettuata in base alla definizione di _**Mode. Se la stringa è trovata viene ritornato il puntatore all'indirizzo di Haystack dove si trova.
Sysstrlen, string length
Questa funzione ritorna la lunghezza (Espressa in numero di caratteri escluso il terminatore) della stringa definita dal parametro **Str**.
SysVfprintf, variable print to file
Questa funzione da eseguire in task Back, ritorna la stampa formattata di una variabile nel buffer di uscita (Trasmissione) del terminale di I/O (Stream) indicato dal parametro File**_, precedentemente aperto dalla relativa funzione di apertura risorsa. I caratteri caricati nel buffer saranno effettivamente trasmessi dopo il tempo di flush definito, per la trasmissione immediata utilizzare la SysFOBfFlush_.
SysVsnprintf, variable print to string
Questa funzione trasferisce in Str**_ la stampa formattata di una variabile. Il valore stampato ritornato nella variabile stringa non può superare la lunghezza definita in Size, vedere anche funzione _**SysCVsnprintf.
SysVsscanf, extracts values from string
Questa funzione legge la stringa Str**_ e ne interpreta il contenuto basandosi sulla stringa definita in Format che specifica il formato con il quale interpretare la variabile. In _**VarType è indicato il tipo di variabile ed in **VarAdd** il suo indirizzo.