Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionsbeschreibung - Siemens SINUMERIK840D sl Handbuch

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

Werbung

FUNCTION FC 99: VOID
AUF DB [#dbchr];
L B [AR1,P#40.0];
//ANY
L
LAR1 ;
L
T
L
T
L
T
L
LAR1 ;
AUF
L
2.14.3.3
Verwendung von POINTER und ANY im FB, wenn POINTER bzw. ANY als Parameter
vorliegt

Funktionsbeschreibung

Der FB 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.
FUNCTIONBLOCK FB 99
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 =
PLC-Grundprogramm powerline (P3 pl)
Funktionshandbuch, Ausgabe 03/2006, 6FC5397-0BP10-1AA0
P##Addr1;
B [AR1,P#1.0];
#typ;
W [AR1,P#2.0];
#Anzahl;
W [AR1,P#4.0];
#dbchr;
D [AR1,P#6.0];
DB [#dbchr];
B [AR1,P#0.0];
//Zahlenwandlung aktivieren
//Zeigt auf Variable
2.14 Programmiertipps mit STEP7
Kommentar
//Db der Variablen aufschlagen
//hole Byte-Wert über Pointer mit dem
//Adressoffset 40
//ANY holen
//Typ hole
//Anzahl holen
//DB-Nummer holen
//Offsetteil des Pointers
//Db der Variablen aufschlagen
//hole Byte-Wert über ANY
Kommentar
//POINTER
Ausführliche Beschreibung
2-241

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis