Tentamen SSY 065, onsdag 22/8, 08:30-12:30, VV. Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30

Relevanta dokument
Tentamen SSY 065, lördag 14/4, 08:30-12:30, M. Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30

Tentamen SSY 065, onsdag 20/12, 08:30-12:30, VV. Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30

Tentamen SSY 065, måndag 16/12, 14:00-18:00, V. Lärare: Petter Falkman, (772) 3723 Tider för lärarens närvaro: 15:00, 16:30

Tentamen SSY 065, onsdag 17/12, 08:30-12:30, H. Lärare: Petter Falkman, (772) 3723 Tider för lärarens närvaro: 09:30, 11:00

Tentamen i Robotteknik MPR160, 16 december 2000

Systemkonstruktion Z2

Tentamen i EDA320 Digitalteknik för D2

Robot- och Automatiseringsteknik grund (RAG 100)

Ladderprogrammering steg för steg

Ladderprogrammering steg för steg

1. Förpackningsmaskin / Packaging machine

VHDL 1. Programmerbara kretsar

Systemkonstruktion Z3 (Kurs nr: SSY-046)

Tentamen i Robotteknik MPR160 och MPR210, 20 oktober 1997

Sekvensstyrning Grafcet och IEC

Industriella styrsystem, TSIU06. Föreläsning 2

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN SKAPA EN EGEN KLOSS...

Tentamen PC-teknik 5 p Lösningar och kommentarer

Tentamen MMG610 Diskret Matematik, GU

Lego Robot [ ] [ ] [ ]

Välkommen till. Styrteknik grundkurs

Tentamen i Robotteknik MPR211, 12 mars 1999

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Försök att rymma svaren i den platsen som finns. Skriv tydligt! Svara sammanhängande och med enkla, tydliga meningar.

Tentamen del 2 SF1511, , kl , Numeriska metoder och grundläggande programmering

TENTAMEN Tillämpad Systemanalys 5hp

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

Föreläsning 3. Programmering, C och programmeringsmiljö

Tentamen i Introduktion till programmering

TENTAMEN I TSRT07 INDUSTRIELL REGLERTEKNIK

Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:

Boiler with heatpump / Värmepumpsberedare

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Tentamen i. Programmering i språket C

Module 6: Integrals and applications

Lösningar till tentamen i EIT070 Datorteknik

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Tentamen i Robotteknik MPR160, 28 april 2000

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Grundkurs i programmering - intro

Programmerbar logik. Kapitel 4

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

TENTAMEN Tillämpad mätteknik, 7,5 hp

Programmering = modellering

Programmering. Den första datorn hette ENIAC.

Reglerteknik Z / Bt/I/Kf/F

Pedagogisk planering. Ron Chlebek. Centralt Innehåll. Svenska/Engelska. Lego Mindstorms. Syfte: Matematik

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Försök att skriva svaren inom det utrymme som finns på sidan. Skriv tydligt! Svara sammanhängande och med enkla, tydliga meningar.

Systemkonstruktion Z3

Styrteknik : Funktioner och funktionsblock

INSTALLATION INSTRUCTIONS

VHDL och laborationer i digitalteknik

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Calculate check digits according to the modulus-11 method

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

Klassdeklaration. Metoddeklaration. Parameteröverföring

Tentamen i Algoritmer & Datastrukturer i Java

Föreläsning 1: Intro till kursen och programmering

Konstruktionsmetodik för sekvenskretsar

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

Tentamen i IE1204/5 Digital Design måndagen den 15/

Tentamen, EDA501 Programmering M L TM W K V

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:

OBS! Vi har nya rutiner.

Sekvensnät i VHDL del 2

Kursinformation Mål för kursen är följande huvudområden: Kunskapsmålen för kursen är: Färdighetsmålen för kursen är:

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

OBS! Vi har nya rutiner.

Industriella styrsystem, TSIU04. Föreläsning 1

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Solowheel. Namn: Jesper Edqvist. Klass: TE14A. Datum:

3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.

TENTAMEN I REGLERTEKNIK Y TSRT12 för Y3 och D3. Lycka till!

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Instruktioner för att kunna programmera på skolans datorer

Tentamen i Robotteknik MPR160 och MPR210, 14 januari 1998

Tentamen den 18 mars svar Datorteknik, EIT070

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

Får endast utföras av behörig personal. May only be carried out by authorized electrician

Försök att skriva svaren inom det utrymme som finns på sidan. Skriv tydligt! Svara sammanhängande och med enkla, tydliga meningar.

Tentamen i TTIT07 Diskreta Strukturer

Digitalt lärande och programmering i klassrummet

Tentamen den 9 januari 2018 Datorarkitekturer med operativsystem (EITF60)

Transkript:

Industriautomation Tentamen SSY 065, onsdag 22/8, 08:30-12:30, VV Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30 Fullständig lösning ska lämnas på samtliga uppgifter. I förekommande fall av tvetydigt formulerade tentamensuppgifter ska den föreslagna lösningen och eventuella antaganden motiveras. Examinator förbehåller sig rätten att godkänna rimligheten i antaganden och motiveringar. Totalt omfattar tentamen 25 poäng. För betygen tre, fyra och fem krävs 10, 15 resp 20 poäng. Lösningar anslås första vardagen efter tentatillfället på kursens hemsida i Studieportalen. Tentamensresultaten anslås senast 31/8 på institutionens anslagstavla, kl. 12:30. Granskning av rättningen får ske 31/8 kl. 12:30 13:30 på institutionen. OBS. Inga hjälpmedel är tillåtna.

Uppgift 1. Robotprogrammering och simulering a) Förklara vad ett workobjekt är och vad det används till. Ett workobject är ett koordinatsystem som exempelvis kan läggas i hörnet på ett bord eller inne i en fixtur. Det finns alltid ett world workobject, wobj0. Anledningen till att jobba med andra workobjects än wobj0 är att man kan vilja gruppera flera targets. De placeras då i ett gemensamt workobject. Om man sen flyttar objektet flyttas alla targets med, vilket gör att roboten fortfarande kan hitta alla dessa targets. Exempelvis kan det vara lämpligt att ha ett workobject för häftapparaten, eftersom den då enkelt skulle kunna flyttas, utan att man behöver ändra koordinaterna för de tre häftpunkterna. b) Förklara vad ett target är. (1p) Ett target är en koordinat med en position och en orientering (samt en konfigurering), exempelvis en hemmaposition för en robot. c) Förklara vad en path är. (1p) En path är en sekvens av rörelseinstruktioner (t.ex. MoveL, MoveJ) längs vilken roboten rör sig till sina targets. d) Beskriv för- och nackdelar med offlineprogrammering gentemot onlineprogrammering. Fördelar: Minimerat robotstillestånd Kraftfulla simuleringsmöjligheter Ett programmeringssystem för olika robottillverkare Undviker kollisioner vilket medför bättre arbetsmiljö för operatörerna. Nackdelar: Kräver kalibrering Dyra Inlärningssvårigheter Uppgift 2. Flödessimulering a) Vad är syftet med flödessimulering? Testa: _ Olika layouter _ Olika processtider _ Olika egenskaper _ Eliminera flaskhalsar _ Kassationer Dvs variera parametrar som skall undersökas enl problemformulering / Detaljeringsgrad Nya problemområden kan uppdagas - Skapar ordning och reda - Pekar åt rätt riktning - Tidssparande

- Beslutsstöd (utveckling /styrningen) - Samlingsplats för idéer/kommunikation - Övning/träning. b) Vad menas med en warmup? (1p) - Används för att ta bort data som inte är relevant för helheten - Används inte i system med återkallande status; ex bank, service centraler - Warm-up är den tid det tar för modellen att svänga in sig (Steady state) c) Vilka är de huvudsakliga medlen man har för att påverka resultatet av en flödessimulering? Förklara på vilket sätt dessa påverkar resultatet. Användning av buffrar vilket leder till att osäkerheter i en maskin inte påverkar en efterföljande lika mycket. Arbeta med batcher vilket gör att man minskar omställningstider. Titta på vilken rutt produkterna tar vilket gör att maskiner som lämpar sig bäst för en viss produkt används Svar finns i robottext sid 433. (och nedan)

Uppgift 3. Kommunikation Förklara OSI modellen för datorkommunikation. See the lecture notes. (3p) Uppgift 4. PLC a) Beskriv de huvudsakliga delarna av en modern PLC. I/O-enhet (med in- och utgångsmoduler, plus buffertminne), processor (CPU), programminne (RAM), operativsystemminne (ROM). b) Förklara den principiella idén bakom scan-cykel konceptet som (så gott som) alla moderna PLCer använder? Alla insignalers värde kopieras till buffertminnet, hela programmet exekveras med insignalernas sparade värde och utsignalernas nya värde sparas i utsignalsbufferten. Därefter kopieras utsignalbuffertens innehåll till de egentliga utsignalerna. Denna läs-exekvera-skrivcykel upprepas om och om igen så länge PLC:n är påslagen, och är det som kallas för scancykel. Detta görs för att simulera det parallella beteende som reläkopplingar och fast trådad logik uppvisar. Från en utomstående betraktare verkar det som om alla utsignaler ändrar sina värden beroende på insignalerna (och interna minnen), samtidigt. c) Get exempel på problem som kan inträffa om scan-cykeln inte är kort i förhållande till den styrda processens tidskonstanter.

Under exekvera-skriv-delen av scan-cykeln registrerar PLC:n inga insignalsändringar. Det kan medföra att de genererade utsignalerna är felaktiga i förhållande till det aktuella tillståndet (vilket alltså då är skiljt från det tillstånd PLC:n registrerat) hos den styrda processen. Uppgift 5. LD programmering Emil och Emilia skulle programmera en PLC att styra ett enkelt labsystem, se bilden nedan till vänster. De skrev LD-koden till höger nedan och förväntade sig att när kolven var nere och kulan var på plats så skulle kolven gå upp till sitt övre läge, vid C. A Q C B Det enkla labsystemet. A, B och C är givarsignaler, A talar om att kolven är nere, B talar om att kulan är på plats, C talar om att kolven är uppe. Q är utsignal som, då den är hög, kör upp kolven. A B Q +------+---( )--+ B +---------+ Ladderdiagrammet som försöker styra kolven till sitt övre läge vid C när kolven är nere och kula är på plats. Tyvärr fick de ett helt annat beteende än det tänkta. Beskriv detta beteende, tala om vad som var problemet och föreslå en lösning. (5p) The program represents the logic expression Q := AB + B, which is equivalent to Q := B. What happens is that as soon as a ball arrives, Q is set high and the cylinder moves up. However, after a while B no longer signals, which sets Q low and thus the cylinder moves down again. Once it moves into the region of sensor B, Q is set high again and the cylinder moves up. What we get is an oscillating behaviour due to the scan-cycle property of the PLC. A solution must include a memory to remember that we should continue up even though the B-sensor no longer signals. Then we also need a way to break the memory, X in the LD below. A B X Q +------+-- / --( )--+ Q +---------+