Überwachen lokaler Variablen auf benutzerdefinierte Funktionen und benutzerdefinierte Funktionsblöcke
Die Fehlerbehebung bei benutzerdefinierten Funktionen (BDF) und benutzerdefinierten Funktionsblöcken (BDFB) unterscheidet sich von der normalen Programmüberwachung, da ihre Logik möglicherweise mehrmals pro Abtastung ausgeführt wird.
Bei Verbindung mit einem
Micro800
-Controller können Sie:- BDF- und BDFB-Variablen im Sprach-Editor überwachen.
- Für eine BDF wird nur die letzte Ausführung der BDF angezeigt.
- Für einen BDFB wird nur die letzte Ausführung derselben Instanz angezeigt.
- Eine BDF kann innerhalb eines Interrupts nicht überwacht werden.
Überwachen Sie BDF- und BDFB-Variablen im Variablenraster, indem Sie im
Projekt-Organizer
auf Lokale Variablen
doppelklicken.- Bei BDFBs zeigen Werte für Eingabeparameter von Arrays und Strukturen nur den letzten Ausführungswert an.
- Für unterschiedliche Instanzen desselben BDFBs haben die Variablen „Var“ und „VarOutput“ eindeutige Werte für jede Instanz, allerdings zeigen Variablen „VarInput“ nur den letzten Ausführungswert für Arrays und Strukturen an.
Die Eingabeparameter für jede Instanz lassen sich anhand der Werte der Variablen nachvollziehen, die an die Instanz übergeben werden.
Im folgenden Beispiel ruft das Programm SIMPLE_MOV_POU eine BDF viermal auf, und die lokalen Variablen werden mit vier verschiedenen Werten aktualisiert. Um jede BDF-Ausführung zu überwachen, muss zusätzliche Eingangslogik hinzugefügt werden, damit jede BDF nacheinander ausgeführt wird.
SIMPLE_MOV_POU ruft 4 BDF-Instanzen auf

Beim Überwachen der internen Logik der folgenden BDF wird füe die lokalen Variablen nur die zuletzt ausgeführte BDF angezeigt (
SIMPLE_MOV = 4)
. Um jede BDF-Ausführung zu überwachen oder Problem dazu zu beheben, muss zusätzliche Eingangslogik hinzugefügt werden, damit jede BDF nacheinander ausgeführt wird.BDF-Definition

Mi dem folgenden Beispielprogamm Prog1 können zwei separate Instanzen eines BDFBs aufgerufen werden. Bei der Überwachung über die Grafikansicht des Kontaktplans wird „1“ als der Wert, der an FB1_1 übergeben wird, angezeigt. Bei der Überwachung über das Variablenraster wird „2“ als der Wert für FB1_1.InputParameter angezeigt. Wenn Sie beim Übergeben von Werten von Unterelementen von Arrays oder Strukturen an einen BDFB Variablen überwachen möchten, verwenden Sie die Grafikansicht.
Überwachen von Variablen mit der Grafikansicht

Überwachen von Variablen mit dem lokalen Variablenraste

Rückmeldung geben