10.00
2.12
PLC–Variable lesen und schreiben (ab SW 4)
Schneller Datenka-
Für den schnellen Austausch von Informationen zwischen PLC und NC wird in
nal
dem Koppelspeicher dieser Baugruppen (DPR) ein Speicherbereich reserviert.
In diesem Speicherbereich können beliebige PLC–Variablen (E/A, DB, DW,
Merker) ausgetauscht werden.
Auf diesen Speicher wird von der PLC mit 'FunctionCalls' (FC), von NCK mit
'$–Variablen' zugegriffen.
Organisation des
Für die Organisation (Struktur) des Speicherbereiches ist der
Speicherbereichs
Anwenderprogrammierer (NCK und PLC) selbst verantwortlich. Dabei kann jede
beliebige Speicherstelle angesprochen werden, jedoch muß dabei die Grenze
entsprechend dem Datenformat gewählt werden (ein DWORD also auf einer
4–Byte–Grenze, ein WORD auf einer 2–Byte–Grenze ...).
Der Zugriff in den Speicherbereich erfolgt über den Datentyp und den
Positionsoffset innerhalb des Speicherbereichs.
Zugriff von NC
Für den schnellen Zugriff (aus einem Teileprogramm) auf PLC–Variable werden
im NCK $–Variablen zur Verfügung gestellt. Diese $–Variablen werden von der
PLC durch einen Funktionsaufruf (FC) gelesen bzw. beschrieben. Die
Übertragung von bzw. an NCK erfolgt unmittelbar.
Der Zugriff (von Seiten des NCK) auf diese $–Variablen ist im Vorlauf und bei
Synchronaktionen möglich.
Die Datentypinformation ergibt sich dabei aus dem Datentyp der '$–Variablen',
der Positionsindex wird als Feldindex (in Byte) angegeben.
Folgende '$–Variablen' stehen zur Verfügung:
Wertebereiche
Zugriff von PLC
Der Zugriff von der PLC erfolgt mittels 'FunctionCall' (FC). Mit diesen FC's
werden die Daten unmittelbar, also nicht erst bei Zyklusbeginn der PLC, im DPR
gelesen bzw. geschrieben. Datentypinformation und der Positionsoffset werden
dem FC als Parameter mitgegeben.
Siemens AG 2003 All Rights Reserved
SINUMERIK 840D/840Di/810D Funktionsb. Grundmaschine (FB1) – Ausgabe 11.2003
Diverse Nahtstellensignale (A2)
2.12 PLC–Variable lesen und schreiben (ab SW 4)
$A_DBB
// Datenbyte (8 Bit)
$A_DBW
// Datenwort (16 Bit)
$A_DBD
// Datendoppelwort (32 Bit)
$A_DBR
// Real Daten (32 Bit)
$A_DBB(n) 0 <= x <= 255
$A_DBW(n) –32768 <= x <= 3276
$A_DBD(n) –2147483648 <= x <= 2147483647
1/A2/2-41