Sie sind auf Seite 1von 2

Lektion7

HilfsmittelzurProgrammierung
Bearbeitungszyklen
Bohrzyklen
UnterprogrammeundParameterprogrammierung
BeispielfreinLochbild(Siemens840D)
UnterprogrammtechnikZyklen
Modalnichtmodal
SchachtelungvonProgrammen
Bearbeitungszyklen
FrverschiedenenArbeitsaufgabenwieBohren,Frsen,Messen,Schleifen,Drehen,usw.habendieSteuerungsherstellerBearbeitungszyklenentwickelt.
BearbeitungszyklensindparametrierbareUnterprogramme,dieinderSteuerunggespeichertsindundbeiBedarfaufrufbarsind.Dieserleichtertdie
Programmieraufgabeinsofern,dassautomatischablaufendeBewegungennichtinEinzelschritteprogrammiertwerdenmssen.Bearbeitungszyklen
sparenwesentlichSpeicherkapazitt,welcheinfrherenJahrensehrteuerwar.MitdenheutigenPCSteuerungenistungengendeSpeicherkapazitt
keinThemamehraberbilligergewordenistdieErweiterungnicht.
BearbeitungszyklenenthaltennotwendigeBerechnungenundVerfahranweisungeninbeliebigerGrsseundUmfang.
Bohrzyklen
KlassischeBearbeitungszyklensindBohrzyklen,beispielsweiseaufgerufenmitG81undsolangeausgefhrtwerden,bissiemiteinerFunktiongelscht
werden.DerNachteilseinichtverschwiegen:solchesteuerungsspezifischeBearbeitungszyklenknnenvomAnwenderseltenodergarnichtgendert
werden.
DerAblaufeinesBohrzyklusistfolgender:
StartdesWerkzeugesmitDrehzahlaufdieersteBohrpositioninXundY
FahrenimEilgangaufeineSicherheitspositioninZ
BohrenimprogrammiertenVorschubaufdieTiefeinZ
RckzugdesWerkzeugesberdieBohrung
AnfahrendernchstenPosition
ZudenBohrzyklensindmeistensauchBohrbildervorhanden.JenachEinfallsreichtumderEntwicklersindFrszyklen,Messzyklen,Drehzyklenoder
sonstigeHilfsprogrammeimAngebot.MittelsparametrierbarerUnterprogrammtechniksindweitereMglichkeitengegeben,freigene
AnwendungszweckeZyklenoderauchMakrosgenanntzuentwickeln.
ModerneMaschinensteuerungenverfgenbereinegrafischuntersttzteBedienerfhrung,mitderberEingabemaskenProgrammeerstelltwerden,die
wiederumparametrierteZyklenaufrufen.
UnterprogrammeundParameterprogrammierung
MittelsUnterprogrammtechnikknnenaucheigeneZyklennachBedarfprogrammiertwerdenumdasfehlendeAngebotderSteuerungsherstellerzu
ergnzen.Unterprogrammesinddannsinnvoll,wennsichwiederholendeBearbeitungssequenzenergebenoderverschiedengrosseTeilefamilien
vorhandensind.
DieUnterprogrammesindwieeinnormalesTeileprogrammaufgebaut,zumTeilwerdensieaberineinemanderenSpeicherortabgelegt.Im
UnterprogrammwerdenmeistensArbeitsschrittemehrfachdurchlaufenwiezumBeispieldieBerechnungvonKoordinatenwertefreinLochkreis.
EinUnterprogrammbeschreibteineBearbeitungssequenz,bestimmtdurcheinfacheOperationenoderkomplexeBerechnungen.Sichwiederholende
UnterprogrammesindbeispielsweiseBohrzyklen,weildieseanjederBohrpositionausgefhrtwerdenmssen.SolcheZyklenmssenmiteiner
Lschfunktionbeendetwerden,sonstwrdensienachjederVerfahrbewegungwiederausgefhrt.
EinfacheUnterprogrammeknnenmiteinerAnweisungfreinenodermehrereDurchlufeprogrammiertwerden,z.B.frSiemens:L123P7.Das
UnterprogrammL123wirdsiebenMaleausgefhrt,wasauchimmerdamiterreichtwerdensoll.
EinUnterprogrammbeispielsweisezurLochkreisberechnungwirdmitVariablenkonstruiert.IndiesemUnterprogrammsetztmantrigonometrische
Berechnungen,VerfahranweisungenundtechnologischeFunktionenein.EtwaigeWiederholungenwerdendannmitZhlerundSchleifenbewerkstelligt.
DieseUnterprogrammeknnenanbeliebigerStelleimHauptprogrammaufgerufenwerden.Unterprogrammeknnensehreinfachgehaltensein,wie
etwaVerfahreneinerKonturoderimfolgendenBeispielmitWertbergabemittelsParameter.
BeispielfreinLochbild(Siemens840D)
%_N_L305_SPF
$PATH=/_N_SPF_DIR
S840D0MAXFREY112.04.97FML305
PROCL305(INTIR21,REALRR22,REALRR23,REALRR24,REALRR25,INTRR27)SAVEDISPLOF
DEFAXISX_Achse,Y_Achse
DEFREALL_R51,L_R52,L_R53,L_R54,L_R55,L_R56,L_R67
DEFINTL_R50
Beginn
MSG()
STOPRE
IF$P_DRYRUNOR$P_SEARCHOR$P_SIMGOTOFSN7100
STOPRE
X_Achse=$P_AXN1
Y_Achse=$P_AXN2
L_R50=0
SN3100:IF(L_R50>=RR27)GOTOFSN3101
L_R51=(360/RR27)*L_R50
L_R56=L_R51+RR25
IF(L_R56<=360)GOTOFSN2200
L_R56=L_R56360
SN2200:
L_R67=COS(L_R56)
L_R52=L_R67*RR24
L_R67=SIN(L_R56)
L_R53=L_R67*RR24
L_R54=L_R52+RR22
L_R55=L_R53+RR23
N1G00G40G90G60AX[X_Achse]=L_R54AX[Y_Achse]=L_R55
L_R50=L_R50+1
GOTOBSN3100
Usw.

UnterprogrammtechnikZyklen
BeispielFANUC:
G65P123A1.B181.C25.E14.
bergabederWertemittelsAdressen
BeispielSiemens820:
R1=1R2=181R3=25R4=14R5=3L123
bergabederWertemittelsRParameter
BeispielSiemens840D:
LOCHKREIS(1,181,25,14,3)
bergabederWertemit'versteckten'Variablen
Modalnichtmodal
SolcheUnterprogrammeknnenmodalodernichtmodalsein.Modalheisstsichwiederholendbissiegelschtwerdenundnichtmodalheisstnur
einmalausfhrend.
SchachtelungvonProgrammen
EineSchachtelungbesteht,wennauseinemHauptprogrammeinUnterprogrammaufgerufenwirdundausdiesemeinweiteres,usw.Einmehrfacher
AufrufnenntmanSchachtelungstiefeundiststeuerungsbedingtvorgegeben.
HAUPTPRG.MPF
|________

UP1.SPF
|________

UP2.SPF
|________

MPF=MainProgramFile
Anfang

SPF=SubProgramFile
Inhaltsverzeichnis

UP3.SPF