Per meglio comprendere la terminologia utilizzata in questo capitolo, è necessario conoscere l'organizzazione dei dati e delle memorie di un applicativo QMOVE. Un applicativo QMOVE è un programma scritto in linguaggio QCL o ladder che, opportunamente tradotto in codice binario, viene trasferito su un hardware QMOVE e ivi memorizzato. In questo hardware il microprocessore, sul quale gira un programma chiamato firmware, si occupa di interpretare le istruzioni del codice binario di cui sopra ed eseguire le appropriate operazioni ad esse associate.

Un applicativo QCL è composto, oltre che dalle istruzioni, anche dalle variabili sulle quali possono agire le istruzioni QCL. Alcune di queste variabili sono ritentive, cioè mantengono inalterato il loro valore tra uno spegnimento ed una accensione, le altre assumono valore zero ad ogni accensione. Lo schema a blocchi seguente illustra l'organizzazione dei dati di un hardware QMOVE:

Come si può notare, all'interno di un hardware QMOVE, vi sono diversi dispositivi di memorizzazione:

“Flash memory”, dove vengono memorizzati:

“Non volatile memory”, dove vengono memorizzate:

“Volatile memory”, dove vengono memorizzate:

La memoria dati volatile è utilizzata anche come memoria dinamica, cioè quella memoria necessaria al firmware per le operazioni interne e per la gestione delle pagine HMI attive.

“Mass storage external device” gestita attraverso un filesystem standard, è utile per il caricamento dell'applicativo QMOVE, al caricamento/salvataggio dei dati, all'aggiornamento firmware oppure per la memorizzazione di informazioni attraverso il device DATASTORE.