Herunterladen Inhalt Inhalt Diese Seite drucken

Variable Pointer Bzw. Any Für Übergabe An Fc Oder Fb; Beispiel 1: Any-Parameter Über Eine Auswahlliste An Einen Anderen Fb (Fc) Übergeben - Siemens SINUMERIK 840D sl Funktionshandbuch

Mit cnc-software 4.5 sp2
Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

P3: PLC-Grundprogramm für SINUMERIK 840D sl
12.18 Programmiertipps mit STEP 7
Code
L
LAR1 ;
L
T
L
T
L
T
L
LAR1 ;
AUF
L
12.18.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.
Code
FUNCTIONBLOCK FB 100
CODE_VERSION1
VAR_INPUT
WelcherAny : INT;
Addr1 : ANY;
Addr2 : ANY;
1054
P##Addr1;
DIB [AR1,P#1.0];
#typ;
DIW [AR1,P#2.0];
#Anzahl;
DIW [AR1,P#4.0];
#dbchr;
DID [AR1,P#6.0];
DB [#dbchr];
B [AR1,P#0.0];
Kommentar
//ANY holen aus Instanz-DB
//Typ holen
//Anzahl holen
//DB-Nummer holen
//Offsetteil des Pointers
//Db der Variablen aufschlagen
//hole Byte-Wert über ANY
Kommentar
//ab STEP 7 Version 2, um Multi-Instanz-DB
//zu deaktivieren
//feste Reihenfolge beachten
Funktionshandbuch, 03/2013, 6FC5397-0BP40-3AA1
Grundfunktionen

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de slSinumerik 828d

Inhaltsverzeichnis