Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Hilfe bei einer kleinen Übersetzung, 840C+840D

Beitrag 22.05.2008, 18:25 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75
Hallo Leute.

steh vor einem kleinen Problem kann mir einer das in 840C oder 840D übersetzen? Wäre echt nett bruch das für eine kleinen Stückzahl gravierer.


das ist in Fanuc sprache das meiste kann ich selber nur mit Fix hab ich noch keine erfahrung auf 840C/840D.

FANUC:

#31=#531
#29=0.1
WHILE[#31GE1]DO1
#31=#31/10
#29=#29*10(ANZAHL DER STELLEN DER ZAHL)
END1
(;-)
#31=#531
N9997
IF[#31LE0]GOTO9998 (LE=kleiner als oder gleich)
#30=FIX[#31/#29] (FIX heisst die letzten Stellen nach dem Komma weglassen oder sozusagen runden dh. 182/100 wäre dann 1,00 und nicht 1,82 oder 2,00 )
#31=#31-#30*#29
#29=#29/10
#30=#30+10
GOTO#30
(;-)
N10 (ZAHL 0)
G65P9200 A10. B6. C4. F500. R1. Z-0.1 (0)
GOTO9997
N11..... usw

N9998 G90
(ENDE VOM PROGRAMM)
M01 (TASTE M01 DRUECKEN WENN MAN NOCH MAL EINSPRINGT)
#531=#531+1.(TEILE-ZAEHLER)
N9999M99

Würde es so bei Siemens 840C machen:

R31=R531
R29=0.1
N9995
@134 R31 K1 K9996
R31=R31/10
R29=R29*10(ANZAHL DER STELLEN DER ZAHL)
@100 K-9995
(;-)
N9996
R31=R531
N9997
@124 R31 K1 K9998
R30=FIX[R31/R29] (bei FIX ist mir noch nichts schlaues eingefallen)
R31=R31-R30*R29
R29=R29/10
R30=R30+10
@100 R30
(;-)
N10 (ZAHL 0)
....
@100 K-9997
N11..... usw

N9998 G90
(ENDE VOM PROGRAMM)
M01 (TASTE M01 DRUECKEN WENN MAN NOCH MAL EINSPRINGT)

R531=R531+1.(TEILE-ZAEHLER)

N9999M17

Mfg Pi_1
   
Beitrag 22.05.2008, 19:24 Uhr
TheBlackBird®
TheBlackBird®
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 21.01.2006
Beiträge: 78
Moin,

Den ganzahligen Anteil einer RealZahl sollte Trunc zurueckgeben.
Zumindest die 840D sollte dies verstehen. R30=TRUNC(R31/R29)
Bei der 840C bin ich aus dem Stand nicht so sicher, ob sie das so versteht. Im Fall der Faelle wuerde ich die Unterlagen mal nach @622 durchsuchen.

Cu TheBlackBird ®
   
Beitrag 22.05.2008, 21:47 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75
@TheBlackBird

Merci werd mal das PDF anschauen und vielleicht diese woche noch testen.

mfg
Pi_1
   
Beitrag 23.05.2008, 08:44 Uhr
cnc-wolle
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 01.08.2006
Beiträge: 205
Hallo Pi_1

Füher hatte ich mit älteren Siemens Steuerungen zu tun gehabt.
Deshalb habe ich mir eine kleine Datei für die CL800 Sprache(@xxx)
gemacht.

Wie Sie dann endlich fertig war hatte wir nur noch 840D Steuerungen.

Vielleicht hilft sie dir ja weiter.

mfg
cnc-wolle
Angehängte Datei(en)
Angehängte Datei  CL800.doc ( 66.5KB ) Anzahl der Downloads: 61
 
   
Beitrag 24.05.2008, 23:00 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75
ses

@cnc wolle

Danke die Datei ist auf jeden Fall super gemacht
obwohl ich das Handbuch ja auch habe ist es aber eine schöne Ergänzung.

bin grad an einem Gravurprogramm mit Hochzählmöglichkeit dran
hab es auch schon getestet.
Test : hatte Fehlermeldungen weil die Maschine zu blöd war
zB.
G91 G1 X=R2*0.653 Y=R3*0.566
hab es auch probiert in anderer Reihenfolge aber Siemens 840C kann das halt noch nicht wink.gif denk ich wink.gif

hab jetzt glaub ich eine bessere Lösung

R12=R2*0.653 R13=R3*0.566
G91 G1 X=R12 Y=R13

das sollte wohl gehen denk ich ggg*

mfg m8.gif Pi_1
   
Beitrag 24.05.2008, 23:18 Uhr
cnc-wolle
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 01.08.2006
Beiträge: 205
Hallo Pi_1

CODE
R12=R2*0.653 R13=R3*0.566
G91 G1 X=R12 Y=R13


genau so gehts auf jeden Fall

Ich glaube, weiß es aber nicht mehr genau, es geht nur + und - direkt

mfg wolle

Der Beitrag wurde von cnc-wolle bearbeitet: 24.05.2008, 23:21 Uhr
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: