ZITAT(TobiasCNC @ 18.08.2009, 22:38) index.php?act=findpost&pid=291753
Danke für die Antwort.
So hab ich es noch nicht Probiert, es steht zwar ähnlich in den Büchern aber so wie es beschrieben wurde funktionierte es nicht, ich hatte auch nicht gerade viel Zeit zum Probieren.
Geht das vielleicht auch mit Radien als z.B. Abrundungen von Kanten oder Formen. Einlaufschrägen mit einem Übergang zum Radius der fest bestimmt werden kann. Oder geht das schon wieder zu weit.
Aber danke fürs erste.

Klar geht das. Ein Parameter ist doch lediglich ein Platzhalter der mit Werten befüllt wird. Statt G0 Z50 könntest du also auch schreiben:
R1=50
G0 Z=R1
Und so weiter. Was du daraus machst und wie viele Parameter du verwendest bleibt dir allein überlassen. Vor Benutzung eines Parameters ist lediglich darauf zu achten, dass auch der richtige Wert im betreffenden Parameter drin steht. Also erst den Parameter mit dem richtigen Wert versorgen, dann benutzen. Mit selbst angelegten Variablen ist es (fast) dasselbe. Der Unterschied ist lediglich, dass bei einer selbst angelegten Variable, z.B. DEF REAL BLA kein Inhalt in der Variable ist. Also nicht mal "0". Bei DEF INT BLA=1 sieht das schon anders aus. Dann steht z.B. gleich "1" drin. Auch bei den selbst angelegten Variablen gilt: Erst mit dem Wert beschreiben, dann benutzen.
Wenn eigene Variablen angelegt werden ist ausserdem darauf zu achten, dass es keine Variable ist, deren Namen es schon gibt. Aber auch da gibt es Ausnahmen, z.B. Programmvariablen, die nur in einem Programm wirksam sind. Globale Variablen werden z.B. im UGUD angelegt => DEF NCK REAL BLA. Diese Variable ist aus allen Kanälen und aus allen Programmen heraus ansprechbar. Wenn statt NCK CHAN geschrieben wird ist sie nur in dem Kanal aktiv in dem sie angelegt wurde. Etc. siehe Programmieranleitung.....
Was du nun mit den Parametern anfängst liegt an dir und an deiner Kreativität, ein bischen Logik und Mathematik.......
Die Anleitungen sind online verfügbar unter:
https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&caller=view&lang=de&siteid=cseus&aktprim=0&extranet=standard&objid=10805542&treeLang=de
P.S.
Ein Parameter ist auch eine Variable............mit Einschränkungen eben. Z.B. kannst du in einem Parameter keinen Text eingeben...............