Herunterladen Inhalt Inhalt Diese Seite drucken

Ermittlung Von Offsetadressen Auf Datenbaustein-Strukturen - Siemens SINUMERIK840D sl Handbuch

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

Werbung

Ausführliche Beschreibung
2.14 Programmiertipps mit STEP7
enthalten. Normalerweise wird hier die Nutzlänge des zugewiesenen STRINGs durch den
STEP7-Compiler abgelegt. Ab dem 3. Byte sind die Zeichen (1 Byte pro Zeichen) abgelegt.
Eine Zuweisung von String-Parametern an Bausteine des Grundprogramms erfolgt generell
über den Datentyp POINTER bzw. ANY. Die Zuweisung soll generell über symbolische
Programmierung erfolgen. Hierbei ist der Datenbaustein, in dem sich der zu parametrierende
String befindet, in die Symbolliste aufzunehmen. Anschließend ist die Zuweisung an den
Grundprogramm-Baustein mit symbolischen Namen des Datenbausteins, anschließenden
Punkt und symbolischen Namen der String-Variable durchzuführen.
2.14.6

Ermittlung von Offsetadressen auf Datenbaustein-Strukturen

Allgemeines
Eine weitere häufig vorkommende Aufgabe ist die symbolische Ermittlung einer
Offsetadresse innerhalb eines strukturierten DBs. In diesem DB liegt z.B. an beliebiger Stelle
ein ARRAY oder eine STRUKTUR. Man möchte, nachdem das Adressregister symbolisch
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
Symbolische Adressierung möglich.
FUNCTION FC 99: VOID
VAR_INPUT
Addr : POINTER ;
END_VAR
BEGIN
NETWORK
TITLE =
L
P##Addr;
LAR1 ;
L
D [AR1,P#2.0];
LAR1 ;
END_FUNCTION
2-246
Kommentar
//Zeigt auf Variable
//Pointer holen von Addr
//Offsetteil des Pointers der Variable
Funktionshandbuch, Ausgabe 03/2006, 6FC5397-0BP10-1AA0
PLC-Grundprogramm powerline (P3 pl)

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis