Herunterladen Inhalt Inhalt Diese Seite drucken

Synchronaktionen Von Nck-Kanal; Funktion 3, 4: Schneller Datenaustausch Plc-Nc - Siemens SINUMERIK 840D sl Funktionshandbuch

Grundfunktionen
Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.17 Bausteinbeschreibungen

//Synchronaktionen von NCK-Kanal 1:

SYVK : L B#16#2;
TRAN:
END_FUNCTION
14.17.24.5

Funktion 3, 4: Schneller Datenaustausch PLC-NC

Allgemeines
Für den schnellen Austausch von Informationen zwischen NC und PLC existiert als
Schnittstelle ein eigener interner Datenbereich. Die Schnittstelle umfasst 4096 Bytes. Die
Zugriffe (Lesen/Schreiben) von PLC aus erfolgen über FC21. Der interne Aufbau (Struktur)
der Schnittstelle wird ausschließlich vom Anwender festgelegt und muss NC- und PLC-seitig
identisch vereinbart werden.
Vom NC-Programm kann auf diese Daten mit den Befehlen $A_DBB[x], $A_DBW[x],
$A_DBD[x], $A_DBR[x] zugegriffen werden (Literatur: Listenhandbuch Systemvariablen).
Die konkrete Adresse im Datenfeld wird über einen Byte-Offset (0 bis 4095) im Parameter
"IVAR1" angegeben. Dabei muss die Ausrichtung entsprechend dem Datenformat gewählt
werden, d. h. ein DWORD beginnt auf einer 4-Byte-Grenze und ein WORD auf einer 2-Byte-
Grenze. Bytes können ab einem beliebigen Offset innerhalb des Datenfeldes liegen. Zugriffe
auf einzelne Bits werden nicht unterstützt. Sie werden vom FC21 auf Bytezugriff umgesetzt.
Die Datentypinformation und Anzahl der Daten wird aus dem über S7Var übergebenen ANY-
Parameter entnommen.
Die Datenkonsistenz wird nur für 1- und 2-Byte Zugriffe sowohl von der NC als auch von der
PLC ohne zusätzliche programmiertechnische Maßnahmen sichergestellt. Bei 2-Byte
Konsistenz trifft dies nur beim Datentyp WORD bzw. INT zu, nicht aber beim Datentyp BYTE.
Bei Verwendung größerer Datentypen oder Übertragung von Feldern, die konsistent
übertragen werden müssen, muss das Semaphor-Byte im Parameter "IVAR2" verwendet
werden, über das der FC21 die Gültigkeit bzw. Konsistenz eines Blocks erkennen kann. Dieses
Handling muss auf NC-Seite, d. h. im NC-Programm, durch schreiben bzw. löschen des
Semaphor-Bytes unterstützt werden. Das Semaphor-Byte liegt in dem gleichen Datenbereich
wie die Nutzdaten.
Ein Wert zwischen 0 und 4095 im "IVAR2" bezeichnet das Semaphor-Byte.
1134
SPA
TRAN;
T MB11;
CALL FC21 (
Enable
:= M 10.0,
Funct
:= MB 11,
S7Var
:= #myAny,
IVAR1
:= 1,
IVAR2
:= 0,
Error
:= M 10.1,
ErrCode
:= MW 12);
//wenn True, FC 21 aktiv
//nicht genutzt
//Kanal-Nr
Funktionshandbuch, 12/2018, A5E40870716A AB
Grundfunktionen

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de sl

Inhaltsverzeichnis