Herunterladen Inhalt Inhalt Diese Seite drucken

Ermittlung Von Offsetadressen Auf Datenbaustein-Strukturen - Siemens SINUMERIK 840Di 3 Funktionsbeschreibung

Inhaltsverzeichnis

Werbung

10.00
7.5
Ermittlung von Offsetadressen auf Datenbaustein–Struk-
turen
Allgemeines
Eine Problemstellung ist die symbolische Ermittlung einer Offsetadresse inner-
halb eines strukturierten DBs. In diesem DB liegt z.B. an beliebiger Stelle ein
ARRAY oder eine STRUKTUR. Man möchte, nachdem das Adressregister sym-
bolisch mit der Anfangsadresse geladen wurde, über ein Adressregister auf
einzelne Elemente des ARRAY oder der STRUKTUR zugreifen. Ein Weg wie
man das Adressregister symbolisch laden kann, führt über einen FC, der als
Eingangsparameter einen Pointer hat. Diesem Eingangsparameter des FC wird
nun im Programm symbolisch die Adresse des ARRAY oder der STRUKTUR
zugewiesen. Der Programmcode im FC ermittelt nun die Offsetadresse aus
dem Eingangsparameter und übergibt die Offsetadresse im Adressregister
(AR1) an die rufende Funktion. Somit ist auch bei indirekten Zugriffen eine Sym-
bolische Adressierung möglich.
FUNCTION FC 99: VOID
VAR_INPUT
Addr : POINTER ; //Zeigt auf Variable
END_VAR
BEGIN
NETWORK
TITLE =
END_FUNCTION
 Siemens AG 2003 All Rights Reserved
SINUMERIK 840D/840Di/810D Funktionsb. Grundmaschine (FB1) – Ausgabe 11.2003
7.5 Ermittlung von Offsetadressen auf Datenbaustein–Strukturen
L
P##Addr;
LAR1 ;
L
D [AR1,P#2.0];
LAR1 ;
PLC–Grundprogramm (P3)
//Pointer holen von Addr
//Offsetteil des Pointers der Variable
J
1/P3/7-265

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840dieSinumerik 810dSinumerik 840d 6Sinumerik 810deSinumerik 840deSinumerik 840d powerline ... Alle anzeigen

Inhaltsverzeichnis