Speicherbelegung von benutzerdefinierten Funktionen

Um weniger Speicher im
Micro800
-Controller zu belegen, verwenden Sie möglichst eine benutzerdefinierte Funktion (BDF) statt eines benutzerdefinierten Funktionsblocks (BDFB).
Unterschiede zwischen einer BDF und einem BDFB beim Ausführen einfacher Berechnungen
Berechnung
BDF
BDFB
Vorteile von BDF
Nachteile von BDF
Einmalige Ausführung:
C = A + B
  • Programm: 548 Byte
  • Daten: 36 Byte
  • Gesamt: 584 Byte
  • Programm: 612 Byte
  • Daten: 208 Byte
  • Gesamt: 820 Byte
  • Eine Instanz
Speicherbelegung:
236 Byte weniger (28,78 % weniger Speicher) als BDFB
Der Name des Ausgabeparameters ist weniger flexibel, da der Parametername dem BDF-Namen entsprechen muss.
Zweimalige Ausführung:
C
x
= A
x
+ B
x
  • Programm: 620 Byte
  • Daten: 40 Byte
  • Gesamt: 660 Byte
  • Programm: 688 Byte
  • Daten: 356 Byte
  • Gesamt: 1044 Byte
  • Zwei Instanzen
Speicherbelegung:
384 Byte weniger (36,78 % weniger Speicher) als BDFB
BDF kann lokale Variablen nur auf die letzte BDF-Ausführung überwachen.
BDFB kann lokale Variablen auf beide Instanzen überwachen.

Vergleich der Speicherbelegung zwischen BDF und BDFB

Basis: Leeres Projekt
Basis: Leeres Projekt
Hauptprogramm zur einmaligen BDF-Ausführung
Hauptprogramm zur einmaligen BDF-Ausführung
BDF-Definition
BDF-Definition
Controller-Speicher nach einmaliger Ausführung einer BDF
Controller-Speicher nach einmaliger Ausführung einer BDF
Hauptprogramm zur einmaligen BDFB-Ausführung
Hauptprogramm zur einmaligen BDFB-Ausführung
BDFB-Definition
BDFB-Definition
Controllerspeicher nach einmaliger Ausführung eines BDFB
Controllerspeicher nach einmaliger Ausführung eines BDFB
Controller-Speicher nach zweimaliger Ausführung einer BDF
Controller-Speicher nach zweimaliger Ausführung einer BDF
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal