Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840D sl Funktionshandbuch Seite 1140

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

Werbung

P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.19 Hinweise zur Programmierung in STEP 7
aufgeschlagen und der Adressoffset als bereichsübergreifender Zeiger im Adressregister AR1
hinterlegt. Somit kann auf Datenelemente der Variablen (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.
Beispiel
FUNCTION FC99: VOID
VAR_INPUT
END_VAR
VAR_TEMP
END_VAR
BEGIN
NETWORK
TITLE =
LAR1 ;
AUF DB [#dbchr];
L B [AR1,P#40.0];
LAR1 ;
1140
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];
//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
Funktionshandbuch, 05/2017, A5E40870716
Grundfunktionen

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828dSinumerik 840de sl

Inhaltsverzeichnis