Logický program
| Popis |
Aplikácie PolyScope X môžu obsahovať logický program , ktorý beží nepretržite na pozadí, nezávisle od hlavného programu robota. Toto je užitočné pre úlohy, ktoré musia bežať aj vtedy, keď je rameno vypnuté, hlavný program je pozastavený alebo zastavený, alebo keď operátor vstúpil do bezpečnostnej zóny. Medzi typické použitia patrí udržiavanie komunikácie prostredníctvom poľovej zbernice (Modbus, Ethernet/IP, PROFINET, Socket, XmlRPC), reakcia na vstupy z externých senzorov, hlásenie stavu robota do výrobného PLC a ovládanie externých zariadení v prípade zastavenia hlavného programu. Logický program nemôže používať funkcie, ktoré priamo pohybujú ramenom robota, menia užitočné zaťaženie alebo upravujú parametre TCP. |
|
Príklady aplikácií s logickým programom |
|
|
Licencia |
Program Logic vyžaduje licenciu, ktorú je možné zakúpiť prostredníctvom zákazníckeho portálu.
|
|
Ovládanie logického programu |
Na stránke Program vyberte v bočnom paneli položku Logický program . Rozbalený bočný panel zobrazuje ovládacie prvky na navigáciu v rôznych častiach logického programu. Umožňuje tiež spustiť, pozastaviť, zastaviť a vynulovať program.
|
||||||
|
|
Tlačidlo „Spustiť program“ sa zmení buď na „Spustiť program“, alebo na „Zastaviť program“, v závislosti od stavu logického programu. Slúži ako skratka pre akcie ovládania programu dostupné v kontextovom menu programu Logic.
Štyri indikátory logického programu zobrazujú aktuálny stav programu. Tiež uvádzajú, či je program nastavený tak, aby sa spúšťal automaticky pri načítaní aplikácie.
|
|
Štruktúra logického programu |
Logický program má rovnaké štrukturálne časti ako hlavný program:
Program robota a logický program majú každý svoj vlastný súbor globálnych premenných, nezávislý fond vlákien a nezávislý životný cyklus vykonávania. Spustenie, zastavenie alebo porucha jedného programu nezastaví druhý program. Príkaz
|
|
|
V časti Pred spustením môžete program spustiť len raz.
V sekcii Moduly nájdete zoznam funkcií a vlákien, ktoré sú k dispozícii pre program.
|
|
Výmena údajov s programom robota |
Hlavným spôsobom komunikácie medzi programom robota a logickým programom sú aplikačné premenné . Premenné je možné nastaviť aj načítať z robota a logického programu. Tento príklad počíta položky vstupujúce do vstupného vyrovnávacieho pamäťového priestoru robotickej bunky a zobrazuje ich počet v programe robota. Počítadlo sa naďalej zvyšuje aj vtedy, keď je rameno robota vypnuté.
|
|
Čítanie stavu robota |
Stav robota je dostupný prostredníctvom vstavaných premenných RTDE . Tieto premenné je možné načítať pomocou skriptovej funkcie Nasledujúci príklad ukazuje, ako skontrolovať, či je funkcia Safeguard Stop aktívna:
Nasledujúci príklad overuje, či je program robota pozastavený:
Túto funkcionalitu zahŕňa aj rozhranie URScript Control API.
|
|
Automatické spustenie logického programu |
Môžete vybrať program, ktorý sa má spustiť automaticky pri načítaní aplikácie. Ak zvolíte možnosť Autostart , logický program sa spustí ihneď po načítaní aplikácie.
Logický program môžete tiež spustiť automaticky pri zapnutí riadiacej jednotky robota a načítaní poslednej aplikácie. Funkcia Autostart funguje bez ohľadu na prevádzkový režim alebo stav ramena robota. Keď sa pri načítaní spustí funkcia Autostart, oznámenie v lište potvrdí, že sa spustil logický program.
|
|
|
Ikona na bočnom paneli pri ikone Logický program vždy označuje aktuálny stav programu – či už beží, alebo je zastavený.
Je vašou zodpovednosťou zabezpečiť, aby bol logický program bezpečný pri zapnutí robota a pri načítaní rôznych aplikácií.
Logické programy môžu aktivovať a deaktivovať externé zariadenia pomocou káblových alebo PLC pripojení (Modbus, PROFINET, Ethernet/IP, Socket, priame výstupy alebo iné rozhrania).
|
|
Moduly a vlákna |
Funkcie logického programu je možné usporiadať do funkcií. Funguje to rovnako ako v programe robota. Každú funkciu je možné označiť ako vlákno . V predvolenom nastavení sa vlákna vykonávajú len raz. Zaškrtnite políčko Loop pri funkcii vlákna, aby sa vlákno vykonávalo nepretržite.
|
|
Zdieľanie zdrojov |
Hoci sa program robota a logický program vykonávajú nezávisle, každý so svojím vlastným súborom vlákien a premenných, všetky zdieľajú rovnaké hardvérové zdroje. To so sebou prináša niekoľko obmedzení, ktorých by si mal programátor byť vedomý:
|
|
Obmedzenia |
|