Herunterladen Inhalt Inhalt Diese Seite drucken

Aktivierung - Siemens SINUMERIK MC Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK MC:
Inhaltsverzeichnis

Werbung

Diverse NC/PLC-Nahtstellensignale und Funktionen
12.2 Funktionen
• 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,
584
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
Funktionshandbuch, 10/2020, A5E47437776A AC
Basisfunktionen

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis