Siemens
Digital Industries, Motion Control, Machine Tool Systems
8839
Follower:innenBuchstabe als Variable Beschriften
19.01.2021, 10:39 Uhr
Hallo Gemeinde,
ich würde ganz gern an einer IndexG160 Baujahr 2006 mit 840D einen Buchstaben Gravieren.
Soweit kein Problem kann man ja in den Zyklus schreiben , allerdings hängt der Buchstabe mit der Länge zusammen und die ändert sich bei jedem Teil.
Heißt A=17mm B=18mm etc.
Die Länge läuft schon über einen Parameter der im Programmkopf definiert wird und deshalb wäre es mehr als geschickt wenn ich den Buchstabe der graviert werden soll auch dort mit angeben könnte.
Ich hab mir mal überlegt dass ich so vergehen würde.
DEF STRING POS
POS=A;---BUCHSTABE GRAVUR
Kann man ohne weiteres im Programm Variable so Definieren?
Wie geb ich im Gravurzyklus an dass sie jetzt die Variable schreiben soll ( R-Parameter definier ich im Zyklus im Textfeld <#,R10> )
Und geht dass an der 840D sl genauso?
mit Dankbaren Grüßen
Dennis
ich würde ganz gern an einer IndexG160 Baujahr 2006 mit 840D einen Buchstaben Gravieren.
Soweit kein Problem kann man ja in den Zyklus schreiben , allerdings hängt der Buchstabe mit der Länge zusammen und die ändert sich bei jedem Teil.
Heißt A=17mm B=18mm etc.
Die Länge läuft schon über einen Parameter der im Programmkopf definiert wird und deshalb wäre es mehr als geschickt wenn ich den Buchstabe der graviert werden soll auch dort mit angeben könnte.
Ich hab mir mal überlegt dass ich so vergehen würde.
DEF STRING POS
POS=A;---BUCHSTABE GRAVUR
Kann man ohne weiteres im Programm Variable so Definieren?
Wie geb ich im Gravurzyklus an dass sie jetzt die Variable schreiben soll ( R-Parameter definier ich im Zyklus im Textfeld <#,R10> )
Und geht dass an der 840D sl genauso?
mit Dankbaren Grüßen
Dennis
19.01.2021, 11:45 Uhr
Hallo Gemeinde,
ich würde ganz gern an einer IndexG160 Baujahr 2006 mit 840D einen Buchstaben Gravieren.
Soweit kein Problem kann man ja in den Zyklus schreiben , allerdings hängt der Buchstabe mit der Länge zusammen und die ändert sich bei jedem Teil.
Heißt A=17mm B=18mm etc.
Die Länge läuft schon über einen Parameter der im Programmkopf definiert wird und deshalb wäre es mehr als geschickt wenn ich den Buchstabe der graviert werden soll auch dort mit angeben könnte.
Ich hab mir mal überlegt dass ich so vergehen würde.
DEF STRING POS
POS=A;---BUCHSTABE GRAVUR
Kann man ohne weiteres im Programm Variable so Definieren?
Wie geb ich im Gravurzyklus an dass sie jetzt die Variable schreiben soll ( R-Parameter definier ich im Zyklus im Textfeld <#,R10> )
Und geht dass an der 840D sl genauso?
mit Dankbaren Grüßen
Dennis
ich würde ganz gern an einer IndexG160 Baujahr 2006 mit 840D einen Buchstaben Gravieren.
Soweit kein Problem kann man ja in den Zyklus schreiben , allerdings hängt der Buchstabe mit der Länge zusammen und die ändert sich bei jedem Teil.
Heißt A=17mm B=18mm etc.
Die Länge läuft schon über einen Parameter der im Programmkopf definiert wird und deshalb wäre es mehr als geschickt wenn ich den Buchstabe der graviert werden soll auch dort mit angeben könnte.
Ich hab mir mal überlegt dass ich so vergehen würde.
DEF STRING POS
POS=A;---BUCHSTABE GRAVUR
Kann man ohne weiteres im Programm Variable so Definieren?
Wie geb ich im Gravurzyklus an dass sie jetzt die Variable schreiben soll ( R-Parameter definier ich im Zyklus im Textfeld <#,R10> )
Und geht dass an der 840D sl genauso?
mit Dankbaren Grüßen
Dennis
Hallo,
Lokale Variablen kann man im Programm ganz oben definieren, beim Datentyp STRING sollte man noch eine Länge (anzahl der Zeichen) dazu angeben => DEF STRING[1]
POS glaube ich nicht das man als Variable definieren kann, da dieser Befehl zum Positionieren von Achsen verwendet wird...
beim beschreiben einer Variable vom Datentyp String muss man Anführungszeichen verwenden.
in deinem Fall
DEF STRING[1] BUCHSTABE="A"
oder
DEF STRING[1] BUCHSTABE
BUCHSTABE="A"
einfach mal ausprobieren, sollte die Definition nicht OK sein, bekommst du einen Alarm mit Syntaxfehler....
LG
19.01.2021, 15:24 Uhr
Hi,
meines wissens nach muss aber die Stringlänge immer Zeichenanzahl +1 sein, also in dem fall String[2].
LG
meines wissens nach muss aber die Stringlänge immer Zeichenanzahl +1 sein, also in dem fall String[2].
LG
19.01.2021, 16:00 Uhr
ok danke euch
und wie muss ich im zyklus die variable "verpacken" dass es sie mir beschriftet ?
ist das dann gleich wie mit einem R Parameter mit den <> ?
Mit freundlichen Grüßen
dennis
und wie muss ich im zyklus die variable "verpacken" dass es sie mir beschriftet ?
ist das dann gleich wie mit einem R Parameter mit den <> ?
Mit freundlichen Grüßen
dennis
--------------------
Grüße
Dennis
Dennis
19.01.2021, 16:49 Uhr
Z.B. so:
CODE
DEF STRING[50] _MEIN_STRING = "MEIN TEXT"
CYCLE60( _MEIN_STRING, .....)
CYCLE60( _MEIN_STRING, .....)
19.01.2021, 17:51 Uhr
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: