Herunterladen Inhalt Inhalt Diese Seite drucken

Any Und Pointer - Siemens SINUMERIK840D sl Handbuch

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

Werbung

Ausführliche Beschreibung
2.14 Programmiertipps mit STEP7
2.14.3

ANY und POINTER

2.14.3.1
Allgemeines
Allgemeines
In folgenden Programmbeispielen sollen Programmier-Mechanismen dargestellt werden.
Hierbei soll der Zugriff auf Ein-/Aus- und Durchgangsvariablen (VAR_INPUT,
VAR_OUTPUT, VAR_IN_OUT) vom Datentyp "POINTER" bzw. "ANY" innerhalb eines FC
bzw. FB aufgezeigt werden. Die Zugriffe sind so dargestellt, das eine teilsymbolische
Programmierform verwendet werden kann.
2.14.3.2
Verwendung von POINTER und ANY im FC, wenn POINTER bzw. ANY als Parameter
vorliegt
Funktionsbeschreibung
Der FC 99 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 hinterlegt. Somit kann auf Datenelemente der Variable (in der Regel Strukturen, Arrays)
zugegriffen werden, die über den POINTER, ANY adressiert sind. Dieser Zugriff ist im
Beispiel am Ende der jeweiligen Programmsequenz dargestellt. Bei dem Datentyp ANY
besteht zusätzlich die Möglichkeit, anhand des Datentyps und der Anzahl von Elementen
eine Überprüfung bzw. Verzweigung beim Zugriff der Variablen durchzuführen.
FUNCTION FC 99: VOID
VAR_INPUT
Row : BYTE ;
Convert : BOOL ;
Addr : POINTER;
Addr1 : ANY;
END_VAR
VAR_TEMP
dbchr : WORD ;
Anzahl : WORD ;
typ : BYTE;
END_VAR
BEGIN
NETWORK
TITLE =
L
LAR1 ;
L
T
L
LAR1 ;
2-240
P##Addr;
W [AR1,P#0.0];
#dbchr;
D [AR1,P#2.0];
Kommentar
//Zahlenwandlung aktivieren
//Zeigt auf Variable
//POINTER
//Pointer holen
//DB-Nummer holen
//Offsetteil des Pointers
PLC-Grundprogramm powerline (P3 pl)
Funktionshandbuch, Ausgabe 03/2006, 6FC5397-0BP10-1AA0

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis