Herunterladen Inhalt Inhalt Diese Seite drucken

Verwendung Von Pointer Und Any Im Fb - Siemens SINUMERIK 840D sl Funktionshandbuch

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

Werbung

END_VAR
VAR_TEMP
END_VAR
BEGIN
NETWORK
TITLE =
LAR1 ;
AUF DB [#dbchr];
L B [AR1,P#40.0];
LAR1 ;
14.19.2.2

Verwendung von POINTER und ANY im FB

Funktion
Der FB99 hat Eingangsparameter, die als POINTER bzw. ANY definiert sind.
In dem Beispiel wird ein Rumpfprogramm gezeigt um auf die Teilkomponenten des POINTER
bzw. ANY zuzugreifen. Hierbei wird der über den POINTER, ANY parametrierte DB
aufgeschlagen und der Adressoffset als bereichsübergreifender Zeiger im Adressregister AR1
Grundfunktionen
Funktionshandbuch, 12/2018, A5E40870716A AB
Row : BYTE ;
Convert : BOOL ;
Addr : POINTER;
Addr1 : ANY;
dbchr : WORD ;
Anzahl : WORD ;
typ : BYTE;
L
P##Addr;
LAR1 ;
L
W [AR1,P#0.0];
T
#dbchr;
L
D [AR1,P#2.0];
L
P##Addr1;
LAR1 ;
L
B [AR1,P#1.0];
T
#typ;
L
W [AR1,P#2.0];
T
#Anzahl;
L
W [AR1,P#4.0];
T
#dbchr;
L
D [AR1,P#6.0];
AUF
DB [#dbchr];
L
B [AR1,P#0.0];
P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.19 Hinweise zur Programmierung in STEP 7
//Zahlenwandlung aktivieren
//Zeigt auf Variable
//POINTER
//Pointer holen
//DB-Nummer holen
//Offsetteil des Pointers
//DB der Variablen aufschlagen
//hole Byte-Wert über Pointer mit dem
//Adressoffset 40
//ANY
//ANY holen
//Typ hole
//Anzahl holen
//DB-Nummer holen
//Offsetteil des Pointers
//DB der Variablen aufschlagen
//hole Byte-Wert über ANY
1161

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de sl

Inhaltsverzeichnis