Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2.Językiprogramowaniarobotów
1.2.Językiprogramowaniarobotów
Językiprogramowaniawysokiegopoziomu(takiejakJava,C,Pascal,BASIC)słu-
żąpowszechniedorozwiązywaniaproblemówanalitycznychitworzeniaaplikacji
dlaużytkownikówkońcowych.Zmianyjakiekształtowałysięnaprzestrzenidzie-
sięcioleciiewolucjatychjęzykównakierowanebyłynadostosowanieichdopotrzeb
programistówidącwkierunkuoptymalizacjiobsługidanych(programowanieobiek-
towe).Powstawałybibliotekiinarzędzia(kompilatoryiśrodowiskaIDE),uprasz-
czająceprocestworzeniakodu,jakrównieżwerykującepoprawnośćskładni.
Wprzypadkujęzykówprogramowaniarobotówichewolucjaprzebiegałabardzo
podobnie,jakjęzykówwysokiegopoziomu.Większośćjęzykówprogramowaniarobo-
tówwywodzisięwłaśniebezpośredniozjęzykówCorazPASCALczyBASIC.
WprzypadkurobotówABB(językRAPID)punktemwyjściabyłjęzykC.Wprzy-
padkurobotówrmyFANUC(językKarel)iKUKA(językKRL)językiemwyjścio-
wymbyłPascal,zaśprzypadkudlaprogramowaniarobotówrmyMITSUBISHI
(językMelfaBasic)byłtojęzykBASIC.Potrzebabezpośredniegosterowaniajednost-
kąmechanicznąorazpotrzebakomunikacjizosprzętemiurządzeniamiperyferyj-
nymisprawiła,żepodstawoweinstrukcjejęzykówwysokiegopoziomuuzupełnione
zostałyododatkoweelementyzapewniającewsparciewtakichzagadnieniachjak:
kontrolaikoordynacjaruchuukładówwieloosiowychwtrzechwymiarach
(uwzględniającaryzykokolizji),
komunikacjazurządzeniamizewnętrznymiprzywykorzystaniuzaimplemen-
towanychprotokołówkomunikacyjnych,
komunikacjazczujnikamiiurządzeniamiperyferyjnymi.
Wzbogacenieskładnijęzykówwysokiegopoziomuoinstrukcjeruchuoraz
komunikacyjneniewyczerpujepełnipotrzebwzakresiejęzykówprogramowania
robotów.Nowoczesnejęzykiprogramowaniarobotówmająstrukturęmodułową,
którejtworzeniemożebyćopartenaprogramowaniustrukturalnym(ang.worker-
-subset).Worker-subsetstanowigrupęprostych,zrozumiałychiłatwychwużyciu
komend,dziękiktórymnawetniedoświadczonyprogramistazłatwościąradzi
sobieztworzeniemprostychprogramówrobotów.Takisposóbprogramowania
sprowadzasiędowyboruimodykacjiformularzykomend,naktórychdokonuje
sięparametryzacjidanychinstrukcji.Rozwiązanietopozwalanaznacząceułatwie-
niesamegoprocesuprogramowania,jakrównieżograniczeniebłędówskładni
podczasprogramowania.Częstomożnaspotkaćsięzpewnegorodzajudwoistością
podejściaproducentówrobotówwzakresieprogramowania.Podstawoweoperacje
25