Herunterladen Inhalt Inhalt Diese Seite drucken

Funktion 3, 4: Schneller Datenaustausch Plc-Nc; Allgemeines - Siemens SINUMERIK ONE PLC Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK ONE PLC:
Inhaltsverzeichnis

Werbung

Aufrufbeispiel:
#tempError: Bool
//
#tempStatus: Int
//
"LBP_TransferSelData"(Enable := TRUE,
9.6.13.2

Funktion 3, 4: Schneller Datenaustausch PLC-NC

Allgemeines

Für den schnellen Austausch von Informationen zwischen NC und PLC wird ein eigener
interner Datenbereich verwendet. Diese Schnittstelle umfasst 4096 Bytes. Die Strukturierung
der Daten in der Schnittstelle kann frei festgelegt werden.
Aus einem NC-Programm kann auf die Daten in der Schnittstelle folgendermaßen zugegriffen
werden:
$A_DBB[x] für Byte
$A_DBW[x] für Word
$A_DBD[x] für DWord Offset x=0,4,8,12 ... 4092
$A_DBR[x] für Real
Diese Variablen nutzen alle denselben Speicherbereich. Der Index „x" repräsentiert die Offset-
Adresse (0 bis 4095) im Datenbereich.
Beim Zugriff aus der PLC sind die gleichen Offsets zu verwenden.
Für den Zugriff aus der PLC wird empfohlen, die Basisdatenypen BYTE, CHAR, WORD, INT,
DWORD, DINT oder REAL zu verwenden, wenn jeweils nur ein Wert übertragen wird bzw.
Datenfelder dieser Datentypen (Array of ...), wenn mehrere Werte übertragen werden sollen.
Prinzipiell kann die Datenschnittstelle auch beliebig strukturiert werden (STRUCT). Die Daten
werden in diesem Fall aber immer byteweise übertragen. Im PLC Programm sind dann
eventuell Füllbytes aufgrund von Alignments und die Notwendigkeit von SWAP-Befehlen zu
berücksichtigen. Siehe Beispiel 3.
Semaphor
Um Datenkonsistenz bei der Übertragung sicherzustellen, kann ein Semaphor-Byte verwendet
werden. Dadurch können Daten erst von der Gegenseite gelesen werden, nachdem sie
vollständig geschrieben wurden.
Das Semaphor-Byte liegt im gleichen Datenbereich (0 bis 4095). Deshalb darf es nicht
innerhalb eines Bereiches liegen, der für die Übertragung von Daten verwendet wird. Der
Lesevorgang auf der PLC muss das gleiche Semaphore-Byte verwenden wie der zugehörige
PLC
Funktionshandbuch, 12/2019, A5E48053808A AB
Funct := 1,
S7Var := NULL,
IVAR1 := 1,
IVAR2 := 0,
Error => #tempError,
ErrCode => #tempStatus);
Offset x=0,1,2,3 ... 4095
Offset x=0,2,4,6 ... 4094
Offset x=0,4,8,12 ... 4092
Referenz zum PLC-Grundprogramm
9.6 Funktionen (FC)
// Daten übertragen
// an Kanal
// nicht relevant
// Kanal 1
// nicht relevant
709

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis