Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

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
VAR_TEMP
END_VAR
BEGIN
NETWORK
TITLE =
L
DEC 1;
Grundfunktionen
Funktionshandbuch, 12/2018, A5E40870716A AB
AUF
DB [#dbchr];
L
B [AR1,P#0.0];
Addr1 : ANY;
Addr2 : ANY;
Addr3 : ANY;
Addr4 : ANY;
dbchr : WORD ;
Anzahl : WORD ;
typ : BYTE;
Temp_addr : ANY;
WelcherAny;
P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.19 Hinweise zur Programmierung in STEP 7
//DB der Variablen aufschlagen
//hole Byte-Wert über ANY
//ab STEP 7 Version 2, um Multi-Instanz-DB
//zu deaktivieren
//feste Reihenfolge beachten
1163

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de sl

Inhaltsverzeichnis