Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK840D sl Handbuch Seite 1224

Vorschau ausblenden Andere Handbücher für SINUMERIK840D sl:
Inhaltsverzeichnis

Werbung

Ausführliche Beschreibung
2.14 Programmiertipps mit STEP7
FUNCTIONBLOCK FB 100
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;
//Offset ist ein Bitoffset
T
LD [AR1,P#6.0];
CALL FB 101, DB 100
(ANYPAR := #Temp_addr);
2.14.4
Multi-Instanz DB
Multi-Instanz DB
In STEP7 (ab Version 2) können FBs multiinstanzfä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 STEP7). 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.
Hinweis
Bei komplexeren Programmen in FBs, die Zeiger und Adressregister verwenden, sind bei
FBs, die multiinstanzfähig sein sollen, vom Programmierer bestimmte Regeln einzuhalten.
Bei Multi-Instanzen wird die Anfangsadresse der Variablen (VAR_INPUT, VAR_OUTPUT,
VAR_IN_OUT, VAR) mit dem DI-Datenbaustein-Register und dem Adressregister AR2
übergeben. Bei Zugriffen innerhalb des multiinstanzfähigen FB regelt der Compiler die
Zugriffe auf diese Variablen über das Adreßregister AR2 selbstständig. Wenn allerdings
komplexere Programmteile in diesem FB auch mit Adreßregistern arbeiten müssen (z. B.
Daten kopieren), dann ist vor dem Ändern des AR2 der bisherige Inhalt zu retten. Das AR2-
Register muss vor einem Zugriff auf eine Instanz-Variable (VAR_INPUT, VAR_OUTPUT,
VAR_IN_OUT, VAR) wieder mit dem ursprünglichen Inhalt restauriert sein. Das AR2
Register der Instanz ist am sinnvollsten in eine Lokal-Variable (VAR_TEMP) zu retten.
Der Befehl 'Zeiger auf eine Instanzvariable laden' liefert einen Zeigerwert ab dem Beginn der
Instanzdaten. Um auf diese Variable über Zeiger zugreifen zu können, ist der Offset, der im
AR2 steht, hinzuzurechnen.
2-244
Kommentar
//ANYPAR ist der Datentyp ANY
Funktionshandbuch, Ausgabe 03/2006, 6FC5397-0BP10-1AA0
PLC-Grundprogramm powerline (P3 pl)

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis