Robotarm med transportband, kunna monteringsarbete stycken pågår (8 / 9 steg)

Steg 8: Programmera roboten



Viktigaste kommandon till assemblerkod:
-M_Out (n) = 1: switch eller inaktivera utgångarna (e.g. pneumatisk brytare eller motorer)
-Vänta M_In (n) = 1: vänta på en ökande styrsignal (t.ex. signaler från de induktiva givarna)
-m1=M_Enc(1): när du startar funktionen spårning, det ger momentana värdet av kodaren till m1 heltal.
-Trk på, pfog, m1: slår på funktionen spårning av roboten.
-Trk Off: stänga av funktionen spårning, och återvänder till det "normala" koordinatsystemet av roboten.

Hela programmet koden (med ungerska kommentarer, detta är mitt modersmål, men jag bor i Tyskland nu :) förhoppningsvis Google Översättare hjälper dig alltför ;))

Servo på "Robot szervo bekapcsolása
Ovrd 70 "70%-os sebesség
MOV phome2 ' en darab várakozási pozícióba álljon
' Futószalag összeszerelő ág nullázása (mert en frekvenciaváltó felfutó és lefutó élre är reagál).
M_Out (5) = 0 ' összeszerelő ág hátramenet nullázása
M_Out (6) = 0 ' összeszerelő ág előremenet nullázása
M_Out (8) = 0 ' visszavezető ág előremenet nullázása
M_Out (9) = 0 ' visszavezető ág hátramenet nullázása
'
' Vizsgálat kezdés előtt: ha en paletta nincs en kiindulási ponton, oda kell vinni.
Om M_In (4) = 0 då GoSub * visszavezet ' ha az első induktív jele 0, akkor nincs ott en paletta
* visszavezet
Om M_In (4) = 1 Then GoTo * indit ' mivel ez rekurzív programrész, ha mar ott en paletta, kilépünk
M_Out (6) = 1 ' összeszerelő futószalag ág előre Nicklas egy kicsit
M_Out (0) = 1 ' 2. szelep (összeszerelő végpont) behúz
M_Out (2) = 1 ' váltó külső állásba tesz
M_Out (2) = 0 ' váltó nyomás visszavesz
DLY 7 ' eddigre biztos en végére ér en paletta az összeszerelő ágnak
M_Out (1) = 1 ' váltó belső állásba tesz
M_Out (1) = 0 ' leveszi en váltóról en nyomást
M_Out (6) = 0 ' összeszerelő futószalag ág leállítása
DLY 0,5
M_Out (9) = 1 ' visszavezető ág futószalag beindul visszafelé
M_Out (5) = 1 ' összeszerelő ág hátramenetbe kapcsol
Vänta M_In (4) = 1 ' addig vár, amíg az első induktív nem érzékel
M_Out (8) = 0 ' visszavezető futószalag leáll
DLY 1 ' en paletta már en kiindulási pontban van
M_Out (5) = 0 ' összeszerelő ág hátra leáll
Om M_In (4) = 1 Then GoTo * indit
Returnera
* indit
M_Out (6) = 1 ' összeszerelő ág előremenetben indítása
M_Out (4) = 1 ' 1. szelep behúz
M_Out (2) = 1 ' váltó külső állás
M_Out (2) = 0 ' váltóról leveszi en nyomást
Vänta M_In (6) = 1 ' indítást érzékelő induktív bejelez
M1=M_Enc(1) ' ekkor felvesszük az enkóder pozícióját (szinkronizálás)
' * var
"abban az esetben szükséges csak, ha az indító érzékelő en robot munkaterén kívül van
' PC=TrWcur(1,pjel,m1) ' meg kell várnia en paletta beérkezését en munkatérbe
' Om PosCq(PC) <> 1 sedan GoTo * var "beért-e en munkatérbe?
"Om PC. Y > 350 sedan GoTo * var "beért-e en szerelési távolságba? (350mm)
"Om PC. Y < 0 sedan GoTo * var ' probléma esetén már túlment volna ' en szerelési távolságon
TRK på, pjel, m1 "tracking indítása
"pjel: fixen beállítandó érték, en robot koordinátarendszerében az induktív ' bejelzésekor en munkadarab pozíciója
"m1: az enkóder pozíciója, amikor en munkadarab elérte az induktívot
"innentől egy mozgó koordináta rendszerben leszünk, amelynek középpontja en munkadarab
MOV phenger, 10 ' felvesszük az első darabot
MVS phenger
DLY 0,25
Hclose 1
DLY 0,25
MVS phenger, 10
MOV pkp, 50
MVS pkp
DLY 0,25
HOpen 1 ' leraktuk en hengert
DLY 0,25
MOV pkp, 50
MOV pdugattyu, 10 ' dugattyúért Nicklas
MVS pdugattyu
DLY 0,25
Hclose 1 ' felvettük en dugattyút
DLY 0,25
MVS pdugattyu, 10
MOV pkp, 50
MVS pkp
DLY 0,25
HOpen 1 ' leraktuk en dugattyút
DLY 0,25
MOV pkp, 50
MOV prugo, 10 ' rugóért Nicklas
MVS prugo
DLY 0,25
Hclose 1 ' felvettük en rugót
DLY 0,25
MVS prugo, 10
MOV pkp, 50
MVS pkp
DLY 0,25
HOpen 1 ' leraktuk en rugót
DLY 0,25
MOV pkp, 50
TRK Off
Vänta M_In (7) = 1 ' addig vár, amíg az harmadik (összeszerelő ág vége) induktív nem érzékel
M_Out (4) = 0 ' 1. szelep kienged
M_Out (0) = 1 ' 2. szelep (összeszerelő végpont) behúz
Vänta M_In (7) = 0 ' addig vár, amíg az harmadik (összeszerelő ág vége) induktív előtt mar nincs ott en darab (tehát kifutott en végpontig)
DLY 1
M_Out (6) = 0 ' összeszerelő ág futószalag előre leállít
M_Out (1) = 1 ' váltó belső állás
M_Out (1) = 0 ' váltó belső állást kell nullázni
M_Out (0) = 0 ' 2. szelep (összeszerelő végpont) kienged
M_Out (5) = 1 ' összeszerelő futószalag hátra indul
M_Out (9) = 1 ' visszavezető futószalag előre indul
Vänta M_In (6) = 1 ' addig vár, amíg az visszavezető induktív nem érzékel (de nem történik semmi)
Vänta M_In (4) = 1 ' addig vár, amíg az összeszerelő induktív nem érzékel (vissza nem ért en darab)
M_Out (5) = 0 ' összeszerelő futószalag hátra leáll
M_Out (9) = 0 ' visszavezető ág futószalag leáll
MOV phome2
Servo Off
HLT
'
"kimenetek és bemenetek listája
"szelepek
' M_Out (0) = 1 ' 2. szelep (összeszerelő végpont) behúz
' M_Out (0) = 0 ' végpont szelep kienged
' M_Out (1) = 1 ' váltó belső állásra vált
' M_Out (1) = 0 ' váltó belső állás nyomás levesz
' M_Out (2) = 1 ' váltó külső állásra állít
' M_Out (2) = 0 "itt nem kell nyomást levenni
' M_Out (3) = 1 ' 3.szelep (visszavezető ág) behúz
' M_Out (3) = 0 ' 3. szelep kienged
' M_Out (4) = 1 ' 1. szelep behúz
' M_Out (4) = 0 ' 1. szelep kienged
'
' Futószalag ágak nullázása (mindig kell, mert mindig en korábbi érték ellentétjére indul vagy áll meg).
' M_Out (5) = 0 ' futószalag leáll nullázással kezdünk
' M_Out (6) = 0 ' futószalag leáll nullázással kezdünk
' M_Out (8) = 0 ' másik futószalag előre leáll
' M_Out (9) = 0 ' másik futószalag előre leáll
'
' M_Out (5) = 1 ' összeszerelő ág futószalag hátra indul
' M_Out (5) = 0 ' összeszerelő ág futószalag leáll
' M_Out (6) = 1 '' összeszerelő ág futószalag előre indul
' M_Out (6) = 0 '' összeszerelő ág futószalag előre leáll
' M_Out (8) = 1 ' visszavezető ág futószalag hátra indul
' M_Out (8) = 0' visszavezető ág futószalag hátra leáll
' M_Out (9) = 1' visszavezető ág futószalag előre indul
' M_Out (9) = 0' visszavezető ág futószalag előre leáll
'
"induktívok
"Vänta med M_In (4) = 1 ' addig vár, amíg az első induktív nem érzékel
"Vänta med M_In (5) = 1 ' addig vár, amíg az indító induktív nem érzékel
"Vänta med M_In (6) = 1 ' addig vár, amíg az visszavezető induktív nem érzékel
"Vänta M_In (7) = 1 ' addig vár, amíg az harmadik (összeszerelő ág vége) induktív nem érzékel

Se Steg
Relaterade Ämnen

Styra en robotarm med Microsoft Kinect!

Robotar är snabbt på att bli mer integrerade i våra dagliga liv. De rena våra golv, göra vårt kaffe och används även för telepresence. Eftersom de blir så viktigt för samhället, varför inte ge våra robotic kamrater gåvan av vision?I detta instructabl...

Robotarm med servomotorer

en del av min PhD forskning på NYU-Poly innebär förutsäga energiförbrukning i robotsystem, så jag behövde ett robotsystem att arbeta med som forskningsplattform att validera resultaten. Så jag övertygad om min grupp kompisar i min klass mekatronik i...

Hemgjord robotarm med hjälp av standarddelar använder Arduino och en bearbetning GUI

Jag nyligen pensionerad och saker jag lovat mig själv var att när jag slutar jag skulle slutföra alla de projekt som jag hade sprungit runt i mitt huvud sedan jag var tonåring. Det är omkring 50 år eller så av projekt. På den tiden fanns det inga mik...

Bygga en 5-axlig robotarm med Arduino och DynamixShield

I detta instructable jag kommer att visa dig hur du snabbt och enkelt skapa en 5-axlig robotarm med kommersiella off-the-shelf komponenter och kontrollera den med en Arduino med en DynamixShield. DynamixShield är ett nytt tillägg för antingen Arduino...

ROBOTARM med USB PC-gränssnitt (plus hur man monterar)

här är en video av robotarm med USB PC-gränssnitt och hur man monterar det......

Interaktiva sökvägen följande robotarm med pfodApp

IntroduktionDetta instructable är en förlängning av Remote styrda robotarm med hjälp av pfodApp kan du interaktivt program en komplex bana för din robotarm och sedan har armen igenom den angivna sökvägen.Bara installera senaste pfodParser bibliotek o...

Bygga robotarm med Makeblock delar

Jag bygga bara en robotarm med Makeblock delar, ovanstående är den snyggare utseende och fungerande video.Steg 1: ProduktstrukturBill av mekaniska delar:Beam0808-136 x 3Beam0808-184 x 11Beam0824-016 V2.1 x 2Beam0824-032 V2.1 x 3Beam0824-096 V2.1 x 3B...

Min nionde projekt: Robotarm med Joystick sköld

Även om det är bra kontrollera robotarm med dator eller mobiltelefon, tror jag att använda joystick är också cool, så jag har köpt en joystick sköld och göra ett nytt projekt. Denna joystick sköld är kompatibel med Arduino. Det stöder också Nokia 511...

Robotarm med bipolär stepper

Översikt:Detta projekt handlar om skapandet av en 3-punkts axel robotarm med bipolär motors, med armen kontrolleras av en gamla PlayStation 2 handkontroll. Vidare har vi genomfört en sensor ansluten till som liten fläkt. Tanken bakom detta var skapan...

Kontroll robotarm med handskar, Android-telefon och Arduino

Idag har vi nästan 2 tekniker för att spela med robotarm, antingen genom knappar till exempel som på spelet sköld eller använda handskar som inkluderar sensorer. Ännu, dag ska jag visa dig en ny teknik med hjälp av endast din Android-telefon och Ardu...

Rörlig robotarm med PHIRO + Arduino

Vi är tillbaka med en annan tutorial att visa dig hur du sätter PHIRO Pro till en cool mobil robotarm som kan plocka och placera saker! Liknar våra tidigare PHIRO Arduino färgsensor instructable, vi kommer att använda Pocket koden på en Android-telef...

Bygga robotarm med 3DP +Arduino(用3DP+Arduino製作機械手臂)

Detta är en 5-axlig robotarm, jag gjorde det med 3D skrivare & Arduino.Du kan följa nedan steg för att hämta resursen och göra den.Förbereda saker:1.MG995 servo x 52. SONY Joystick x13. Arduino x1.Steg 1: Se Demo FilmDu kan se Demo Film. Med hjälp av...

BT mobila Ctrl stammen robotarm med String

Stammen robotarm är en konst i moderna robotteknik. Det kan kan snurra och fungerar som konstnärliga. Alla robotics inspirerad är inspirerade av levande saker, i denna ordning bålen robotics inspirerad av elefant och orm. Här försöker jag göra det me...

Styra en OWI robotarm med Arduino

The OWI kanten robotarm är en billig och fantastisk 5-grad-av-frihet robot arm som bara kostar $37. Det är ett bra kit att bygga med liten och tar inte mer än ett par timmar att slutföra. Ur lådan styras det bara manuellt med en fjärrkontroll. Du kan...

Styra en robotarm med Arduino, 1Sheeld och en Android Smart Phone

I denna artikel vi visar dig hur du använder smart 1Sheeld och din Android phone sensorer (orientering & närhet sensorer) till kontroll en Robotic beväpna trådlöst.Kort om 1Sheeld:http://1sheeld.com/Steg 1: Våra verktyg 1 - robotarm (bilda din egen d...

Kontrollera ArmLinkLibrary-master robotarm med Arm länk programvara

Vill vara cool som Simone Giertz men ArmLinkSerial n't vet var du ska börja?InterbotiX Arm länk programvaran ger ett enkelt gränssnitt för GlobalArm.h -kompatibel robotarmar. Med denna programvara kan du styra robotarm via en mängd rörelse lägen inkl...

Kontroll robotarm med handskar, Android-telefon och Intel Galileo (uppdaterad)

Egentligen är detta projekt baserat på ett annat projekt jag har bygga innan. Ännu, i stället för att bygga robotarmen och använda Arduino, jag använde min vän 6DOF robotarm och Intel Galileo.Steg 1: komponenter 1-Intel Galileo Gen 22 - 1Sheeld3 - 6...

Robotarm med kaffe gripdon

min idén till projektet kom från videon nedan. Efter att titta på det hade jag att bygga min egen version.Min version fungerar inte nästan så väl. Att vara fastspänd för cash just nu bestämde jag mig att se vad jag kunde bygga med smått och gott runt...

Joystick styrda robotarm med en Arduino

Syfte och beskrivning av denna guideDetta instructable är en hand-in för ett skolprojekt som vi gjort. Syftet med detta projekt var att skapa en robot arm kontroll använder styrspakar. Vi var tvungen att använda en Arduino Uno för kontroll och dessut...