Herunterladen Inhalt Inhalt Diese Seite drucken

Lesen Und Schreiben Von Plc-Variablen - Siemens SINUMERIK 808D ADVANCED Programmier- Und Bedienhandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 808D ADVANCED:
Inhaltsverzeichnis

Werbung

DEF STRING[string length] varname41
Jeder Datentyp erfordert eine eigene Programmzeile. Es können jedoch mehrere Variablen gleichen Typs in einer Zeile
definiert werden.
Beispiel:
DEF INT PVAR1, PVAR2, PVAR3=12, PVAR4
Beispiel für Typ STRING mit Zuweisung:
DEF STRING[12] PVAR="Hallo"
Felder
Neben einzelnen Variablen können auch ein- oder zweidimensionale Felder von Variablen dieser Datentypen definiert
werden:
DEF INT PVAR5[n]
DEF INT PVAR6[n,m]
Beispiel:
DEF INT PVAR7[3]
Im Programm können die einzelnen Feldelemente über den Feldindex erreicht werden und sind wie einzelne Variable
behandelbar. Der Feldindex läuft von 0 bis kleiner Anzahl der Elemente.
Beispiel:
N10 PVAR7[2]=24
Wertzuweisung für Feld mit SET-Anweisung:
N20 PVAR5[2]=SET(1,2,3)
Wertzuweisung für Feld mit REP-Anweisung:
N20 PVAR7[4]=REP(2)
8.14.3

Lesen und Schreiben von PLC-Variablen

Funktionalität
Um einen schnellen Datenaustausch zwischen NC und PLC zu ermöglichen, existiert ein spezieller Datenbereich in der
PLC-Anwendernahtstelle mit einer Länge von 512 Bytes. In diesem Bereich sind PLC-Daten in Datentyp und
Positionsverschiebung vereinbart. Im NC-Programm können diese vereinbarten PLC-Variablen gelesen oder geschrieben
werden.
Dazu existieren spezielle Systemvariablen:
$A_DBB[n]
$A_DBW[n]
$A_DBD[n]
$A_DBR[n]
"n" steht hier für die Positionsverschiebung (Anfang Datenbereich zu Anfang Variable) in Byte
Programmierbeispiel
R1=$A_DBR[4]
Hinweis
Das Lesen von Variablen erzeugt einen Vorlaufstop (internes STOPRE).
Programmier- und Bedienhandbuch (Drehen)
6FC5398-5DP10-0AA1, 01/2014
(8 Dezimalstellen und Vorzeichen und Dezimalpunkt) oder
; Exponentialschreibweise: ± (10 hoch -300 ... 10 hoch +300)
; Typ STRING, [stringlänge]: max. Zeichenzahl
; eindimensionales Feld vom Typ INT, n: ganzzahlig
; zweidimensionales Feld vom Typ INT, n, m: ganzzahlig
; Feld mit 3 Elementen vom Typ INT
; Das dritte Feldelement (mit dem Index 2) erhält den Wert 24.
; Ab dem 3. Feldelement werden verschiedene Werte zugewiesen.
; Ab Feldelement [4] erhalten alle den gleichen Wert, hier 2.
; Datenbyte (8-Bit-Wert)
; Datenwort (16-Bit-Wert)
; Datendoppelwort (32-Bit-Wert)
; REAL-Daten (32-Bit-Wert)
; Lesen eines REAL-Wertes, Offset 4 (beginnt auf Byte 4 des Bereiches)
; 4 Variablen vom Typ INT
; Variable PVAR definieren mit maximaler
Zeichenlänge 12 und Zeichenfolge "Hallo" zuweisen
103

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis