Logický program
| Popis |
Aplikace PolyScope X mohou obsahovat logický program , který běží nepřetržitě na pozadí, nezávisle na hlavním programu robota. Toto je užitečné pro úkoly, které musí pokračovat i v případě, že je rameno vypnuté, hlavní program je pozastaven nebo zastaven, nebo když operátor vstoupil do bezpečnostní zóny. Mezi typické použití patří udržování komunikace přes sběrnici (Modbus, Ethernet/IP, PROFINET, Socket, XmlRPC), reakce na vstupy z externích senzorů, hlášení stavu robota do výrobního PLC a ovládání externích zařízení při zastavení hlavního programu. Logický program nemůže používat funkce, které přímo pohybují ramenem robota, mění užitečné zatížení nebo upravují parametry TCP. |
|
Příklady aplikací s logickým programem |
|
|
Licence |
Program Logic vyžaduje licenci, kterou lze zakoupit prostřednictvím zákaznického portálu.
|
|
Ovládání logického programu |
Na stránce Program vyberte v postranním panelu položku Logický program . Rozbalený postranní panel zobrazuje ovládací prvky pro navigaci v různých částech logického programu. Umožňuje také spustit, pozastavit, zastavit a resetovat program.
|
||||||
|
|
Tlačítko „Spustit program“ se změní na „Spustit program “ nebo „Zastavit program“ v závislosti na stavu logického programu. Funguje jako zkratka pro akce ovládání programu dostupné v kontextovém menu logického programu.
Čtyři indikátory logického programu zobrazují aktuální stav programu. Uvádějí také, zda je program nastaven tak, aby se spouštěl automaticky při načtení aplikace.
|
|
Struktura logického programu |
Logický program má stejné strukturální části jako hlavní program:
Program robota a logický program mají každý svou vlastní sadu globálních proměnných, nezávislý fond vláken a nezávislý životní cyklus provádění. Spuštění, zastavení nebo selhání jednoho programu nezastaví druhý program. Příkaz
|
|
|
V sekci Před spuštěním můžete program spustit pouze jednou.
V sekci Moduly najdete seznam funkcí a vláken dostupných pro program.
|
|
Výměna dat s programem robota |
Hlavním způsobem komunikace mezi programem robota a logickým programem jsou aplikační proměnné . Proměnné lze v robotickém a logickém programu jak nastavovat, tak z nich číst hodnoty. Tento příklad počítá položky vstupující do vstupního bufferu robotické buňky a zobrazuje jejich počet v robotickém programu. Počítadlo se nadále zvyšuje i při vypnutém ramenu robota.
|
|
Čtení stavu robota |
Stav robota je k dispozici prostřednictvím vestavěných proměnných RTDE. Tyto proměnné lze načíst pomocí skriptové funkce Následující příklad ukazuje, jak zkontrolovat, zda je funkce Safeguard Stop aktivní:
Následující příklad ověřuje, zda je program robota pozastaven:
Tuto funkcionalitu zahrnuje také rozhraní URScript Control API.
|
|
Automatické spuštění logického programu |
Můžete vybrat program, který se spustí automaticky při načtení aplikace. Pokud vyberete možnost Autostart , spustí se logický program ihned po načtení aplikace.
Logický program můžete také spustit automaticky při zapnutí řídicí jednotky robota a načtení poslední aplikace. Funkce Autostart funguje bez ohledu na provozní režim nebo stav ramene robota. Když se při načtení spustí funkce Autostart, oznámení ve snackbaru potvrdí, že se spustil logický program.
|
|
|
Štítek na ikoně programu Logic v postranním panelu vždy udává aktuální stav programu – zda je spuštěný, nebo zastavený.
Je vaší odpovědností zajistit, aby byl logický program bezpečný při zapnutí robota a při načítání různých aplikací.
Logické programy mohou aktivovat a deaktivovat externí zařízení pomocí kabelových nebo PLC připojení (Modbus, PROFINET, Ethernet/IP, Socket, přímé výstupy nebo jiná rozhraní).
|
|
Moduly a vlákna |
Funkce logického programu lze uspořádat do funkcí. Funguje to stejným způsobem jako v programu robota. Každou funkci lze označit jako vlákno . Ve výchozím nastavení se vlákna spouštějí pouze jednou. Zaškrtněte políčko Smyčka u funkce vlákna, aby se vlákno provádělo nepřetržitě.
|
|
Sdílení zdrojů |
Ačkoli se robotický program a logický program provádějí nezávisle na sobě, každý s vlastním fondem vláken a proměnných, sdílejí všechny stejné hardwarové zdroje. To s sebou nese několik omezení, kterých by si programátoři měli být vědomi:
|
|
Omezení |
|