Logikai program
| Leírás |
A PolyScope X alkalmazások tartalmazhatnak egy logikai programot , amely a háttérben folyamatosan fut, függetlenül a robot fő programjától. Ez olyan feladatok esetén hasznos, amelyeknek tovább kell futniuk, amikor a kar áramellátása kikapcsol, a főprogram szünetel vagy leáll, vagy a kezelő belépett egy biztonsági területre. A tipikus felhasználási területek közé tartozik a terepi busz kommunikáció fenntartása (Modbus, Ethernet/IP, PROFINET, Socket, XmlRPC), a külső érzékelői bemenetekre való reagálás, a robot állapotának jelentése a gyártási PLC-nek, valamint a külső berendezések vezérlése a főprogram leállásakor. A logikai program nem használhat olyan függvényeket, amelyek közvetlenül mozgatják a robotkart, megváltoztatják a hasznos tehert vagy módosítják a TCP-paramétereket. |
|
Példák a Logic Programmal megvalósított alkalmazásokra |
|
|
Licenc |
A Logic Program használatához licenc szükséges, amely az ügyfélportálon keresztül vásárolható meg.
|
|
A logikai program vezérlése |
A Program oldalon válassza ki az oldalsávon a Logikai program elemet. A kibontott oldalsáv a logikai program különböző részei közötti navigációhoz szükséges vezérlőelemeket jeleníti meg. Lehetővé teszi továbbá a program elindítását, szüneteltetését, leállítását és visszaállítását.
|
||||||
|
|
A „Program futtatása” gomb felirata a logikai program állapotától függően „Program futtatása ” vagy „Program leállítása” feliratra változik. A Logic Program helyi menüben elérhető programvezérlési műveletek gyorsbillentyűjeként szolgál.
A négy logikai programjelző a program aktuális állapotát mutatja. Ezek azt is jelzik, hogy a program be van-e állítva úgy, hogy automatikusan elinduljon egy alkalmazás betöltésekor.
|
|
Logikai program felépítése |
A logikai program ugyanazokból a szerkezeti szakaszokból áll, mint a főprogram:
A robotprogramnak és a logikai programnak mindegyikének megvan a saját globális változókészlete, független szálkészlete és független végrehajtási életciklusa. Egy program elindítása, leállítása vagy meghibásodása nem állítja le a másikat. A
|
|
|
A Kezdés előtt szakaszban a programot csak egyszer futtathatja.
A Modulok szakaszban megtekintheti a program számára elérhető funkciók és szálak listáját.
|
|
Adatcsere a robotprogrammal |
A robotprogram és a logikai program közötti kommunikáció elsődleges módja az alkalmazási változók használata. A változók beállíthatók és kiolvashatók a robotból és a logikai programból egyaránt. Ez a példa megszámolja a robotcellába belépő elemeket, és a számot megjeleníti a robotprogramban. A számláló akkor is tovább növekszik, ha a robotkar áramellátása ki van kapcsolva.
|
|
A robot állapotának leolvasása |
A robot állapota a beépített RTDE változók segítségével érhető el. Ezeket a változókat a Az alábbi példa bemutatja, hogyan lehet ellenőrizni, hogy a Safeguard Stop funkció aktív-e:
Az alábbi példa ellenőrzi, hogy a robotprogram szünetel-e:
Az URScript Control API szintén magában foglalja ezt a funkciót.
|
|
A logikai program automatikus elindítása |
Kiválaszthat egy programot, amely az alkalmazás betöltésekor automatikusan elindul. Ha az Autostart opciót választja, a logikai program az alkalmazás betöltése után azonnal elindul.
A logikai programot automatikusan elindíthatja akkor is, amikor a robotvezérlő bekapcsol, és az utolsó alkalmazás betöltődik. Az Autostart funkció az üzemmódtól és a robotkar állapotától függetlenül működik. Amikor a betöltéskor az Autostart funkció elindul, egy snackbar értesítés jelzi, hogy a logikai program elindult.
|
|
|
A Logic Program ikon oldalsávján található jelvény mindig jelzi a program aktuális állapotát, függetlenül attól, hogy fut-e vagy le van-e állítva.
Az Ön felelőssége annak biztosítása, hogy a logikai program biztonságos legyen, amikor a robot be van kapcsolva, és amikor különböző alkalmazások vannak betöltve.
A logikai programok vezetékes vagy PLC-kapcsolatok (Modbus, PROFINET, Ethernet/IP, Socket, közvetlen kimenetek vagy egyéb interfészek) segítségével aktiválhatják és deaktiválhatják a külső berendezéseket.
|
|
Modulok és szálak |
A logikai program funkciói funkciókba szervezhetők. Ez ugyanúgy működik, mint a robotprogramban. Minden függvényt szálként lehet megjelölni. Alapértelmezés szerint a szálak csak egyszer futnak le. Jelölje be a Loop jelölőnégyzetet a szálfunkciónál a szál folyamatos futtatásához.
|
|
Erőforrások megosztása |
Bár a robotprogram és a logikai program egymástól függetlenül futnak, mindegyik a saját szál- és változókészletével, mindkettő ugyanazokat a hardveres erőforrásokat használja. Ez néhány korlátozást jelent, amelyekkel a programozónak tisztában kell lennie:
|
|
Korlátozások |
|