Herunterladen Inhalt Inhalt Diese Seite drucken

Aktivierung - Siemens SINUMERIK 840D sl Funktionshandbuch

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

Werbung

● Da die Manipulation der Inhalte der Variablen im Koppelspeicher unmittelbar erfolgt, ist
durch den Anwenderprogrammierer darauf zu achten, dass bei mehrfacher Auswertung
einer Variablen oder bei der Verknüpfung von Variablen sich die Werte zwischenzeitlich
geändert haben (ggf. Werte in lokaler Variable oder R-Parameter zwischenspeichern oder
eine Semaphore einrichten).
● Für die Koordination der Zugriffe von verschiedenen Kanälen auf den Koppelspeicher ist
der Anwenderprogrammierer verantwortlich.
● Es wird nur für die Datenzugriffe bis 16 Bit (Byte und Word) Datenkonsistenz zugesichert.
Für konsistente Übertragung von 32 Bit-Variablen (Double und Real) ist ausschließlich der
Anwender verantwortlich. Auf der PLC-Seite steht dazu ein einfacher Semaphor-
Mechanismus zur Verfügung.
● 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.
Grundfunktionen
Funktionshandbuch, 05/2017, A5E40870716
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
2.3 Funktionen
63

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828dSinumerik 840de sl

Inhaltsverzeichnis