Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel Einzelzeichenzugriff Bei Call-By-Reference-Parameter - Siemens 840D sl/840DE sl Handbuch

Inhaltsverzeichnis

Werbung

Flexible NC-Programmierung
1.10 Stringoperationen
Semantik
Es wird das Zeichen innerhalb des Strings gelesen/geschrieben, das an der angegebenen
Stelle steht. Ist die Positionsangabe negativ oder größer als der String, wird ein Alarm
ausgelöst.
Beispiel Meldungen:
Einsetzen eines Achsbezeichners in einem vorgefertigten String.
DEF STRING [50] MELDUNG = "Achse n hat
Position erreicht"
MELDUNG [6] = "X"
MSG (MELDUNG)
Parameter
Der Einzelzeichenzugriff ist nur auf vom Anwender definierte Variablen
(LUD-,GUD- und PUD-Daten) möglich.
Außerdem ist diese Art des Zugriffs bei einem Unterprogrammaufruf nur für Parameter vom
Typ "Call-By-Value" möglich.
Beispiel Einzelzeichenzugriff auf ein System-, Maschinendatum, ...
DEF STRING [50] STRG
DEF CHAR QUITTUNG
...
STRG = $P_MMCA
QUITTUNG = STRG [0]

Beispiel Einzelzeichenzugriff bei Call-By-Reference-Parameter

DEF STRING [50] STRG
DEF CHAR CHR1
EXTERN UP_CALL (VAR CHAR1)
...
CHR1 = STRG [5]
UP_CALL (CHR1)
STRG [5] = CHR1
1-38
;liefert die Meldung "Achse X hat
;Position erreicht"
;Auswerten der Quittungskomponente
;Call-By-Reference-Parameter!
;Call-By-Reference
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis