Herunterladen Diese Seite drucken

Siemens SINUMERIK 840D sl Funktionshandbuch Seite 1532

Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:

Werbung

Ausführliche Beschreibung
2.14 Programmiertipps mit STEP 7
Beispiel 2 ein vorher zusammengebauten ANY-Parameter an einen anderen FB (FC) übergeben
Es soll ein ANY-Parameter, der vorher zusammengebaut wurde, an einen anderen FB (FC)
übergeben werden. Dieses funktioniert nur über einen ANY in der VAR_TEMP
FUNCTIONBLOCK FB 100
VAR_INPUT
DBNummer: INT;
DBOffset : INT;
Datentyp: INT;
Anzahl: INT;
END_VAR
VAR_TEMP
dbchr : WORD ;
Temp_addr : ANY;
END_VAR
BEGIN
NETWORK
TITLE =
L
P##Temp_addr;
LAR1 ;
L
B#16#10;
T
LB [AR1,P#0.0];
L
Datentyp;
T
LB [AR1,P#1.0];
L
Anzahl;
T
LW [AR1,P#2.0];
L
DBNummer;
T
LW [AR1,P#4.0];
L
DBOffset;
SLD 3;
T
LD [AR1,P#6.0];
CALL FB 101, DB 100
(ANYPAR := #Temp_addr);
2.14.4
Multi-Instanz DB
In STEP 7 ab der Version 2 können FBs Multi-Instanzfähig, d.h. mit Multi-Instanz DBs
versehen sein. Multi-Instanz DBs zeichnen sich dadurch aus, dass ein Datenbaustein für
verschiedene Instanzen von FBs verwendet werden kann, siehe Dokumentation STEP 7.
Somit kann das Mengengerüst der DBs optimiert werden.
Das Aktivieren von Multi-Instanz DBs sollte nur dann erfolgen, wenn diese auch genutzt
werden, da sich Laufzeit und Codegröße der FBs erhöhen.
2-250
Kommentar
//Pointer holen aus VAR_TEMP
//Kennung ANY
//Offset ist ein Bitoffset
//ANYPAR ist der Datentyp ANY
Grundfunktionen: PLC-Grundprogramm solution line (P3 sl)
Funktionshandbuch, 11/2006, 6FC5397-0BP10-2AA0

Werbung

loading

Diese Anleitung auch für:

Sinumerik810dSinumerik840dSinumerik840diSinumerik840di sl