Herunterladen Inhalt Inhalt Diese Seite drucken

Variable Pointer Bzw. Any Für Übergabe An Fc Oder Fb - Siemens SINUMERIK 840D sl Funktionshandbuch

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

Werbung

P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.19 Hinweise zur Programmierung in STEP 7
14.19.2.3
Variable POINTER bzw. ANY für Übergabe an FC oder FB
Variable POINTER bzw. ANY
In STEP 7 ab Version 1 besteht die Möglichkeit, einen POINTER bzw. ANY in der VAR_TEMP
zu definieren.
Die Versorgung eines ANY soll im Folgenden an 2 Beispielen dargestellt werden.
Beispiel 1: ANY-Parameter über eine Auswahlliste an einen anderen FB (FC) übergeben
An einem FB (FC) sind mehrere ANY-Parameter definiert. Es soll nun über eine Auswahlliste
ein bestimmter ANY-Parameter an einen anderen FB (FC) übergeben werden. Dieses
funktioniert nur über einen ANY in der VAR_TEMP. Im Parameter "WelcherAny" kann 1 bis 4
parametriert sein, um Addr1 bis Addr4 auszuwählen.
Hinweis
Im Baustein wird das Adressregister AR2 verwendet. Dieses Adressregister AR2 wird bei auch
bei Multi-Instanz-DB verwendet. Deshalb darf dieser FB nicht als Multi-Instanz-DB erklärt sein.
FUNCTIONBLOCK FB100
CODE_VERSION1
VAR_INPUT
WelcherAny : INT;
END_VAR
1142
L
P##Addr1;
LAR1 ;
L
DIB [AR1,P#1.0];
T
#typ;
L
DIW [AR1,P#2.0];
T
#Anzahl;
L
DIW [AR1,P#4.0];
T
#dbchr;
L
DID [AR1,P#6.0];
LAR1 ;
AUF
DB [#dbchr];
L
B [AR1,P#0.0];
Addr1 : ANY;
Addr2 : ANY;
Addr3 : ANY;
Addr4 : ANY;
//ANY
//ANY holen aus Instanz-DB
//Typ holen
//Anzahl holen
//DB-Nummer holen
//Offsetteil des Pointers
//DB der Variablen aufschlagen
//hole Byte-Wert über ANY
//ab STEP 7 Version 2, um Multi-Instanz-DB
//zu deaktivieren
//feste Reihenfolge beachten
Funktionshandbuch, 05/2017, A5E40870716
Grundfunktionen

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828dSinumerik 840de sl

Inhaltsverzeichnis