PARAM_FB (FB110)
TR-Electronic GmbH 2008, All Rights Reserved
Printed in the Federal Republic of Germany
Page 10 of 23
TR - EMO - TI - DGB - 0067 - 02
03/20/2020
3.3.3 Initialisieren des Funktionsbausteins FB_PARAM
Vor der ersten Auftragsbearbeitung sollte der Baustein initialisiert werden. Dazu muss
lediglich ein FB-Aufruf ohne Auftrag erfolgen, d.h. an den FB-Eingängen
Read,
Write, Save
und
Factory_default
muss der Wert
FALSE
anstehen. Diese
Initialisierungsschritt sollte nach jeder Auftragsbearbeitung durchgeführt werden.
Dadurch werden interne statische Variablen initialisiert und der Baustein auf einen
definierten Zustand gesetzt.
3.3.4 Auftragsbearbeitung
Beim Bearbeiten eines Parameterauftrags ist sicherzustellen, dass nur ein Auftrag am
FB-Eingang ansteht, da eine Parallelbearbeitung nicht möglich ist. Dieser Eingang
muss solange den Wert
TRUE
haben, bis die Auftragsbearbeitung abgeschlossen ist.
Dies wird am FB-Ausgang
Done
mit dem Wert
TRUE
signalisiert. Um den nächsten
Auftrag zu bearbeiten, sollte für einen Aufruf lang am FB-Eingang kein Auftrag
erfolgen. Als Rückmeldung wird dann der FB-Ausgang
Done
zurückgesetzt und der
neue Auftrag kann unmittelbar folgen.
Zwischen zwei Aufträgen findet keine aktive Kommunikation mit dem Antrieb statt.
3.3.5 Umbenennung der Bausteine
Falls es erforderlich sein sollte, ist es möglich die Bausteine umzubenennen. Dazu
müssen die Instanzdatenbausteine DB111 (DB1) und DB112 (DB2) für die intern
verwendeten Systemfunktionsbausteine SFB52 (RDREC) und SFB53 (WRREC). an
den FB-Eingängen
DB_Write
und
DB_Read
entsprechend geändert werden.
3.4 Beispiele
3.4.1
Parameter „lesen“
Im folgenden Beispiel soll der Parameter P100 (Lageistwert) vom Antrieb gelesen
werden. Dazu sind folgende Schritte notwendig:
1. Erster
FB-Aufruf:
Alle
FB-Eingänge
Write, Read, Save
und
Factory_default
mit
FALSE
vorbelegen.
2. Nächster FB-Aufruf: Abfrage FB-Ausgang
Done
auf
FALSE
, danach am FB-
Eingang
Number=100
und
Index=0
beschreiben und Auftrag ausführen über
FB-Eingang
Read
auf Wert
TRUE
.
3. Solange Auftragsbearbeitung läuft, Baustein zyklisch aufrufen und FB-
Ausgang
Done
solange abfragen bis Wert
TRUE
. Damit ist der Auftrag
abgeschlossen. Um sicherzustellen, dass der Wert gültig ist, muss zusätzlich
der FB-Ausgang
Error
auf den Wert
FALSE
geprüft werden. Danach kann
der gelesene Parameterwert vom FB-Parameter
Value
entnommen werden.