Siemens
Digital Industries, Motion Control, Machine Tool Systems
8841
Follower:innenHilfe bei einer kleinen Übersetzung, 840C+840D
22.05.2008, 18:25 Uhr
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
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
22.05.2008, 19:24 Uhr
TheBlackBird®
Level 2 = Community-Facharbeiter
Gruppe: Mitglied
Mitglied seit: 21.01.2006
Beiträge: 78
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 ®
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 ®
22.05.2008, 21:47 Uhr
@TheBlackBird
Merci werd mal das PDF anschauen und vielleicht diese woche noch testen.
mfg
Pi_1
Merci werd mal das PDF anschauen und vielleicht diese woche noch testen.
mfg
Pi_1
23.05.2008, 08:44 Uhr
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
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)
24.05.2008, 23:00 Uhr
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 denk ich
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 Pi_1
@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 denk ich
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 Pi_1
24.05.2008, 23:18 Uhr
Hallo Pi_1
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
CODE
R12=R2*0.653 R13=R3*0.566
G91 G1 X=R12 Y=R13
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: