Utilizzo di memoria per funzioni definite dall'utente

Per utilizzare una quantità inferiore di memoria nel controllore
Micro800
, utilizzare una funzione definita dall'utente (UDF) anziché un blocco funzione definito dall'utente (UDFB) laddove possibile.
Differenze tra UDF e UDFB durante l'esecuzione di semplici calcoli
Calcolo
UDF
UDFB
Vantaggi UDF
Svantaggi UDF
Una esecuzione:
C = A + B
  • Programma: 548 byte
  • Dati: 36 byte
  • Totale: 584 byte
  • Programma: 612 byte
  • Dati: 208 byte
  • Totale: 820 byte
  • un'istanza
Utilizzo memoria:
236 byte in meno (28,78% in meno di memoria) rispetto all'UDFB
Il nome del parametro di uscita è meno flessibile poiché il nome del parametro deve essere uguale al nome dell'UDF.
Doppia esecuzione:
C
x
= A
x
+ B
x
  • Programma: 620 byte
  • Dati:40 byte
  • Totale: 660 byte
  • Programma: 688 byte
  • Dati: 356 byte
  • Totale: 1044 byte
  • Due istanze
Utilizzo memoria:
384 byte in meno (36,78% in meno di memoria) rispetto all'UDFB
L'UDF può monitorare solo le variabili locali per l'ultima esecuzione dell'UDF.
L'UDFB può monitorare le variabili locali per entrambe le istanze.

Confronto dell'utilizzo di memoria tra UDF e UDFB

Riferimento: Progetto vuoto
Riferimento: Progetto vuoto
Programma principale singola esecuzione UDF
Programma principale singola esecuzione UDF
Definizione UDF
Definizione UDF
Memoria del controllore in seguito alla singola esecuzione dell'UDF
Memoria del controllore in seguito alla singola esecuzione dell'UDF
Programma principale singola esecuzione UDFB
Programma principale singola esecuzione UDFB
Definizione di UDFB
Definizione di UDFB
Memoria del controllore in seguito alla singola esecuzione dell'UDFB
Memoria del controllore in seguito alla singola esecuzione dell'UDFB
Memoria del controllore dopo aver eseguito due volte l'UDF
Memoria del controllore dopo aver eseguito due volte l'UDF
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal