Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2.Językiprogramowaniarobotów
zrealizować.Stanowitopewnegorodzajudoświadczenie,pozwalającenaefek-
tywnewykorzystanieskładniisemantykijęzykawcelurozwiązaniaproblemu.
Wwieluprzypadkachpragmatykaprogramowaniarobotówjestwspólnadlawielu
rm,choćkażdastarasięimplementowaćipatentowaćrozwiązaniamającena
celuuproszczenieprocesuprogramowania.Pragmatykawzakresieprogramowa-
niarobotówniepodlegaformalizacji,ponieważniemalkażdaaplikacjajestinna.
Nabywaniepoprawnejpragmatykijęzykaprogramowaniapowinnoopieraćsięna
jegopoprawnymużywaniuizdobywaniudoświadczeniaprzezrealizacjężnorod-
nychaplikacjiorazpoprzezanalizękodutworzonegoprzezinnychprogramistów.
Czasamirozwiązaniazaimplementowaneprzezjednegozproducentówmogądać
sięzaimplementowaćwrobotachinnegoproducentabeznaruszaniawłasności
intelektualnej.
1.2.1.Składniajęzykówprogramowaniarobotów
Programsterującyrobotaprzemysłowegostandardowoskładasięzinstrukcjiru-
chu,instrukcjiobsługiwejść/wyjść,instrukcjiobsługizmiennych(użnychprodu-
centówrobotówzmiennewprogramiesązapisywanewżnysposób:poprzez
zapisdowydzielonychrejestrów,czyprzezdeklaracjęiźniejszeprzypisaniedo
zmiennychprogramowychjednakniezależnieodtegoinstrukcjetesłużądo
zapisu,odczytuorazprzetwarzaniażnegorodzajudanych,wykorzystywanych
wprogramie)orazstandardowychinstrukcjiwarunkowych,pętliorazinnych
instrukcjisłużącychdoparametryzacjipracyrobota.Programsterującymożebyć
jedno-lubwielowątkowy.Dodatkowomożeuwzględniaćwspółpracęzurządze-
niamizewnętrznymi,dlaktórychrobotmożebyćwzależnościodkonguracji
urządzeniemnadrzędnym(ang.Master)luburządzeniemobsługiwanym(ang.
Slave).Najczęściejwtegotypuprzypadkachmamydoczynieniazrobotempełnią-
cymrolęSlave,którywykonujeoperacjezdalniewymuszonenp.przezmaszynę
CNC.Przywspółpracyrobotazpozycjonerem,wceluzapewnieniaskoordynowa-
negoruchurobotawzględempozycjonera,robotjestkongurowanyjakoSlave,
natomiastpozycjonerjakoMaster.Komunikacjazurządzeniamizewnętrznymi
realizowanajestzapośrednictwemzaimplementowanychsprzętowoiprogramowo
protokołówkomunikacyjnych,albozapośrednictweminstrukcjiwejść/wyjść.
Instrukcjezapisanewprogramiewykonywanesąsekwencyjniezgodniezzapro-
gramowanąkolejnością,uwzględniającinstrukcjepętliiinstrukcjewarunkowe.
Zasadniczowprzypadkuwszystkichjęzykówprogramowaniarobotówmożemy
wyróżnićkilkagrupinstrukcjiwykorzystywanychpodczasprogramowania:
instrukcjeopisującedeklaracjęiobsługęzmiennych,
instrukcjeopisująceukładywspółrzędnych,
27