Herunterladen Inhalt Inhalt Diese Seite drucken

Sizeof-Funktion - Bosch Rexroth IndraMotion MLC 13VRS Programmieranleitung

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MLC 13VRS:
Inhaltsverzeichnis

Werbung

100/329
Bosch Rexroth AG
RCL-Funktionen
Bedeutung Fehlernummer
10.14

SIZEOF-Funktion

sizeof=INTEGER: SIZEOF(type_or_variable)
Datentyp
Größe [BYTEs]
BINARY
4
INTEGER
4
REAL
4, einfache Genauig‐
keit
CHAR
1
POINT
Achszahl * 4 (REAL)
JC_POINT
Achszahl * 4 (REAL)
WC_FRAME
6 * 4 (REAL)
TEXT
80 * 1 (CHAR)
INPUT <type>
4 + SIZEOF <type>
OUTPUT <type> 4 + SIZEOF <type>
Rexroth IndraMotion MLC 13VRS RCL-Programmieranleitung
0
Keine Fehler
-1
Startindex liegt außerhalb der Feldgrenzen
-2
Endindex (Startindex + Länge) liegt außerhalb der Feldgrenzen
-3
nicht verwendeter Fehlerkode
-4
Bereichsüberschreitung (Wert zu groß)
-5
Feldlänge < 0
-6
Feldlänge = 0
-7
Zeichenfolge beginnt weder mit Zahl noch mit Vorzeichen
Die Standardfunktion "SIZEOF" dient der Ermittlung des Speicherplatzbe‐
darfs für beliebige RCL-Variablen bzw. Typen. Insbesondere bei der Dimen‐
sionierung von Übergabepuffern, z.B. bei Kommunikation über TCP/IP-Ver‐
bindungen, ist es wichtig, den Speicherbedarf einer gegebenen Variablen
(Datenpuffer) zu kennen.
Die Funktion liefert den Speicherbedarf des angegebenen Typs oder der Va‐
riablen in Bytes zurück. Die Standardfunktion "SIZEOF" kann innerhalb des
Konstantendefinitionsteils verwendet werden.
Syntax der impliziten Deklaration:
;Standardfunktion
In obiger Syntax gilt:
type_or_variable:
Beliebiger Typ- bzw. Variablenname.
In nachfolgender Tabelle ist der Speicherplatz der Standardtypen aufgeführt.
korrespondierender Datentyp (C/C++)
long
long
float
unsigned char
typedef float POINT [Achsanzahl]
typedef float JC_POINT [Achsanzahl]
typedef float WC_FRAME[6]
typedef char TEXT[80]
typedef struct IN<type>
{<type> value; long address}
IN<type>
typedef struct OUT<type>
{<type> value; long address}
OUT<type>
DOK-MLC***-RCL*PRO*V13-AP01-DE-P
Wertebereich in RCL
[0, 1]
[−2147483648 ... 2147483647]
3.4E +/−38 (7 digits)
[CHR(0)...CHR(255)]
-
-
-
-
siehe <type>
siehe <type>

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis