531.804 aktive Mitglieder*
3.183 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Mess- und Steuerungstechnik

werte aus Preset Tabelle lesen und schreiben

Beitrag 11.11.2009, 00:45 Uhr
orange1987_07
orange1987_07
Level 2 = IndustryArena-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 17.02.2009
Beiträge: 77

Morgen

Ich hoffe es kann mir jemand helfen
Wie kann man im Programmlauf werte aus der Preset Tabelle lesen und schreieben??

Wär nicht schlacht wenn mir da jemand helfen kann.

Vielen Dank schon mal
TOP    
Beitrag 11.11.2009, 02:27 Uhr
Gearbox
Gearbox
Level 1 = IndustryArena-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 05.04.2004
Beiträge: 4

Hallo,

es ist zwar schon etwas Spät aber ich hoffe dir hiermit weiterhelfen zu können.

FN 18: SYSREAD Q1600 = ID503 NR1 IDX1

Hier wird der X Wert von dem Preset Nr1 in den Q Parameter Q1600 ausgelesen.
Wenn du nun eine andere Achse haben möchtest, dann gilt folgendes.
IDX1=X IDX2=Y IDX3=Z so wie die senkrechten Spalten in der Presettabelle angeordnet sind.

Nun geht es daran den Wert wieder zurück zu schreiben.

FN 17: SYSWRITE Q1600 = ID503 NR2 IDX1

Hier wird nun der vorher ausgelesene Wert (Q1600) in den Preset Nr2 geschrieben.
Für IDX.. gilt die gleiche Beschreibung wie beim Auslesen.

Um an die FN17 Funktion zu kommen brauchst du eine Schlüsselzahl, die ich im Moment leider nicht zur Hand habe.

An der DMG an der ich Arbeite habe ich einen Zyklus der mir hier das Leben einfacher macht.

CYCL DEF 391 PRESET Tabelle ~
Q305=+1 ;NR. IN TABELLE ~
Q381=+Q1600 ;X-PRESET ~
Q382=+Q1601 ;Y-PRESET ~
Q383=+Q1602 ;Z-PRESET ~
Q384=+99999.9999 ;A-PRESET ~
Q385=+Q1603 ;C-PRESET ~
Q386=+0 ;machine datum ~
Q387=+1 ;PRESET aktivieren

Viel Spaß beim Testen.

Gruss
TOP    
Beitrag 11.11.2009, 02:28 Uhr
CNCFanatiker
CNCFanatiker
Administrator
Gruppensymbol
Gruppe: Administrator
Mitglied seit: 16.12.2001
Beiträge: 5.136

ZITAT(orange1987_07 @ 11.11.2009, 00:45) *
Morgen

Ich hoffe es kann mir jemand helfen
Wie kann man im Programmlauf werte aus der Preset Tabelle lesen und schreieben??

Wär nicht schlacht wenn mir da jemand helfen kann.

Vielen Dank schon mal
@ orange1987_07

das geht über FN17: (schreiben) FN18: (lesen)

FN18 ist im Steuerungshandbuch (Kapitel Zusätzliche Funktionen) ausführlich erklärt. FN17 funktioniert nach dem selben Prinzip nur das man erst FN17 proggen kann nachdem es per Schlüsselzahl 555343 an der Steuerung freigeschaltet hat (was man nach jedem Neustart der Steuerung wiederholen muss) oder man kopiert einfach vorhandene FN17-Sätze und ändert diese dann auf Wunsch entsprechend ab.

Ein Beispiel für FN18:
Hier wird die aktuelle Position der Z-Achse im aktiven Koordinatensystem ausgelesen und in Q1 gespeichert.
FN 18: SYSREAD Q1 = ID270 NR1 IDX3
  • 270 - das ist die ID welche definiert was ausgelesen werden soll (ID's für die verschiedenen Werte siehe Handbuch)
  • NR1 - das ist die Gruppennummer, - kann eine Gruppe von auslesbaren Werten (Indexe) enthalten oder auch direkt der Auswahl der Funktion dienen (siehe Tabelle im Handbuch)
  • IDX3 - Der Index - je nach ID kann man damit auch verschiedene Werte definieren - bei ID270 bedeutet IDX3 das die Z-Achse ausgelesen wird (siehe Tabelle im Handbuch)



Ein Beispiel für FN17:
FN 17: SYSWRITE ID 503 NR8 IDX1.0 =+Q1 ;
Hier in der Funktion mit ID503 wird in die X-Achse von PRESET 8 der Wert aus Q1 gespeichert.


... oder schau dir mal >>>das<<< an.


--------------------
Gruß / Regards
CNCFanatiker
AdminCrew

Wenn wir immer das tun was wir können, dann bleiben wir immer das was wir sind.
If we always this act what we are able to do, then we always remain what we are.
TOP    
Beitrag 19.11.2009, 22:07 Uhr
orange1987_07
orange1987_07
Level 2 = IndustryArena-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 17.02.2009
Beiträge: 77

Abend
Vielen DAnk euch beiden für die schnelle Hilfe
Die Funktionen hatte ich selber auch gefunden aber die Erklärung des Handbuches ist nicht die beste.
Zudem fehlte die id für die Preset Tabelle

Schönenen Abend noch
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: