Herunterladen Inhalt Inhalt Diese Seite drucken

Aktivierung - Siemens SINUMERIK 840D sl Funktionshandbuch

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

Werbung

● Die Daten werden von der PLC im 'Little Endian'-Format im DPR abgelegt.
● Mit $A_DBR transferierte Werte unterliegen einer Datenwandlung und damit einem
Genauigkeitsverlust. Das Datenformat für Fliesskommazahlen ist in der NC DOUBLE
(64Bit), in der PLC jedoch nur FLOAT (32Bit). Die Ablage im DPR ist FLOAT. Die Wandlung
erfolgt jeweils vor/nach der Ablage im DPR.
Wird z.B. von der NC auf eine Variable im DPR geschrieben und wieder zurückgegeben,
wird die Wandlung zweimal durchlaufen. Eine Differenz des geschriebenen/gelesenen
Wertes ist aufgrund der Datenablage in den beiden Formaten nicht zu verhindern.
Beispiel
Umgehung des Problems durch Vergleich auf "EPSILON" (kleine Abweichung)
Programmcode
N10
N12
N20
N30
N40
N50
N60
N70
N80
N90
N99

Aktivierung

Die maximale Anzahl der gleichzeitig schreibbaren Ausgangsvariablen ist einstellbar über:
MD28150 $MC_MM_NUM_VDIVAR_ELEMENTS (Anzahl Elemente für das schreiben von
PLC-Variablen)
Beispiel
Es soll eine Variable vom Typ WORD von der PLC an die NC übergeben werden.
Der Positions-Offset innerhalb des NC-Eingangs (PLC-Ausgangsbereich) soll das 4. Byte sein.
Der Positions-Offset muss ein ganzzahliges Vielfaches der Datenbreite sein.
Schreiben von der PLC:
Programmcode
. . .
CALL FC21 (
Enable :=M10.0,
Funct :=B#16#4,
S7Var :=P#M 104.0 WORD1,
IVAR1 :=04,
IVAR2 :=-1,
Error :=M10.1,
Grundfunktionen
Funktionshandbuch, 12/2018, A5E40870716A AB
A2: Diverse NC/PLC-Nahtstellensignale und Funktionen
DEF REAL DBR
DEF REAL EPSILON = 0.00001
$A_DBR[0]=145.145
G4 F2
STOPRE
DBR=$A_DBR[0]
IF ( ABS(DBR/145.145-1.0) < EPSILON ) GOTOF ENDE
MSG ( "Fehler" )
M0
ENDE:
M30
Kommentar
; wenn TRUE, dann FC21 aktiv
2.3 Funktionen
69

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de sl

Inhaltsverzeichnis