Logični program
| Opis |
Aplikacije PolyScope X lahko vključujejo logični program , ki neprekinjeno teče v ozadju, neodvisno od glavnega programa robota. To je koristno za naloge, ki morajo delovati tudi takrat, ko je roka izklopljena, je glavni program zaustavljen ali ustavljen ali pa je operater vstopil v varnostno območje. Tipične uporabe vključujejo vzdrževanje komunikacije prek poljskega vodila (Modbus, Ethernet/IP, PROFINET, Socket, XmlRPC), odzivanje na vhodne signale zunanjih senzorjev, poročanje o stanju robota proizvodnemu PLC-ju ter krmiljenje zunanje opreme, ko se glavni program ustavi. Logični program ne more uporabljati funkcij, ki neposredno premikajo robotovo roko, spreminjajo obremenitev ali prilagajajo parametre TCP. |
|
Primeri uporabe z logičnim programom |
|
|
Licenca |
Program Logic Program zahteva licenco, ki jo je mogoče kupiti prek portala za stranke.
|
|
Upravljanje logičnega programa |
Na strani Program v stranskem meniju izberite Logični program. V razširjenem stranskem meniju so prikazani elementi za navigacijo po različnih delih logičnega programa. Omogoča vam tudi zagon, zaustavitev, ustavitev in ponastavitev programa.
|
||||||
|
|
Gumb za zagon programa se spremeni v »Zagon programa « ali »Zaustavitev programa«, odvisno od stanja logičnega programa. Deluje kot bližnjica za ukaze za nadzor programa, ki so na voljo v kontekstnem meniju programa Logic.
Štirje indikatorji logičnega programa prikazujejo trenutno stanje programa. Prav tako navajajo, ali je program nastavljen tako, da se samodejno zažene ob zagonu aplikacije.
|
|
Struktura logičnega programa |
Logični program ima enake strukturne dele kot glavni program:
Program robota in logični program imata vsak svoj nabor globalnih spremenljivk, neodvisen nabor niti in neodvisen izvedbeni cikel. Zagon, zaustavitev ali napaka v enem programu ne ustavi drugega. Ukaz za
|
|
|
V razdelku Pred začetkom lahko program izvedete le enkrat.
V razdelku Moduli si lahko ogledate seznam funkcij in niti, ki so na voljo za program.
|
|
Izmenjava podatkov s programom robota |
Glavni način komunikacije med programom robota in logičnim programom poteka prek aplikacijskih spremenljivk . Spremenljivke je mogoče nastaviti in odčitati iz robota in logičnega programa. Ta primer šteje elemente, ki vstopajo v vhodni pomnilnik robotske celice, in število prikaže robotskemu programu. Števec se še naprej povečuje, tudi ko je robotova roka izklopljena.
|
|
Prebiranje stanja robota |
Stanje robota je na voljo prek vgrajenih spremenljivk RTDE . Te spremenljivke je mogoče prebrati s pomočjo skriptne funkcije Naslednji primer prikazuje, kako preveriti, ali je funkcija »Safeguard Stop« aktivna:
V naslednjem primeru se preveri, ali je program robota zaustavljen:
Tudi URScript Control API vključuje to funkcionalnost.
|
|
Samodejni zagon logičnega programa |
Izberete lahko program, ki se bo samodejno zagnal ob zagonu aplikacije. Ko izberete možnost Samodejni zagon , se logični program zažene takoj po zagonu aplikacije.
Logični program lahko zaženete tudi samodejno, ko se vklopi krmilnik robota in se naloži zadnja aplikacija. Funkcija Autostart deluje ne glede na način delovanja ali stanje robotove roke. Ko se ob zagonu sproži samodejni zagon, obvestilo v obliki snackbara potrdi, da se je logični program zagnal.
|
|
|
Znak na stranskem pasu ikone programa Logic vedno prikazuje trenutno stanje programa – ali teče ali je ustavljen.
Vaša odgovornost je, da zagotovite varnost logičnega programa, ko je robot vklopljen in ko so naložene različne aplikacije.
Logični programi lahko vklapljajo in izklapljajo zunanjo opremo prek žičnih povezav ali povezav s krmilniki PLC (Modbus, PROFINET, Ethernet/IP, Socket, neposredni izhodi ali drugi vmesniki).
|
|
Moduli in niti |
Funkcionalnost logičnega programa je mogoče organizirati v funkcije. To deluje na enak način kot v programu robota. Vsako funkcijo je mogoče označiti kot nit. Privzeto se niti izvedejo le enkrat. Označite potrditveno polje Loop pri funkciji niti, da se niti izvajajo neprekinjeno.
|
|
Deljenje virov |
Čeprav se program robota in logični program izvajata neodvisno, vsak s svojim sklopom niti in spremenljivk, si vsi delijo iste strojne vire. To prinaša nekaj omejitev, ki jih mora programer upoštevati:
|
|
Omejitve |
|