Funzioni gestione memoria rilocabile
Il sistema operativo dispone di un'area di memoria che può essere utilizzata da diversi oggetti, l'utilizzo di questa memoria non diminuisce la memoria a disposizione del programma utente.
Funzioni gestione tempo di sistema
Il sistema operativo gestisce un contatore di tempo che si autoincrementa dalla accensione del sistema, raggiunto il suo valore massimo (In base al tipo di ritorno desiderato) il valore riparte da 0. Esistono diverse funzioni in base al tipo di ritorno desiderato.
Operatori gestione tempo
Dalla versione 5.20.x.xx LogicLab supporta operatori gestione del tempo che possono essere utilizzati sia per estrarre informazioni che per eseguire operazioni.
SysGetArchitecture, get the system architecture
La funzione ritorna il tipo di architettura del sistema.
SysGetCheck, gets the check
La funzione funzione esegue il calcolo del pattern di controllo su di un'area dati. Il calcolo è effettuato secondo l'algoritmo indicato nel parametro **Type**.
SysGetEndianness, get the system endianness
La funzione ritorna il tipo di endianness del sistema.
SysGetLastError, get last error
La funzione ritorna il numero dell'ultimo errore rilevato da una funzione e/o da un blocco funzione. Occorre eseguirla su abilitazione del bit di fault in uscita dalla funzione e/o blocco funzione da controllare. E' possibile definire con il valore di **Cmd** se si vuole avere il valore attuale dell'ultimo errore (Cmd=FALSE).
SysGetRandom, get random number
La funzione ritorna un numero random compreso tra 0.0 e 1.0. E' possibile definire impostando lo stato del parametro **Cmd** se si vuole avere un nuovo numero random (Cmd=FALSE). Function
SysMAlloc, memory allocation
La funzione esegue l'allocazione di uno spazio di memoria della dimensione in byte definita da parametro **Size**. La funzione ritorna il puntatore allo spazio di memoria allocato.
SysOSIDValue, get or set an operative system variable
Questa funzione da eseguire nelle tasks Slow e Back, permette di leggere e/o impostare variabili del sistema operativo. In **OSID** occorre specificare la variabile su cui operare.
SysPCodeVerify, verify the protection code
Alcune funzioni e/o blocchi funzione di libreria possono essere protetti da un codice che deve essere ordinato separatamente. Per abilitarne l'esecuzione occorre sbloccarle definendone il codice (Stringa alfabetica di 20 caratteri tutti in minuscolo) con questa funzione, in alternativa è possibile definire il codice da pagina web (Articolo).
SysSetTaskLpTime, set task loop time
Permette di impostare il tempo di esecuzione delle tasks PLC. Esistono due tasks eseguite a tempo la task slow ID\TASK\SLOW e la task fast ID\TASK\FAST, ad ognuna di queste task può essere assegnato un tempo di esecuzione. La funzione non è attualmente disponibile sui sistemi basati su modulo CPU Raspberry.
SysWrSpyData, system write spy data
Questa funzione permette di inviare dati alla console di spionaggio (Accessibile da Telnet con il comando SpyData). É possibile definire sia il modo di visualizzazione dei dati spiati Mode**_ che abbinare una etichetta nella stringa spiata Label. Il parametro _**Length limita la lunghezza dei caratteri in spionaggio.