Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

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.13.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).
Hinweis
Das Schreiben von PLC-Variablen ist generell auf max. drei Variablen (Elemente) beschränkt.
Für zeitlich rasch aufeinanderfolgendes Schreiben von PLC-Variablen wird je Schreibvorgang ein Element benötigt.
Sollen mehr Schreibvorgänge ausgeführt werden, als Elemente zur Verfügung stehen, muss der Satztransport gewährleistet
sein (u. U. Vorlaufstopp auslösen).
Beispiel:
$A_DBB[1]=1 $A_DBB[2]=2 $A_DBB[3]=3
STOPRE
$A_DBB[4]=4
Programmier- und Bedienhandbuch (Fräsen)
6FC5398-4DP10-0AA1, 01/2014
; 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

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis