Logikprogram
| Beskrivelse |
PolyScope X-applikationer kan omfatte et logikprogram , der kører kontinuerligt i baggrunden, uafhængigt af robotens hovedprogram. Dette er nyttigt til opgaver, der skal fortsætte med at køre, når armen er slukket, hovedprogrammet er sat på pause eller stoppet, eller operatøren er trådt ind i et sikkerhedsområde. Typiske anvendelser omfatter opretholdelse af feltbuskommunikation (Modbus, Ethernet/IP, PROFINET, Socket, XmlRPC), reaktion på eksterne sensorindgange, rapportering af robotstatus til en produktions-PLC samt styring af eksternt udstyr, når hovedprogrammet stopper. Logikprogrammet kan ikke anvende funktioner, der direkte bevæger robotarmen, ændrer nyttelasten eller ændrer TCP-parametrene. |
|
Eksempler på anvendelser med logikprogram |
|
|
Licens |
Logic Program kræver en licens, som kan købes via kundeportalen.
|
|
Styring af logikprogrammet |
På siden Program skal du vælge Logikprogram i sidepanelet. Den udvidede sidebjælke viser kontrolelementerne til navigation i de forskellige dele af logikprogrammet. Det giver dig også mulighed for at starte, sætte på pause, stoppe og nulstille programmet.
|
||||||
|
|
Knappen "Kør program" skifter til enten Kør program eller Stop program, afhængigt af logikprogrammets tilstand. Fungerer som en genvej til programstyringshandlinger, der er tilgængelige i kontekstmenuen for logikprogrammet.
De fire indikatorer for logikprogrammet viser programmets aktuelle tilstand. De angiver også, om programmet er konfigureret til at starte automatisk, når et program indlæses.
|
|
Logisk programstruktur |
Et logikprogram har de samme strukturelle afsnit som et hovedprogram:
Robotprogrammet og logikprogrammet har hver deres eget sæt globale variabler, uafhængig trådpulje og uafhængig udførelsescyklus. Start, stop eller fejl i ét program stopper ikke det andet. En
|
|
|
I afsnittet Før start kan du kun køre programmet én gang.
I afsnittet Moduler kan du se listen over funktioner og tråde, der er tilgængelige for programmet.
|
|
Udveksling af data med robotprogrammet |
Den primære måde at kommunikere mellem robotprogrammet og logikprogrammet på er via applikationsvariabler . Variabler kan både indstilles og aflæses fra robotten og logikprogrammet. Dette eksempel tæller emner, der kommer ind i robotcellens indgangsbuffer, og viser antallet til robotprogrammet. Tælleren fortsætter med at tælle, selv når robotarmen er slukket.
|
|
Aflæsning af robotstatus |
Robottens tilstand kan aflæses via indbyggede RTDE-variabler . Disse variabler kan aflæses ved hjælp af scriptfunktionen Følgende eksempel viser, hvordan man kontrollerer, om Safeguard Stop er aktivt:
Følgende eksempel kontrollerer, om robotprogrammet er sat på pause:
URScript Control API omfatter også denne funktionalitet.
|
|
Automatisk start af logikprogram |
Du kan vælge et program, der skal startes automatisk, når et program indlæses. Når du vælger indstillingen Autostart , starter logikprogrammet straks, efter at applikationen er indlæst.
Du kan også starte logikprogrammet automatisk, når robotcontrolleren tændes, og den sidste applikation indlæses. Autostart -funktionen virker uanset driftsmodus eller robotarmens tilstand. Når Autostart udløses ved indlæsning, bekræfter en snackbar-meddelelse, at logikprogrammet er startet.
|
|
|
Badget i sidepanelet på ikonet for Logic-programmet viser altid programmets aktuelle tilstand, uanset om det kører eller er stoppet.
Det er dit ansvar at sikre, at logikprogrammet er sikkert, når robotten er tændt, og når forskellige applikationer indlæses.
Logikprogrammer kan aktivere og deaktivere eksternt udstyr ved hjælp af kabelforbindelser eller PLC-forbindelser (Modbus, PROFINET, Ethernet/IP, Socket, direkte udgange eller andre grænseflader).
|
|
Moduler og tråde |
Logikprogrammets funktionalitet kan organiseres i funktioner. Dette fungerer på samme måde som i robotprogrammet. Hver funktion kan markeres som en tråd . Som standard udføres trådene kun én gang. Markér afkrydsningsfeltet Loop i trådfunktionen for at køre tråden kontinuerligt.
|
|
Deling af ressourcer |
Selvom robotprogrammet og logikprogrammet kører uafhængigt af hinanden, hver med deres egen pulje af tråde og variabler, deler de alle de samme hardwareressourcer. Dette medfører nogle få begrænsninger, som programmøren bør være opmærksom på:
|
|
Begrænsninger |
|