Herunterladen Inhalt Inhalt Diese Seite drucken

Strings - Siemens SINUMERIK 840D sl Funktionshandbuch

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

Werbung

Beispiel
FUNCTION_BLOCK FB99
VAR_INPUT
END_VAR
VAR
END_VAR
BEGIN
L
UD
LAR1
TAR2;
+AR1 AR2;
L
END_FUNCTION_BLOCK
14.19.4

Strings

Der Datentyp STRING wird durch bestimmte Dienste des Grundprogramms benötigt. Aus
diesem Grund sollen ein paar zusätzliche Informationen zum Aufbau von Strings und dem
generellen Umgang bei Parameterzuweisungen beschrieben werden.
Aufbau von Strings
Ein Datum mit dem Datentyp STRING ist generell in einem Datenbaustein abgelegt (definiert).
Bei der Definition gibt es 2 Varianten:
1. Einer Variablen wird nur der Datentyp STRING zugewiesen. Hierbei generiert der STEP 7-
Compiler eine Länge von 254 Zeichen.
2. Einer Variablen wird der Datentyp STRING mit einer Längenangabe in eckigen Klammern
zugewiesen (z. B. [32]). Hierbei generiert der STEP 7-Compiler eine String-Länge
entsprechend der Vorgabe.
Für eine Variable vom Datentyp STRING werden immer 2 Byte mehr abgelegt, als die
Definition ausweist. Hierbei ist in dem 1. Byte die Anzahl der maximal möglichen Zeichen durch
den STEP 7 -Compiler abgelegt. Im 2. Byte ist die Anzahl der genutzten Zeichen enthalten.
Grundfunktionen
Funktionshandbuch, 05/2017, A5E40870716
varin: INT;
variable1: ARRAY[0..9] OF
INT;
variable2: INT;
P##variable1;
DW#16#00FF_FFFF, //Ausblenden des Bereichs
DIW [AR1, P#0.0];//Z. B. Zugriff auf erstes Element
P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.19 Hinweise zur Programmierung in STEP 7
//Pointer auf Anfang des ARRAYs
//Im Accu steht jetzt der Wert 8500 0010
//Im AR2 steht auch ein Bereichs-übergreifender
//Zeiger. Wenn Bereichs-übergreifend gearbeitet
//werden soll, dann ist bei der Addition dieser
//beiden Zeiger ein Bereich auszublenden.
//Ins AR1 laden
//AR2 Instanz Offset hinzuaddieren
//Jetzt kann über AR1 indirekt auf das ARRAY
//von variable1 zugegriffen werden.
1145

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828dSinumerik 840de sl

Inhaltsverzeichnis