FUNCTION FC 99: VOID
END_VAR
BEGIN
NETWORK
TITLE =
L
P##Addr;
LAR1 ;
L
D [AR1,P#2.0];
LAR1 ;
END_FUNCTION
2.14.7
Aufrufe von Funktionsbausteinen (FB)
Allgemeines
Zur Optimierung von Ablaufgeschwindigkeiten, ist es sinnvoll alle Funktionsbausteinaufrufe
mit vielen statischen Parametern wie z.B. die vom Grundprogramm zur Verfügung gestellten
Bausteine FB 2, FB 3, FB 4, FB 5, FB 7, schon im Anlauf mit den zugehörigen
Instanzparametern aufzurufen. Im Anlauf (OB 100) sollte die Vorbesetzung von Parametern
erfolgen, die anschließend im zyklischen Teil (OB 1) nicht mehr verändert werden. Diese
festen Parameterwerte werden in dem zyklischen Aufruf nicht mehr parametriert, da sie
bereits im Anlauf in den Instanz-DB geschrieben worden sind.
Beispiel Parametrierung des FB 2 mit den Instanz-DB 110
Am folgenden Beispiel soll gezeigt werden, wie eine sinnvolle Aufteilung in OB 100 und OB
1 Anteil zu realisieren ist. Als erstes ist der übliche Aufruf im zyklischen Programm
dargestellt.
Grundfunktionen: PLC-Grundprogramm solution line (P3 sl)
Funktionshandbuch, 11/2006, 6FC5397-0BP10-2AA0
Kommentar
//Pointer holen von Addr
//Offsetteil des Pointers der Variable
CALL FB 2, DB 110(
Req :=
NumVar :=
Addr1 :=
Line1 :
Addr2 :=
Line2 .
Error :=
NDR :=
State :=
RD1 :=
RD2 :=
M 100.0,
2,
NCVAR.C1_RP_rpa0_0
W#16#1
NCVAR.C1_RP_rpa0_0
W#16#2
M1.0,
M1.1,
MW 2,
P#M 4.0 REAL 1,
P#M 24.0 REAL 1,
Ausführliche Beschreibung
2.14 Programmiertipps mit STEP 7
//2 Variablen lesen
2-253