14.12.2012 Views

Hovedprosjekt

Hovedprosjekt

Hovedprosjekt

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

HØGSKOLEN I SØR-TRØNDELAG<br />

Avdeling for teknologi<br />

Program for elektro- og datateknikk<br />

7004 TRONDHEIM<br />

Oppgavens tittel:<br />

Elektronisk Tavle For Vektløfterstevner<br />

Project title:<br />

Weightlifting Scoreboard<br />

Gruppedeltakere:<br />

Cevdet Islek<br />

Daniel Tekle<br />

Kurt R. Bjørnslett<br />

Program/studieretning:<br />

Program for elektro- og datateknikk<br />

Studieretning for automatiseringsteknikk<br />

Oppdragsgiver:<br />

Nidelv Vektløfterklubb<br />

<strong>Hovedprosjekt</strong><br />

Gitt dato:<br />

11.01.2006<br />

Innlevings dato:<br />

12.05.2006<br />

Antall sider/bilag:<br />

55/11<br />

Veileder (navn/tlf.):<br />

Pål Gisvold<br />

73 55 95 88<br />

Prosjektnummer:<br />

17<br />

Kontaktperson hos<br />

oppdragsgiver (navn/tlf.):<br />

Jonny Block<br />

73 84 10 00<br />

Fritt tilgjengelig<br />

Tilgjengelig etter avtale med oppdragsgiver<br />

Rapporten frigitt etter<br />

X<br />

12.05.2006


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

SAMMENDRAG<br />

Nidelv Vektløfterklubb ønsket å få laget et elektronisk tavle system for bruk på stevner.<br />

Dette systemet skal bestå av ulike enheter som skal samkjøres og styres ved hjelp av en<br />

styreenhet som er programmert etter en funksjonsbeskrivelse.<br />

Prosjektgruppa fikk tilbud av oppdragsgiveren for å se nærmere på et elektronisk tavle system<br />

ved en annen vektløfterklubb i Trondheim for å få en viss følelse av hvordan det hele henger<br />

sammen. Det så ut som vi hadde en lang vei å gå når det gjelder å nå de arbeidspakkene vi har<br />

satt opp i forprosjektet.<br />

Den første problemstillingen i forbindelse med gjennomføring av prosjektet var hvilken<br />

styreenhet vi skulle bruke. Vi hadde tre muligheter: datamaskin, PLS og mikrokontrollere. Vi<br />

ble enige om å bruke PLS (Programmerbar Logisk Styresystem) siden vi har lært en del om<br />

den på skolen. Dette var også noe oppdragsgiveren ønsket. Fordelen med PLS-styrt systemer i<br />

forhold til andre er at den er lett å omprogrammere og krever lite vedlikehold.<br />

Vi hadde et magert budsjett å forholde oss til. Derfor kunne vi ikke lage et system basert på et<br />

avansert strategi. Avansert strategier er ofte kostbare og ikke minst trenger man en del gode<br />

forkunnskaper. Vi måtte derfor finne en annen løsning som er billig og er enkelt å få til. Vi<br />

brukte ganske mye tid på å finne en strategi for systemet. Etter en del leting og diskusjoner<br />

med lærere ved HIST var strategien i boks.<br />

Etterpå var det å finne/bestille utstyr som oppfyller spesifikasjonene best mulig. Dette<br />

arbeidet var ikke så lett siden det finnes en haug med alternative løsninger på markedet. Når<br />

alt utstyret var bestilt og mottatt, gjenstod det å sy dem sammen og tilpasse dem hverandre<br />

med litt elektronikk. Her trengte vi mer elektronikk-kunnskaper enn det vi hadde fra før. Vi<br />

måtte derfor sette oss inn i det på egen hånd for å tilegne oss den nødvendige kunnskapen for<br />

å lage kretskortene.<br />

Når det elektriske- og delvis det mekaniskearbeidet var utført, samkjørte vi hele systemet ved<br />

hjelp av programmet som vi har laget i PLS’en. Systemet fungerte og oppfylte alle de<br />

spesifikasjonene som står i reglementet for vektløfterstevner.<br />

Program for elektro- og datateknikk AFT /HIST 2


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

FORORD<br />

”Elektronisk tavle for vektløfterstevner” er vårt avsluttende hovedprosjekt ved Høgskolen i<br />

Sør-Trøndelag. Dette prosjektet utgjør 18 studiepoeng, noe som tilsvarer omtrent 450 timer<br />

pr. student. <strong>Hovedprosjekt</strong>et er et eksternt prosjekt gitt av Nidelv Vektløfterklubb i Trondheim.<br />

Hensikten med hovedprosjektet for oss blir å skaffe seg nyttig, relevant arbeidserfaring, som<br />

vi kan nyte godt av ved fremtidig jobbsøking. Samtidig som vi får relevant arbeidserfaring, vil<br />

vi også nyttig erfaring innenfor moderne styresystemer og ikke minst prosjektarbeid som<br />

arbeidsform.<br />

Gruppa vår består av tre studenter som går på automatiseringsteknikk ved HIST. Ut fra vår<br />

bakgrunn ønsket vi et hovedprosjekt innenfor dette feltet. Dette var et interessant prosjekt som<br />

krevde en del utfordringer. Selve arbeidet med hovedprosjektet begynte med et forprosjekt. I<br />

dette forprosjektet definerte vi målene for hovedprosjektet. Prosjektet ble utført og<br />

dokumentert i form av en rapport som skal leveres innen 12. Mai 2006.<br />

I løpet av prosjektperioden har vi fått god hjelp av følgende personer, som vi vil rette en takk<br />

til:<br />

Lærer ved HIST: Valdemar Finanger<br />

Lab-ingeniør ved HIST: Odd Jørgensen<br />

Kontaktperson hos oppdragsgiveren: Jonny Block<br />

Veileder ved HIST: Pål Gisvold<br />

<strong>Hovedprosjekt</strong>gruppe 17 har bestått av:<br />

Dato: 12.05.2006<br />

Student: Student: Student:<br />

__________________ _________________ _________________<br />

Cevdet Islek Daniel B.Tekle Kurt.R.Bjørnslett<br />

Program for elektro- og datateknikk AFT /HIST 3


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

INNHOLDSFORTEGNELSE:<br />

1 Innledning........................................................................................................................... 5<br />

1.1 Om Nidelv Vektløfterklubb ....................................................................................... 5<br />

1.2 Problemstilling ........................................................................................................... 6<br />

1.3 Rapportens oppbygging.............................................................................................. 7<br />

1.4 Definisjoner................................................................................................................8<br />

2 Kilder.................................................................................................................................. 9<br />

3 Tavler ............................................................................................................................... 10<br />

3.1. Bakgrunn .................................................................................................................. 10<br />

3.2 Spesifikasjoner ......................................................................................................... 11<br />

3.3 Oppbygging/Signalflyt............................................................................................. 12<br />

3.3.1 Likheter mellom tavlene................................................................................... 12<br />

3.3.2 Ulikheter mellom tavlene ................................................................................. 13<br />

3.3.3 Styring av displayene ....................................................................................... 16<br />

3.3.4 Nivåkrets for signalflyt mellom driver og PLS................................................ 17<br />

3.3.5 Driverkrets for displayene................................................................................ 18<br />

3.3.6 Styrekrets for displayene.................................................................................. 21<br />

3.3.7 Styrekrets for eksterne komponenter................................................................ 22<br />

4 Kontrollpanel.................................................................................................................... 23<br />

4.1 Bakgrunn .................................................................................................................. 23<br />

4.2 Spesifikasjoner ......................................................................................................... 24<br />

4.3 Oppbygging/Signalflyt............................................................................................. 25<br />

4.3.1 Tastatur for inntasting av tid ............................................................................ 25<br />

4.3.2 Tastatur og enkoderkrets for inntasting av vekt ............................................... 26<br />

4.3.3 Driverkrets for displayene................................................................................ 29<br />

5 Dommerbokser................................................................................................................. 31<br />

5.1 Bakgrunn .................................................................................................................. 31<br />

5.2 Spesifikasjoner ......................................................................................................... 31<br />

5.3 Oppbygging/Signalflyt............................................................................................. 32<br />

6 Downboks......................................................................................................................... 33<br />

6.1 Bakgrunn .................................................................................................................. 33<br />

6.2 Spesifikasjoner ......................................................................................................... 33<br />

6.3 Oppbygging/Signalflyt............................................................................................. 34<br />

7 PLS-programmering......................................................................................................... 35<br />

7.1 Bakgrunn .................................................................................................................. 35<br />

7.2 Systembeskrivelse .................................................................................................... 36<br />

7.3 Programmering......................................................................................................... 37<br />

7.3.1 Program for kontrollpanelet ............................................................................. 38<br />

7.3.2 Program for styring av displayene (sekvensering)........................................... 42<br />

7.3.3 Program for akustisk signalgivere i tavlene ..................................................... 45<br />

7.3.4 Program for dommerbokser ............................................................................. 46<br />

7.3.5 Program for dommerlys ................................................................................... 47<br />

7.3.6 Program for downboks ..................................................................................... 48<br />

7.3.7 Program for beregning av SCAN-tid ............................................................... 49<br />

8 Prosjektstyring.................................................................................................................. 50<br />

8.1 Arbeidspakker .......................................................................................................... 50<br />

8.2 Regnskap .................................................................................................................. 51<br />

9 Konklusjon ....................................................................................................................... 52<br />

10 Litteraturliste ................................................................................................................ 53<br />

11 Vedlegg og CD............................................................................................................. 54<br />

Program for elektro- og datateknikk AFT /HIST 4


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

1 Innledning<br />

1.1 Om Nidelv Vektløfterklubb<br />

Nidelv Vektløfterklubb ligger i Trondheim og er en av de mange vektløfterklubbene i Norge.<br />

Klubben ble stiftet i 1962. Pr. i dag har klubben ca. 65 aktive medlemmer. Klubben har noen<br />

triumfer i Norsk og Nordisk Vektløftermesterskap.<br />

Figur 1.1 Nidelv Vektløfterklubb<br />

Program for elektro- og datateknikk AFT /HIST 5


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

1.2 Problemstilling<br />

Nidelv Vektløfterklubb ønsker å få laget en elektronisk tavle for bruk på stevner. Kort fortalt<br />

skal denne tavla vise hvor mange kilo som er på stanga, hvor lang tid løfteren har på å<br />

gjennomføre løftet, lydsignal for varsling av tid og dommeravgjørelsene til tre dommere. Det<br />

må også lages et kontrollpanel med styring av tid og kiloanvisning. De tre dommerne skal ha<br />

hver sitt håndholdte tablå for å gi sin dom. I tillegg skal det lages en downboks som varsler<br />

løfteren om å sette ned stanga når to dommere har dømt likt.<br />

De har i dag et enkelt (primitivt) system for anvisning av dommeravgjørelser (godkjent eller<br />

ikke godkjent), samt ett dommertablå for hver dommer. For styring av tiden har de i dag ei<br />

stoppeklokke.<br />

Så i grove trekk kan man si at oppgaven vår går ut på å lage tre håndholdte dommertablåer, et<br />

kontrollpanel, to tavler, en anretning for downsignal, samt å samkjøre og styre dem via en<br />

PLS som er programmert etter en funksjonsbeskrivelse, se figur 1.<br />

Generelt for systemet gjelder det at:<br />

� Systemet skal være brukervennlig og intuitiv.<br />

� Systemet skal være mekanisk solid, ”tåle støt”.<br />

� Det bør i størst grad velges standardkomponenter.<br />

� Det skal leveres en komplett dokumentasjon for enhetene og programmering.<br />

Figur 1.2 Elektronisk tavle system<br />

Program for elektro- og datateknikk AFT /HIST 6


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

1.3 Rapportens oppbygging<br />

Rapporten er i hovedsak delt inn i følgende emner:<br />

� Tekniskdel (kapitel 3,4,5 og 6): Under den tekniske delen presenterer vi de ulike<br />

enhetene og spesifikasjonene de har i avsnittene bakgrunn og spesifikasjoner.<br />

Avsnittet oppbygging/dataflyt tar seg av hvordan enhetene er bygd opp og hvordan<br />

kommunikasjonen mellom de ulike enhetene skjer. For å få best mulig utbytte av dette<br />

avsnittet forutsettes at leseren har grunnleggende kunnskaper innenfor digital- og<br />

analog elektronikk.<br />

� PLS-del (kapitel 8): Under PLS-delen presenterer vi PLS’en som ble brukt for å<br />

samkjøre/styre de ulike enhetene i avsnittene bakgrunn og systembeskrivelse.<br />

Avsnittet programmering handler om PLS-programmet som ble laget for å få systemet<br />

til å fungere etter spesifikasjonene. I dette avsnittet har vi ikke tatt med hele<br />

programmet, men bare noen små programdeler med litt info om virkemåten. Det<br />

kreves likevel at leseren har litt peiling på PLS-programmering for å få fullt utbytte.<br />

� Prosjektsyringsdel (kapitel 9): Kapitlet prosjektstyring tar seg av arbeidspakkene og<br />

regnskapet. Avsnittet arbeidspakker handler om hvor langt prosjektgruppen har<br />

kommet i forhold til planen, det vil si hvilke arbeidspakker er fullført og i tillegg litt<br />

info om tidsforbruket på gjennomføring av prosjektet. Avsnittet regnskap handler om<br />

hvor mye kostnader gikk til å lage de ulike enhetene.<br />

Program for elektro- og datateknikk AFT /HIST 7


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

1.4 Definisjoner<br />

Her forklares viktig terminologi som er brukt i rapporten:<br />

Lysdiode (LED): Halvleder komponent som leder strømm kun i en retning. Den brukes som<br />

indikatorlamper på instrumentfronter.<br />

Binærtall: Tallsystem med 2 som grunntall ( består av tallene 0 og 1).<br />

BCD-kode: 4-bits binærtall.<br />

Spenningsforsyning: Komponent som forsyner elektriske komponenter med spenning.<br />

IC-(Integrert krets): Krets som er samlet/integrert i en liten brikke.<br />

Bipolar transistor<br />

Halvleder komponent som leder strøm dersom den forsynes med en styrestrøm i basen. Den<br />

brukes stort sett som bryter eller strømforsterker og finnes i to ulike typer; PNP-type og NPNtype.<br />

Spenningsregulator: DC/DC-omformer<br />

Zenerdiode: Diode som har en vel definert reversespenning.<br />

Driver, ICM7218C: IC-krets som tolker signalene for en tallverdi fra PLS’en og tenner de<br />

aktuelle segmentene i et 7-segments display.<br />

Encoder, MM74C922: IC-krets som tolker signalene fra tasturet og gir ut en tallverdi<br />

avhengig av inntastingen.<br />

Darlington, ULN2001A: IC-krets som beskytter driveren, ICM7218C mot høye strømmer.<br />

Octal Buffer, SN74LS240N: Inverterer inngangssignalet. Det vil si at dersom den mottar<br />

logisk ”0” (lav status) på inngangen gir den ut logisk ”1” (høy status) på utgangen og<br />

omvendt.<br />

PLS (Programmerbar Logisk Styring): Styresenhet.<br />

GX IEC Developer: Programvare som brukes til å programmere Mitsubishi PLS’er.<br />

Minnecelle: 1-bits minne/register i PLS’en<br />

Dataregister: 16-bits minne/register i PLS’en<br />

Funksjonsblokkdiagram: Programmeringsspråk i PLS’en<br />

I/O: Inn- og utganger på PLS’en<br />

Program for elektro- og datateknikk AFT /HIST 8


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

2 Kilder<br />

I prosjektperioden benyttet vi mange forsjellige kilder for å skaffe oss den<br />

teorien/informasjonen vi trenger for å gjennomføre prosjektet på en best mulig måte. Internet,<br />

lærere ved HIST, ulike litteraturer/bøker, komponentkataloger og telefonsamtaler med<br />

komponent leverandører er de viktigste kildene vi brukte.<br />

De fleste komponenter som vi har brukt fant vi på hjemmesida eller katalogen til ulike<br />

leverandører som Elfa, Farnell og RS. Likevel var det noen ganger problematisk å finne ut om<br />

den enkelte komponenten vi fant hos en leverandør var den komponenten vi var ute etter,<br />

siden noen av dem manglet datablad eller at databladet ikke var grundig nok. Vi måtte derfor<br />

ringe til leverandørene for å spørre om den tekniske informasjon vi trenger for komponentene.<br />

De var ikke alltid tilgjengelige eller visste lite om de tekniske detaljene.<br />

Program for elektro- og datateknikk AFT /HIST 9


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3 Tavler<br />

3.1. Bakgrunn<br />

Nidelv Vektløfterklubb hadde som ønske å få laget to tavler. En skal settes opp i<br />

konkurransearealet (synlig for dommerne og publikum) og den andre i oppvarmingsarealet.<br />

Tavlene trenger ikke å ha samme dimensjon men skal ha likt innhold (videre i kapitlet skal<br />

heretter den store tavla kalles tavle 1 og den lille kalles tavle 2).<br />

Etter at vi hadde bestemt oss for hvilken strategi vi skulle velge for systemet, diskuterte vi<br />

innad i gruppen samt med oppdragsgiver, hvordan utformingene på de forskjellige enhetene<br />

skulle bli. Vi ble enige om at styreenheten, spenningsomformer osv skulle plasseres i tavle 1,<br />

fordi kontrollpanelet skulle bli så enkelt og lite som mulig. Dette førte til at tavle 1 ble<br />

vesentlig større enn tavle 2. Tavle 1 kan derfor betraktes som hele systemets ”sentralstasjon”,<br />

det vil si andre enheter i anlegget er avhengig av tavle 1 for å fungere.<br />

Figur 3.1 under viser hvordan begge tavlene omtrent vil se ut når den mekaniske arbeidet som<br />

gjenstod ble fullført.<br />

Figur 3.1 Tavle 1 og 2 utvendig og innvendig<br />

Program for elektro- og datateknikk AFT /HIST 10


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.2 Spesifikasjoner<br />

Hver tavle skal ha følgende innhold og funksjoner:<br />

� 3 stk 7-segments display for anvisning av kilo (antall kilo utøveren skal løfte).<br />

� 3 stk 7-segment display for anvisning av tiden (tiden utøveren har på seg for å utføre<br />

løftet).<br />

� 6 stk LED-lys: Dommeravgjørelsene fra hver dommer i form av tre rødt lys for ”ikkegodkjent”<br />

og tre hvitt for ”godkjent”. Det skal gå 3 sekunder fra alle dommerne har<br />

avgitt sin avgjørelse til det skal vises på tavla. Dommeravgjørelsene skal vises på<br />

tavlene i 5 sekunder.<br />

� 1 stk signalorgan ”summer” som gir utøveren et lydsignal (varsel) på at han har 30<br />

sek igjen på seg til løftet skal utføres og når tiden går ut. Ved 30 sek skal lydsignalet<br />

bestå av to pulser med 0,5 sekunders varighet hver, mens ved utgått tid skal det bestå<br />

av en puls med 1,5 sekunders varighet.<br />

Når det gjelder design av tavlene har vi lagt vekt på følgende kriterier:<br />

� Enkelhet<br />

Enkelhet i utforming slik at det ikke blir misforståelser for hva som er<br />

dommeravgjørelser, kiloanvisning og tidtaking.<br />

� Estetikk<br />

Tavlene skal være ryddig og behagelig å betrakte.<br />

� Robust<br />

Tavlene skal være flyttbare og tåle en trykk.<br />

Program for elektro- og datateknikk AFT /HIST 11


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3 Oppbygging/Signalflyt<br />

En komplett oversikt over oppbyggingen og signalflyten for tavlene er lagt i vedlegg 2 og 3.<br />

3.3.1 Likheter mellom tavlene<br />

Dommerlys<br />

Felles for begge tavlene er at de har samme type dommerlys. Det ble valgt LED-lys i stedet<br />

for glødelamper, fordi LED-lys har mye lengre levetid, noe som er veldig bra for denne typen<br />

anlegg. LED-lysene må ha normalt en spenning på 24 V en strøm på 18 mA for å gi nok<br />

belysning.<br />

Figur 3.2 LED-lys for dommeravgjørelser (hvitt og rødt)<br />

Akustisk signalgiver<br />

De akustiske signalgivere som ble brukt på begge tavlene har mange typer lydsignaler som<br />

kan velges etter brukerens ønske, samt mulighet for volumjustering. Signalgivere må normalt<br />

ha 24 V. Strømmen varierer etter hvilken type lydsignal man velger.<br />

Figur 3.3 Akustisk signalgiver<br />

Styrekrets for displayene<br />

Dette kretskortet har vi kalt styrekrets og har grovt sett som funksjon å gi de store displayene i<br />

tavlene nok spenning, se figur 3.4.<br />

Figur 3.4 Styrekrets for displayene<br />

Program for elektro- og datateknikk AFT /HIST 12


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3.2 Ulikheter mellom tavlene<br />

Rammene<br />

Det er ganske stor forskjell på størrelsene på rammene til tavlene. Tavle 1 skal ha et større<br />

innhold og krever derfor en større dybde og bredde, se figur 3.5. Vi valgte også å gjøre<br />

tavlene ganske store for å lette problemer ved service eller feil (eks feilsøking, utskifting av<br />

displayer eller defekt utstyr).<br />

Figur 3.5 Dimensjonene til rammene (i millimeter)<br />

Displayene.<br />

På grunn av ramme forskjellene og at Tavle 2 skal stå i oppvarmingsarealet som ikke trenger<br />

den samme grad av synlighet som tavle 1, var det derfor naturlig å ikke velge den samme<br />

størrelsen på displayene, se figur 3.6.<br />

Begge displayene er av typen Common anode (felles anode), det vil si at segmentene på<br />

displayene må motta pluss spenning. Normalt trenger segmentene en strøm og spenning på<br />

henholdsvis 128 mA(beregnet) og 24 V hver for å gi nok belysning.<br />

Figur 3.6 7- segments display for tavle 1(1180.2x108x15.6mm)<br />

og tavle 2 (122.2x90x15mm)<br />

Kabling<br />

Etter oppdragsgivers ønske har tavle 1 ingen nipler, men plugger slik at alle eksterne<br />

tilkoblinger blir plugget til tavle 1. Dette gjør at tavle 1 lett kan flyttes (ved for eksempel<br />

stevne utendørs eller utlån). Tavle 2, kontrollpanelet, dommerbokser og downboksen har<br />

nipler slik at når man skal flytte disse enhetene, må man kveile opp kabelen tilkoblet tavle 1.<br />

Program for elektro- og datateknikk AFT /HIST 13


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Spenningsomformer<br />

Tavle 1 er utstyrt med en spenningsomformer. Spenningsomformeren må ha 230V AC<br />

(nettspenning) for så å gi ut 24 V DC. Tavle 2 og de andre enhetene i systemet har ingen<br />

omformer, men blir forsynt med spenningen fra omformeren i tavle 1.<br />

Figur 3.7 Spenningsomformer plassert i tavle 1<br />

Styreenhet<br />

Som tidligere nevnt skal styreenheten (PLS) stå i tavle 1. Vi henviser til kapitel 7 for<br />

nærmere beskrivelse av PLS’en samt programmet som styrer alt.<br />

Driverkrets for displayene<br />

I tavle 1 og 2 har vi to kort som vi har kalt driverkrets. Disse er like, bortsett fra motstandene<br />

til segmentene.<br />

Effektmotstander<br />

Figur 3.8 Driverkrets for displayene<br />

Program for elektro- og datateknikk AFT /HIST 14


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Nivåkrets/styrekrets for eksterne komponenter<br />

Tavle 1 er også utstyrt med ett tredje kretskort som består av to deler med hver sin funksjon.<br />

Den ene delen har vi kalt nivåkrets, mens den andre er en styrekrets for eksterne<br />

komponenter.<br />

Figur 3.9 Nivåkrets og styrekrets<br />

Program for elektro- og datateknikk AFT /HIST 15


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3.3 Styring av displayene<br />

Vi har 6 stk 7-segmentdisplay på tre forskjellige plasser i anlegget (tavle 1 og 2 samt<br />

kontrollpanelet). Vi måtte finne en løsning hvordan vi skulle styre alle displayene på en enkel<br />

måte. Dette ble vår utfordring. Vi innså da at her må vi anvende en god del elektronikk for å<br />

få til dette.<br />

Etter mye frustrasjon om hvordan dette skulle fungere, ble vi enige om å gå for en strategi<br />

som blir beskrevet i figuren under. Denne strategien gjelder bare for displayene som ligger i<br />

tavlene. Kontrollpanel har en enklere strategi som blir beskrevet under avsnitt 4.3.3.<br />

Figur 3.10 Strategi for styring av displayene i tavlene<br />

I videre avsnitt skal vi gå inn på detaljene for de ulike delene av denne strategien.<br />

Program for elektro- og datateknikk AFT /HIST 16


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3.4 Nivåkrets for signalflyt mellom driver og PLS<br />

Nivåkretsen har to hovedoppgaver:<br />

� Sette ned spenningen fra PLS-utganger fra 24 V til et nivå som driveren kan ta i mot.<br />

� Filtrere støyen som skyldes den lange avstanden mellom enhetene.<br />

Mer om driveren, se neste avsnitt.<br />

Når PLS-utgang går høy gir den ut en spenning på 24 V. Driveren som er valgt må ha en<br />

spenning mellom 0 til 5 V på inngangene sine for å fungere. Hvis den mottar mer enn 5 V,<br />

blir den ødelagt.<br />

Driveren som er montert på driverkretskortet, må i tillegg ha en stabil spenning for at den skal<br />

oppfatte signalene som kommer fra PLS’en riktig. Spenning i området mellom 0 – 0, 8 V blir<br />

oppfattet som logisk lav, ”0” og spenningen mellom 3,5 – 5,0V blir oppfattet som logisk høy<br />

”1” av driveren. Avstandene mellom tavle 1, tavle 2 og kontrollpanelet er ganske store, så<br />

faren for støy som kan påvirke spenningssignalet til driveren er til stedet. Dette fører til at<br />

driveren ”misforstår” signalene som sendes fra PLS’en og styrer displayene på en måte at vi<br />

får helt ”ville” verdier på displayene.<br />

Vi valgte derfor å bruke en zenerdiode i kretsen for å sette ned (til 4,7 V) og stabilisere<br />

spenningen til driverens innganger, da en av egenskapene til zenerdioden er at den holder<br />

utgangsspenningen konstant.<br />

Nivåkretsen er vist på figur 3.11. Kretskortet består av 9 slike krets.<br />

Figur 3.11 Oppbygging av nivåkrets<br />

Program for elektro- og datateknikk AFT /HIST 17


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3.5 Driverkrets for displayene<br />

Driverkretsene til tavle 1 og tavle 2 er like, bortsett fra de motstandene som er lagt inn i serie<br />

med segmentene på displayene for å begrense strømmen gjennom dem. Nærmere<br />

undersøkelser viste at motstandene som ligger på driverkretsen til tavle 2 blir utsatt for større<br />

spenningsfall. Det betyr i praksis at disse motstandene yter mer effekt så måtte vi i ettertid<br />

erstatte disse med effektmotstander som tåler mer effekt. For driverkretsen i tavle 1 har vi<br />

brukt en motstandsverdi på 27 ohm(1 W), mens motstandene til driverkretsen i tavle 2 fikk en<br />

verdi på 120 ohm (5 W) etter de beregningene vi gjorde.<br />

Begge driverkretsene i tavlene består i hovedsak av følgende komponenter:<br />

Driver (ICM7218CIJI)<br />

Dette er en IC-krets som kan drive opptil 8-displayer samtidig. Hovedfunksjonen til driveren<br />

er å bearbeide data som sendes fra PLS’en og styre displayene ut fra det.<br />

Figur 3.12 Pinne konfigurasjon for driveren<br />

Fra PLS’en mottar driveren følgende opplysninger:<br />

� 3-bits adresse for hvilket display den<br />

skal styre (DA0-DA2).<br />

� 4-bits data om hvilket tall som skal<br />

vises på displayet (ID0-ID3)<br />

� En klokke puls for å oppdatere<br />

displayet (Write)<br />

Dataflyten mellom PLS’en og driveren krever avansert programmering i PLS’en som vi skal<br />

komme tilbake til under avsnitt 7.3.2.<br />

Driverens digit-utganger kobles til styrekrets for displayene, mens segment-utganger kobles<br />

til de tilsvarende utganger på displayene, se figur 3.10.<br />

Driveren fungerer sånn at den styrer kun et display om gangen. Når den skal for eksempel<br />

styre et display setter den spenning på displayet via Common Anode og setter segmentutgangene<br />

lav eller høy avhengig av hvilket tall som skal vises (lav utgang fører til at<br />

segmentet lyser og omvendt). Mens den gjør det får ikke de andre displayene noen spenning.<br />

Så styrer det neste displayet og kutter spenningen til forrige osv. Dette går så fort at vi som ser<br />

på displayene ikke merker noe og det virker som om displayene får spenning hele tiden.<br />

Smart!<br />

Program for elektro- og datateknikk AFT /HIST 18


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Darlington (ULN2001A)<br />

Segmentene på displayene må ha store strømmer for å gi nok belysning. Driveren vil da ikke<br />

tåle denne strømmen dersom driverens segment-utganger kobles direkte til segmentutgangene<br />

til displayene. Det er derfor behov for en darlington-krets som gjør at segmentene<br />

på displayene får den strømmen de trenger samtidig som det går en liten strøm til driveren<br />

som den kan tåle.<br />

Figur 3.13 Pinne konfigurasjon for darlington<br />

Inverterende Octal buffer (SN74LS240N)<br />

Darlington-kretsen som ble brukt er beregnet for display av typen Common katode (den<br />

motsatte typen av common anode), slik at hvis vi bruker denne direkte mot segmentene, vil vi<br />

ikke få noen respons. Derfor setter vi en invertert krets, Octal buffer mellom driveren og<br />

darlington for å tilpasse Darlington-kretsen til displayene som er av typen common anode.<br />

Figur 3.14 Pinne konfigurasjon for Octal buffer<br />

Program for elektro- og datateknikk AFT /HIST 19


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Spenningsregulator (L7805C)<br />

Driveren på driverkretsen trenger en spenning på 5 V og vi har en forsyningspenning på 24V,<br />

så vi måtte sette inn en spenningsregulator for å regulere spenningen til driveren, se figur<br />

3.15.<br />

Spenningsregulatoren utvikler masse varme når den omformer spenningen. Vi måtte derfor<br />

sette en kjøleribbe for å avlede varmen vekk fra regulatoren. Vi satte også inn to<br />

kondensatorer med en verdi på 100 mikroFarad både på inn- og utgangen til regulatoren for å<br />

glatte rippelspenningen som kan oppstå på grunn av støy.<br />

Figur 3.15 Spenningsregulator<br />

Program for elektro- og datateknikk AFT /HIST 20


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3.6 Styrekrets for displayene<br />

Som nevnt tidligere trenger 7-segment displayene i tavlene 24 V for å nok spenning. Siden<br />

Digit-utgangene på driveren ikke kan levere nok spenning måtte vi lage en styrekrets for å<br />

forsyne displayene med 24 V spenning.<br />

Styrekretsen består av to transistorer (både av typen NPN og PNP) og noen motstander, se<br />

figur 3.16. Det finnes totalt 12 slike kretser (plassert i to kretskort) for displayene på tavle 1<br />

og 2.<br />

Figur 3.16 Styrekrets for displayene<br />

Kretsen fungerer i grove trekk slik at når transistoren T2 mottar styrestrøm fra driveren vil<br />

den åpne seg (føre strøm). Når T2 er aktivert vil den videre aktivere (åpne) transistoren T1.<br />

Da vil T1 føre strøm og dermed gi en spenningsfall på 24 V over segmentene i displayene.<br />

Program for elektro- og datateknikk AFT /HIST 21


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

3.3.7 Styrekrets for eksterne komponenter<br />

Utgangene til PLS’en gir ut en maksimal strøm på 5 mA. Dette gjør at eksternt utstyr som<br />

trekker mer strøm enn 5mA vil ikke fungere som de skal når de kobles direkte til PLSutgangene.<br />

I verste fall kan vi risikere å ødelegge PLS’en på grunn av for stor belastning.<br />

Derfor hadde vi behov for en krets som kunne gjøre om strømmen fra PLS-utgangene til en<br />

større strøm som kunne drive de eksterne komponentene. På kretskortet finnes det 11 slike<br />

kretser som er vist på figur 3.17. De er reservert til følgende komponenter i anlegget: 3 stk til<br />

akustisk signalgivere i dommerboksene, 1 stk til downboksen, 6 stk til dommerlysene og 1 stk<br />

til akustisk signalgivere i tavle 1 og 2.<br />

Figur 3.17 Styrekrets<br />

For at transistoren skal åpne seg og levere nok strøm til den komponenten den er koblet i serie<br />

med, er transistoren avhengig av styrestrømmen den får fra PLS-utgangen når utgangen går<br />

høy (aktiveres). Transistoren trenger ikke mer enn 1 mA i styrestrøm for å levere nok strøm til<br />

de eksterne komponentene. Det er lagt inn en motstand (24 kohm) i serie med basen til<br />

transistoren for at den skal trekke eksakt 1 mA fra PLS-utgangen.<br />

Program for elektro- og datateknikk AFT /HIST 22


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

4 Kontrollpanel<br />

4.1 Bakgrunn<br />

Sekretariatet er det organet som skal styre det hele fra ett kontrollpanel. Helt fra start fasen av<br />

prosjektet til kontrollpanelet ble ferdigstilt var det en del uklarheter om hvordan den skulle se<br />

ut og hvilke funksjoner den skulle ha. Dette gjorde det vanskelig for oss å forholde seg til en<br />

prototyp.<br />

Vi har sjekket og testet ulike strategier for hva som er mulig å realisere på kontrollpanelet.<br />

Dette ga oss en ramme for hvor avanserte funksjoner kontrollpanelet kan ha. Realiseringen av<br />

noen av funksjonene viste seg å være mer arbeids- og tidskrevende i forhold til de andre.<br />

Dette kommer vi tilbake til senere. Det ferdigstilte kontrollpanelet er vist på figur 4.1.<br />

Figur 4.1 Kontrollpanelet utvendig og innvendig<br />

Program for elektro- og datateknikk AFT /HIST 23


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

4.2 Spesifikasjoner<br />

Kontrollpanelet skal ha følgende innhold og funksjoner:<br />

� 3 stk 7-segments display for anvisning av kilo (antall kilo utøveren skal løfte).<br />

� 3 stk 7-segments display for anvisning av tiden (tiden utøveren har på seg for å utføre<br />

løftet).<br />

� 1 stk tastatur med 12 knapper for inntasting av ønsket vekt fra løfterens trener,<br />

inklusiv mulighet for nullstilling og inkrementering av inntastingen.<br />

� 1 stk tastatur med 4 knapper:<br />

• En knapp for start og stopp av tiden: Når man trykker på knappen skal tiden stoppe<br />

på tavlene og kontrollpanelet. Når man trykker på knappen igjen skal nedtellingen<br />

av tiden fortsette.<br />

• En knapp for å sette tiden til ett minutt.<br />

• En knapp for å sette tiden til to minutter.<br />

• En knapp for å inkrementere tiden med ett minutt.<br />

� 1 stk LED-lys som skal indikere av/på status for kontrollpanelet.<br />

Når det gjelder design har vi lagt vekt på følgende kriterier:<br />

� Enkelhet<br />

Enkelhet i funksjonene for ikke å skape misforståelser gjennom blandede muligheter.<br />

� Estetikk<br />

Kontrollpanelet skal være ryddig og behagelig å betrakte.<br />

� Intuitiv<br />

Med dette menes hvis sekretariatet skal endre en verdi, bør han, uten å bli instruert, lett<br />

kunne finne riktig funksjon, rent intuitivt.<br />

� Robust<br />

Kontrollpanelet skal være flyttbar og tåle støt.<br />

� Minst mulig<br />

Kontrollpanelet skal være minst mulig.<br />

Program for elektro- og datateknikk AFT /HIST 24


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

4.3 Oppbygging/Signalflyt<br />

En komplett oversikt over oppbyggingen og signalflyten for kontrollpanelet er lagt i vedlegg<br />

4.<br />

4.3.1 Tastatur for inntasting av tid<br />

Dette tastaturet skal brukes til å styre/taste inn tiden med. Den består av 4 knapper som har<br />

hver sin funksjon. I tillegg har den 5 utganger (A, B, C, D) for å kommunisere med PLS’en.<br />

Hver knapp har hver sin utgang og den femte utgangen er for å forsyne tastaturet med<br />

spenning, figur 4.2<br />

Figur 4.2 Tastatur for inntasting av tid og oppbygging<br />

Den har veldig enkelt oppbygging å forholde seg til. Dette gjør det mulig å koble den direkte<br />

til PLS’en uten behov for tilleggsenheter. Vi kan tenke oss at hver knapp representerer en<br />

bryter som er koblet videre til ulike innganger på PLS’en, se figur 4.3. Når man trykker på en<br />

knapp, vil PLS’en ”oppfatte” det (høy status) og avhengig av det programmet som ligger inne<br />

i den, foreta den instruksjonen brukeren ber om.<br />

Figur 4.3 Oppkoblingen mellom tastaturet og PLS’en<br />

Program for elektro- og datateknikk AFT /HIST 25


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

4.3.2 Tastatur og enkoderkrets for inntasting av vekt<br />

Dette tastaturet skal brukes til å styre/taste inn vekta med. Den består av 12 knapper<br />

(kalkulatorformat). Dette tastaturet har en avansert oppbygging i forhold til tastaturet vi<br />

behandlet i forrige avsnitt. Den har 7 utganger (A, B, C, D, 1, 2, 3), dette gir en 4x3 matrise.<br />

Kombinasjon av to ulike utganger svarer til en knapp, for eksempel utgangene A og 1<br />

representerer tallet 7, utgangene C og 3 representerer tallet 3 osv., se figur 4.4.<br />

Figur 4.4 Tastatur for inntasting av vekt og oppbygging<br />

Under programmering av PLS’en viste det seg fort at man ikke kan koble dette tastaturet<br />

direkte til PLS’en som tastaturet for tidsstyring. Vi måtte forholde oss til to muligheter:<br />

� bygge om tastaturet for å tilpasse den PLS’en<br />

� lage et ekstern krets (enkoderkrets) for å tolke signalene fra tastaturet og sende det<br />

videre til PLS’en<br />

Den første muligheten ble forkastet med en gang, siden et fysisk inngrep på tastaturet kan føre<br />

til at den blir ubrukelig ved uhell og den i tillegg krevde flere pinner (13 pinner; 12 pinner for<br />

knappene og en for spenningsforsyning). Da ble det enighet om å realisere en enkoderkrets.<br />

Program for elektro- og datateknikk AFT /HIST 26


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Den ferdigstilte enkoderkretsen er vist på figur 4.5.<br />

Figur 4.5 Enkoderkrets. For å forsyne enkoderen med riktig spenning er det brukt en<br />

spenningsregulator av typen L7815C (24 V til 15V DC)<br />

Enkoderen som ble brukt er av typen MM74C922. Den kan til og med brukes for tastaturer<br />

med 16 knapper (4x4-matrise), se figur 4.6.<br />

Figur 4.6 Pinne konfigurasjonen for enkoderen<br />

Dataflyten mellom tastaturet og PLS’en er vist på figur 4.7. Når en knapp blir trykket, for<br />

eksempel tallet 1 vil utgangene C og 1 fra tastaturet kortsluttes mot hverandre. Denne<br />

informasjonen behandles i enkoderen og den sender videre et 4-bits binært tall til PLS’en. I<br />

tillegg gir enkoderen en puls for hver gang vi trykker på en knapp. Dette er en ganske nyttig<br />

funksjon som vi skal komme tilbake til senere.<br />

Program for elektro- og datateknikk AFT /HIST 27


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Figur 4.7 Oppkobling mellom tastaturet, enkoderen og PLS’en<br />

Man kan koble tastaturets utganger til enkoderens innganger (Y1, Y2, Y3, Y4, X1, X2, X3,<br />

X4) på mange forskjellige måter (fører til forskjellige tallmatriser i enkoderen), men felles for<br />

alle er at enkoderen ikke vil gi ut det korrekte tallet som er i samsvar med inntastingen. Vi har<br />

valgt å koble tastaturet til enkoderen på følgende måte: A til Y1, B til Y2, C til Y3, D til Y4, 1<br />

til X2, 2 til X3 og 3 til X4. Konsekvensen av dette er vist på figur 4.8.<br />

Figur 4.8 Valgt tallmatrise i enkoderen<br />

Som vi ser fra figuren vil tallet 5 svare til tallet 6, tallet 1 svare til 9 osv. Derfor er det behov<br />

for konvertering av det tallet enkoderen sender til korrekt verdi. Dette er gjort i PLS’en, det<br />

vil si en programdel i den tar seg av dette. Konverteringen i PLS’en skjer før dataene<br />

behandles videre i PLS’en. Konverteringsproblematikken er tatt opp i avsnitt 7.3.1.<br />

Program for elektro- og datateknikk AFT /HIST 28


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

4.3.3 Driverkrets for displayene<br />

På kontrollpanelet finnes det seks stk 7-segments display, tre for anvisning av vekta og tre for<br />

anvisning av tida. Displayene er av typen Common anode. Normalt trenger segmentene en<br />

strøm og spenning på henholdsvis 20 mA og 1,6 V hver for å gi nok belysning.<br />

.<br />

Figur 4.9 7-segments display<br />

I likhet med tavlene måtte vi ha en driverkrets i kontrollpanelet også. Den har en enklere<br />

oppbygging og består av driveren, ICM7218C og en spenningsregulator. Dette kretskortet har<br />

ikke noen ekstra komponenter som darlington, octal buffer og er uavhengig av andre kretser<br />

som styrekrets for å drive displayene. Grunnen til dette er driveren leverer nok spenning og<br />

strøm til disse små displayene.<br />

Den ferdigstilte driverkretsen er vist på figur 4.10. Dette kretskortet har i tillegg en motstand<br />

og to utganger for LED-lyset som indikerer av/på-status for kontrollpanelet.<br />

Figur 4.10 Driverkrets for displayene.<br />

Program for elektro- og datateknikk AFT /HIST 29<br />

.


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Oppkoblingen mellom driveren og displayene via kretskortet er vist med prinsippkoblingen<br />

som er vist på figur 4.11. Alle Digit-utganger på driveren er koblet direkte til Common Anode<br />

på hvert display, mens Segment-utganger på driveren er koblet til tilsvarendre segmenter på<br />

displayene. I tillegg er det lagt inn motstander (27 ohm) i serie med hvert segment for å<br />

begrense strømmen gjennom dem.<br />

Figur 4.11 Strategi for styring av displayene<br />

Program for elektro- og datateknikk AFT /HIST 30


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

5 Dommerbokser<br />

5.1 Bakgrunn<br />

Det er tre dommere som bedømmer løftet som ”godkjent” eller ”ikke godkjent”. Dette gjøres<br />

ved at dommerne har hver sin håndholdte enhet. Et av de ferdigstilte dommertablåene er vist<br />

på figur 5.1.<br />

Figur 5.1 Dommerboks utvendig og innvendig<br />

5.2 Spesifikasjoner<br />

Hvert dommertablå skal ha følgende innhold og funksjoner:<br />

� En hvit trykknapp for ”Godkjent”.<br />

� En rød trykknapp for ”Ikke-godkjent”.<br />

� 1 stk signalorgan ”summer” og 1 stk LED-lys: Dersom to dommere har avgitt sin<br />

avgjørelse, mens den siste dommeren ikke har det, skal den håndholdte enheten etter 1<br />

sek, gi fra seg et lydsignal og lyssignal for å påminne han om å avgi sin avgjørelse<br />

snarest.<br />

Program for elektro- og datateknikk AFT /HIST 31


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

5.3 Oppbygging/Signalflyt<br />

En komplett oversikt over oppbyggingen og signalflyten for dommerboksene er lagt i vedlegg<br />

5.<br />

Figur 5.2 viser hvordan de ulike komponentene er koblet sammen i dommertablået. I tillegg er<br />

det lagt inn en motstand (1 kohm) i serie med LED-lyset for at det ikke skal bli utsatt for store<br />

spenninger og strømmer. Summeren gir en lydsstyrke på 88 dB ved 24 V. Dette er for høyt,<br />

men siden den ligger i en lukket boks vil boksen dempe ned lyden kraftig til et akseptabelt<br />

nivå.<br />

Figur 5.2 Oppbygging og dataflyt for dommertablået<br />

Kommunikasjonen mellom trykknappene i dommertablået og PLS’en skjer på samme måte<br />

som for tastaturet av inntasting av vekt på kontrollpanelet, se på avsnitt 4.3.1. Når det gjelder<br />

summeren og LED-lyset går utgangen deres til styrekrets for eksterne komponenter som ble<br />

behandlet i avsnitt 3.3.7.<br />

Program for elektro- og datateknikk AFT /HIST 32


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

6 Downboks<br />

6.1 Bakgrunn<br />

Hensikten med downboksen er å varsle løfteren om å sette ned vektstanga. Den ferdigstilte<br />

downboksen er vist på figur 6.1.<br />

Figur 6.1 Dommerboks utvendig og innvendig<br />

6.2 Spesifikasjoner<br />

Downboksen skal ha følgende innhold og funksjon:<br />

� 1 stk lyspære og 1 stk signalorgan ”summer”: Når en løfter har utført sitt løft gir<br />

dommerne sin bedømmelse. Så snart 2 dommere har gitt lik bedømming gis det et lys-<br />

og lydsignal til løfteren fra Downboksen, som setter vekta ned. Lyd- og lyssignalet<br />

skal vare i 2 sekunder.<br />

Program for elektro- og datateknikk AFT /HIST 33


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

6.3 Oppbygging/Signalflyt<br />

En komplett oversikt over oppbyggingen og signalflyten for downboksen er lagt i vedlegg 6.<br />

Figur 6.2 viser hvordan de ulike komponentene er koblet sammen i downboksen. Summeren i<br />

downboksen er den samme typen som ble brukt på tavlene.<br />

Figur 6.2 Oppbygging og dataflyt for dommertablået<br />

Utgangen til downboksen går til styrekrets for eksterne komponenter som er nevnt i avsnitt<br />

3.3.7.<br />

Program for elektro- og datateknikk AFT /HIST 34


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7 PLS-programmering<br />

7.1 Bakgrunn<br />

PLS er den styreenheten som skal styre hele systemet etter de spesifikasjonene som er oppgitt.<br />

PLS er et effektivt og svært fleksibelt automatiseringsvektøy og ved bruk av den kan man løse<br />

både enkle og kompliserte oppgaver.<br />

Sammenliknet med fastkoblede relestyringer eller logiske styringer oppnår vi en rekke<br />

fordeler ved bruk av PLS, når det gjelder prosjektering, montering, drift og vedlikehold.<br />

Styringsfunksjonene bestemmer vi ved å programmere systemet uten koblingsinngrep. De<br />

ferdige systemene kan tas i bruk uten større arbeid som oppkopling, lodding osv.<br />

PLS består i prinsippet av:<br />

� En sentralenhet (mikroprosessor) som utfører signalbehandlingen for styre- og<br />

kontrollfunksjoner.<br />

� Inngangs- og utgagnsenheter<br />

� Programmeringsenhet, i dag stort sett et PC-program<br />

Sentralenheten samordner inngangssignalene etter styreprogrammet. De ulike utgangene blir<br />

aktivert i samsvar med anvisningene gitt i brukerprogrammet.<br />

Ved hjelp av en programmeringsenhet og et enkelt og lett forståelig programmeringsspråk kan<br />

vi skrive det programmet vi ønsker, inn i programlageret i PLS’en. Et program er en samling<br />

av instruksjoner, hvert enkelt instruksjon er en ordre til sentralenheten om hva den skal gjøre.<br />

Et PLS-program er i prinsippet en forenklet måte for å programmere mikroprosessoren.<br />

I visse applikasjoner kan mikrokontrolleren konkurrere med PLS da denne koster bare en<br />

brøkdel. Ulempen med en mikrokontroller er at den får kjøpt som IC-krets og at det derfor<br />

følger store kostnader med utvikling av program og plasseringen av kontrolleren på et<br />

elektronikkort sammen med periferiutstyr. Mikrokontrolleren mangler også den fleksible<br />

muligheten til omprogrammering som PLS har.<br />

Program for elektro- og datateknikk AFT /HIST 35


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.2 Systembeskrivelse<br />

PLS’en som ble brukt på prosjektet er av typen Mitsubishi PLS FX-64MT-DSS, se figur 7.1.<br />

Denne typebetegnelsen står for:<br />

FX - FX- serien fra Mitsubishi<br />

64 - Total antall I/O (32-innganger og 32-utganger)<br />

M - Grunnenhet<br />

T - Transistorutgang<br />

DSS - DC-spenning som forsyning (24 V)<br />

Oversikt over PLS’en er lagt i vedlegg 7.<br />

Figur 7.1 Mitsubishi PLS FX-64MT-DSS<br />

Programvaren som ble brukt til å programmere PLS’en heter GX IEC Developer. For å<br />

overføre programmet fra PC til PLS har vi brukt kabelen ved betegnelsen SC-09 (rød kabel)<br />

tilknyttet serieporten på PC’en.<br />

For mer informasjon om systembeskrivelse av PLS’en og programvaren GX IEC Developer<br />

henviser vi til manualene som ligger på CD’en.<br />

Program for elektro- og datateknikk AFT /HIST 36


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3 Programmering<br />

Figur 7.2 Programmeringstruktur<br />

Programmering av PLS’en viste seg fort å være<br />

omfattende. Vi måtte derfor ha en struktur på<br />

programmet. Dette gjorde vi ved å dele<br />

hovedprogrammet inn i flere programmer, avhengig av<br />

hvilke funksjoner de har og hvilken enhet/komponent<br />

de hører til.<br />

Figur 7.2 viser grensesnittet fra GX IEC for denne<br />

programstrukturen. Noen av disse programmene er<br />

avhengige av hverandre for å fungere. Grunnen til det<br />

er at de utveksler data mellom hverandre. Vi fant det<br />

mest hensiktmessig å dele hovedprogrammet inn i<br />

følgende programmer:<br />

� Kontrollpanelet<br />

� Displaystyring<br />

� Dommerbokser<br />

� Dommerlys<br />

� Downboks<br />

� Akustisk signalgiver i talene<br />

� Beregning av SCAN-tid<br />

Alle disse programmene er laget etter programmeringsspråket Funksjonsblokkdiagram. GX<br />

IEC har totalt 5 programmeringsspråk. Grunnen til at vi valgte dette språket er at vi synes det<br />

er lettere å programmere og feilsøke med.<br />

I videre avsnitter skal vi ta opp de ulike programmene som er nevnt ovenfor uten at vi går<br />

altfor mye inn på detaljene.<br />

Program for elektro- og datateknikk AFT /HIST 37


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.1 Program for kontrollpanelet<br />

Programdel for inntasting og styring av tid<br />

Inntasting av tid<br />

Figur 7.3 Programdel for inntasting tiden<br />

Virkemåte: Inngangen X11 på PLS’en re presenterer knappen for å sette tiden til 1 minutt,<br />

X12 representerer knappen for 2 minutter og X10 representerer knappen for inkrementering<br />

av tiden med 1 minutt på kontrollpanelet. Når en av de knappene blir trykket vil de tilhørende<br />

verdiene flyttes til dataregister D1, for tid. Programmet er laget slik at knappene for 1og 2<br />

minutter gir absolutte verdier, mens knappen for inkrementering gir relative verdier. Med<br />

dette mener vi at dersom man taster inn 1 minutt vil vi uansett få 1 minutt uavhengig av<br />

verdien før, men når det inkrementeres vil den legge 1 minutt på verdien som lå i D1 fra før.<br />

Start og stopp av tid<br />

Figur 7.4 Programdel for start og stopp av tiden<br />

Program for elektro- og datateknikk AFT /HIST 38


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Virkemåte: Når man starter PLS’en vil tiden være i stopp status. Inngangen X13 på PLS’en<br />

representerer knappen for å starte og stoppe tiden med. Når man trykker på start/stoppknappen<br />

vil dataregistret, D0 inkrementeres eller nullstilles.<br />

Som vi ser av programmet når man trykker på knappen vil D0 inkrementeres til 1. Da vil<br />

minnecellen, M60 settes høy. Dette vil føre til at nedtellingen starter. Når D0 er lik 2 vil<br />

minnecellen settes lav, tiden stoppes og samtidig som D0 nullstilles. Programmet starter da<br />

fra starten igjen.<br />

Realiseringen av klokke i PLS’en for tid<br />

Figur 7.5 Programdel for realisering av klokken for tid<br />

Virkemåte: Fra programmet ser vi at statusen til minnecelle, M60 aktiverer/deaktiverer en<br />

spesiell instruksjon (CJ_M i) i PLS’en. Når den aktiveres vil PLS’en hoppe over den<br />

programdelen som styrer tiden, tiden vil ”fryses”(stoppes).<br />

Idet timeren, TC20 går høy dekrementerer den (minker med 1) innholdet i dataregister, D1<br />

for tid. Så nullstiller timeren seg og begynner på nytt. Dette gir nedtellingen. Timeren stopper<br />

helt når den ikke har mer å dekrementere i D1, det vil si når D1 er lik null. Den starter igjen<br />

etter at vi har tastet inn en ny verdi for tid og trykket på startknappen.<br />

Anvisning av tiden både i sekunder og minutt<br />

Figur 7.6 Programdel for å splitte tiden til minutt og sekund<br />

Virkemåte: Verdien i dataregistret, D1 for tid divideres med 60 og resultatet blir overført til<br />

variabelen TID. Denne variabelen er en tabell som består av to dataregistre. Det første<br />

dataregistret inneholder hel tallet på divisjonen mens det andre inneholder resten av<br />

divisjonen. Eksempel: Anta at det ligger verdien 130 i D1. Divisjon med 60 gir heltallet 2 og<br />

resttallet 10, det vil si 2 minutter og 10 sekunder. Videre overføres de til sitt aktuelle display.<br />

Program for elektro- og datateknikk AFT /HIST 39


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Programdel for inntasting og styring av vekt<br />

Konvertering av inntastingen av vekt til korrekt tallverdi<br />

Som nevnt i avnitt 4.3.2 er det behov for konvertering av tallet enkoderen sender til PLS’en til<br />

riktig tallverdig. Figur 7.7 viser denne konverteringen.<br />

Figur 7.7 Programdel for konvertering<br />

Virkemåte: K1X0 representerer den 4-bits informasjonen PLS’en mottar fra enkoderen som<br />

ligger i kontrollpanelet. Dersom denne informasjonen er lik tallet 9 vil tallet 1 flyttes til de<br />

aktuelle minnecellene(K1M30) for viderebehandling. At tallet 9 skal konverteres til 1 er ikke<br />

tilfeldig, for dette kommer av den tallmatrisen vi har valgt i enkoderen.<br />

Overføring av inntasting av vekta til Shiftregister<br />

Når man taster inn en verdi for vekt så er det mest hensiktmessig at hver gang man trykker på<br />

en knapp flytter sifrene seg mot venstre på displayene. Dette er gjort i PLS’en ved hjelp av en<br />

shiftregister. Uten å vise programbiten skal vi forklare det med en prinsippskisse, se figur 7.8<br />

Figur 7.8 Prinsippskisse for virkemåten til shiftregister<br />

Virkemåte: Shiftregister i PLS’en er programmert slik at det består av 12-bits minneceller<br />

(K3M34), fire minneceller for hvert display. Når konverteringen til det korrekte sifferet er<br />

gjort havner det i en 4-bits minnecelle, K1M30. Enkoderen har den egenskapen at den sender<br />

en puls for hver gang man taster inn en knapp i tillegg til å sende en tallverdi. Denne<br />

funksjonen har fått sin egen inngang på PLS’en. Når vi taster første gang på tastaturet vil det<br />

første sifferet havne i de minnecellene som er reservert for display 1 i shiftregister. Når vi<br />

trykker en gang til vil det nye sifferet flyttes til minnecellene for display 1, mens forrige siffer<br />

flyttes til minnecellene for display 2 osv. Når shiftregister skal flytte sifrene er nettopp<br />

avhengig av den pulsen den får fra enkoderen.<br />

Program for elektro- og datateknikk AFT /HIST 40


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Inkrementering og nullstilling av vekt<br />

Inkrementering og nullstilling av verdien for vekt gjøres på samme måte som for tid, men det<br />

krever litt mer avansert programmering. Vi skal ikke gå inn på det.<br />

Begrensning av inntasting av tiden og vekta<br />

Siden anvisning av tiden og vekt består av tre displayer hver, må verdien til disse begrenses til<br />

3 siffer slik at det ikke blir overflyt i dataregistrene i PLS’en som er reservert for tid og vekt.<br />

Figur 7.9 Programdel for begrensning av vekt<br />

Virkemåte: Dersom dataregistret, D1 for tid er større enn 599 sekunder (9 minutter og 59<br />

sekunder) vil D1 holde seg konstant på 599 sekunder selv om vi prøver å øke verdien for tid.<br />

Figur 7.10 Programdel for begrensning av tid<br />

Virkemåte: Dersom dataregistret, D3 for vekt er større enn 999 kg vil D3 holde seg på 999 kg<br />

selv om vi prøver å øke verdien for vekt.<br />

Program for elektro- og datateknikk AFT /HIST 41


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.2 Program for styring av displayene (sekvensering)<br />

Programmet for styring av displayene er den mest avanserte programmet i forhold til andre<br />

programmer. Hensikten med dette programmet er å få PLS’en til å styre driveren. Som nevnt<br />

tidligere mottar driveren informasjon som adresse, data og klokkepuls fra PLS’en (se avsnitt<br />

4.3.3).<br />

Sende adresse og data til driveren<br />

Figur 7.11 Programdel for adresseendring<br />

Virkemåte: Timeren TS200 vil gå høy etter hver 100 ms (høy bare en programsyklus) og idet<br />

den går høy vil den inkrementere innholdet i dataregister, D10. Innholdet sendes så til<br />

utgangene, K1Y4 på PLS’en som videre går til inngangene på driveren (DA0-DA1). Verdien 0<br />

i D10 svarer til adressen til display 1, 1 svarer til adressen til Display 2 osv. Dersom<br />

innholdet i D10 blir større enn 5 nullstilles D10 og starter fra verdien null på nytt. Grunnen<br />

til dette er at driveren skal styre bare 6 display.<br />

Hver gang D10 endrer verdi sendes data for det aktuelle displayet til driveren samtidig, se<br />

figur 7.12 Når for eksempel D10 er lik 0 (adressen for Display 1) sendes data som ligger i<br />

minnecellene, K1M0 til utgangene, K1Y0 på PLS’en som videre går til inngangene på<br />

driveren (ID0-ID3)<br />

Figur 7.12 Programdel for overføring av data til driveren<br />

Program for elektro- og datateknikk AFT /HIST 42


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Klokkepuls<br />

Å få klokkepulsen til å opptre i riktig tid avgjør om driveren skal fungere optimalt. Ellers kan<br />

vi risikere at dataene PLS’en sender kan havne i feil display. I verste fall blir driveren ”livløs”<br />

det vil si at den ikke vil reagere eller behandle den informasjonen PLS’en sender.<br />

Realisering av klokkepulsen i PLS’en skal ikke omtales her, men timingen for pulsen er vist<br />

på figur 7.13<br />

Figur 7.13 Timing for klokkepulsen<br />

Av figuren ser vi at klokkepulsen opptrer (lav status) etter den tiden timeren TC201 er<br />

programmert for. Den lave statusen av klokkepulsen oppfattes som høy tilstand av driveren<br />

siden denne pulsen blir invertert internt i driveren. Klokkepulsen holder seg lav til timeren<br />

TC202 går høy. Denne prosessen vil gjentas for hver gang adressen til displayene endres.<br />

De tidsrommene klokkepulsen endrer status utfører driveren en del operasjoner, se tabell 7.1.<br />

Tabell 7.1 Operasjoner som utføres av driveren ved ulike stadier for pulsen.<br />

Timer,<br />

tidskrets i<br />

PLS’en<br />

Operasjon<br />

Varighet<br />

[ms]<br />

TC200 Endringstid for adresse og data 100<br />

TC201 Lagring av adresse og data til driverens minne 30<br />

TC202 Klokkepuls, bredde (lav), oppdatering displayet 60<br />

Trest Holdetid for data 10<br />

Program for elektro- og datateknikk AFT /HIST 43


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Her er det en kort oppsummering av dataflyten mellom PLS’en og driveren med en skisse, se<br />

figur 7.14.<br />

Figur 7.14 Prinsippskisse for sekvensprogrammet<br />

I ettertid ble dette programmet for styring av displayene bygd om. Det går ut på at sekvensen<br />

skal kjøres kun for displayene for tid siden tiden forandrer seg hele tiden og trenger<br />

oppdatering. Sekvensen skal kjøres en kort stund for alle displayene bare dersom verdien til<br />

vekta endres.<br />

Hovedpoenget med denne strategien er at PLS’en skal slippe unødvendig sekvenskjøring for<br />

vekt siden den ikke endres så ofte. Dette løste også andre problemer som blant annet uønsket<br />

blinking på displayene som ga oss hodepine over lang tid.<br />

Denne strategien ga også en ulempe ved inntasting av vekt. Strategien krever at PLS’en får<br />

beskjed, når man er ferdig med inntastingen av vekt. PLS’en får denne informasjonen ved<br />

hjelp av den pulsen enkoderen sender. Programmet er laget slik at man må taste inn tre siffer<br />

(svarer til tre pulser fra enkoderen) for at sekvensen ikke skal kjøres for vekt etter inntasingen.<br />

Dette vil si at hvis man ønsker å taste inn en tallverdi med to siffer (to siffer svarer til to<br />

pulser), bør man trykke på null først for å unngå at sekvensen kjøres hele tiden for vekt.<br />

Program for elektro- og datateknikk AFT /HIST 44


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.3 Program for akustisk signalgivere i tavlene<br />

Dette programmet styrer de akustiske signalgivere som er plassert i tavlene. Akustisk<br />

signalgivere skal aktiveres når tiden har talt seg ned til 30 og 0 sekunder. Ved 30 sekund skal<br />

det gis to pulser med en varighet på 0,5 sekund hver. Tiden mellom de to pulsene er<br />

programmert til å være på 0,2 sekund. Ved 0 sekund gir PLS’en en puls med varighet på 1,5<br />

sek. Figur 7.15 viser pulstoget signalgivere mottar ved de to ulike tidspunktene uten at vi viser<br />

til selve programmet.<br />

Figur 7.15 Pulstoget akustisk signalgivere mottar<br />

I tillegg har dette programmet en programdel som ”forteller” PLS’en om at dersom<br />

sekretariatet taster inn mer enn 2 minutter for tid skal akustiske signalgivere verken aktiveres<br />

ved 30 eller 0 sekund. Årsaken er at i vektløfterstevner er det vanlig med at løfteren har enten<br />

1 eller 2 minutter på seg til å gjennomføre løftet. Dersom det tastes inn mer vil hensikten med<br />

dette stort sett være en pause for publikum og vektløftere.<br />

Program for elektro- og datateknikk AFT /HIST 45


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.4 Program for dommerbokser<br />

Her skal vi bare vise en liten programdel som er laget for en av de dommerboksene.<br />

Tankegangen gjelder for andre dommerbokser også.<br />

Figur 7.16 Programdel for dommerbokser<br />

Virkemåte: Godkjent-knappen på dommerboksen representeres av PLS-inngangen, X20,<br />

mens underkjent knappen re presenteres av X21. Når godkjent-knappen trykkes settes<br />

minnecellene M200 og M250 høy, mens underkjent-knappen setter M201 og M251 høy.<br />

Minnecellene M200 og M201 går videre i programmet til å styre downboksen og<br />

varslingsenhetene i dommerboksene, M250 og M251 går til å styre dommerlysene i tavlene.<br />

Videre i programmet ser vi at dommeren har mulighet til å ombestemme seg.<br />

Program for elektro- og datateknikk AFT /HIST 46


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.5 Program for dommerlys<br />

Her skal vi bare vise en liten programdel som er laget for dommerlysene til en av de<br />

dommerne. Tankegangen gjelder for andre dommerlys også.<br />

Figur 7.17 Programdel for dommerlysene til dommer 1<br />

Virkemåte: Minnecellene, M250-M255 representerer avgjørelsene fra de tre dommere. Når<br />

alle dommere har gitt sin dom vil minnecellene settes høy. Disse minnecellene vil sette enda<br />

nye minneceller høye, M220 (for hvit lys) og M221(for rødt lys) avhengig av<br />

dommeravgjørelsen.<br />

Dette programmet består egentlig av 6 slike programdeler for de 6 dommerlysene. Videre i<br />

programmet finnes det to timere som bestemmer at dommerlysene skal vises på tavla etter 3<br />

sekunder når alle dommere har gitt sin dom og at anvisningen av disse skal vare i 5 sekunder.<br />

Program for elektro- og datateknikk AFT /HIST 47


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.6 Program for downboks<br />

Programmet for downboks er laget sånn at hvis to av tre dommere gir lik dom ”godkjent”<br />

eller ”underkjent” skal downboksen aktiveres med en varighet på 2 sekunder.<br />

Figur 7.18 Programdel for downboksen<br />

Virkemåte: Minnecellene fra M200 og 205 re presenterer avgjørelsene tre dommerne gir. For<br />

eksempel når M200 (”godkjent” fra dommer 1) og M202 (”godkjent” fra dommer2) er høy<br />

vil minnecellen M210 gå høy, dette vil behandles videre i programmet slik at downboksen<br />

aktiveres i 2 sekunder ved hjelp av timere som ligger videre i programmet.<br />

I tillegg er det laget en programdel under dette programmet som gjør at så snart to dommere<br />

har gitt lik dom, aktiveres downboksen, samt varslingsenheten som ligger i boksen til den<br />

tredje dommeren (dommeren som ikke har gitt sin dom enda). Dommerne kan ombestemme<br />

seg etter at downsignalet er gitt, så hvis to av dommene er like igjen, skal ikke downboksen<br />

aktiveres, fordi den jo var aktivert en gang før.<br />

Program for elektro- og datateknikk AFT /HIST 48


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

7.3.7 Program for beregning av SCAN-tid<br />

Den klokken som er laget i PLS’en for tid består av vanlige instruksjoner som finnes i<br />

PLS’en. Vil denne klokken bli påvirket av SCAN-tiden (det vil si tiden PLS’en bruker for å<br />

kjøre hele programmet kun en gang, en programsyklus)?<br />

For å finne ut det har vi laget et program for beregning av SCAN-tida, se figur 7.18.<br />

Figur 7.18 Programdel for beregning av SCAN-tiden<br />

Virkemåte: Timer, TC30 går høy etter 1 sekund. Dataregister D30 inkrementeres i 1 sekund.<br />

Innholdet i D30 blir da tiden pr. SCAN i mikrosekunder. Dividerer 1 000 000 med antall<br />

SCAN PLS’en brukte på 1 sekund. Resultatet blir da pr. SCAN i mikrosekunder.<br />

SCAN-tida er beregnet til å være på 5291 mikrosekunder. Dette svarer til ca. 0,0053<br />

sekunder. Anta at vi har stilt inn tiden til 60 sekunder og tiden begynner å telle nedover. Dette<br />

vil gi en feil på 0,0053 x 60 = 0,32 sek. Det vil si at når tida har telt ned til null på displayene,<br />

har det egentlig gått 60,32 sekunder i virkeligheten. Ved 120 sek får vi et avvik på 0,64 sek.<br />

Jo større inntasting er, desto større blir avviket.<br />

Siden sekretariatet skal operere med små inntastinger av tid så kan man godt se bort fra denne<br />

feilen. Hvis man ønsker likevel null avvik bør en bruke avanserte sanntidsklokker (real -time)<br />

i PLS’en, bare for å nevne det.<br />

Program for elektro- og datateknikk AFT /HIST 49


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

8 Prosjektstyring<br />

8.1 Arbeidspakker<br />

I forprosjektet har vi satt opp arbeidspakker for hvordan vi skulle gjennomføre prosjektet.<br />

Etter hvert oppdaget vi at arbeidspakkene måtte deles inn i enda flere delpakker, fordi vi<br />

møtte nye utfordringer som vi ikke har forutsett i starten. Gant-diagrammet (tidsplanen) måtte<br />

derfor endres et par ganger. Den aller siste versjonen av gant-diagrammet er lagt i vedlegg 11.<br />

Gant-diagrammet viser at vi har fullført nesten alle arbeidspakkene, bortsett fra delpakken<br />

”Montering av delene inn i rammene” under arbeidspakkene for tavle 1 og 2. Prosjektgruppa<br />

har kommet med et forslag for design av display- og dommerlysholdere for å montere delene<br />

inn i rammene for tavlene, men det ble forkastet av oppdragsgiveren, fordi han mente at dette<br />

var en dyr løsning og han ville finne en billigere løsning. Dette krevde tid og førte til at<br />

oppdragsgiveren ikke klarte å levere holderne til rett tid slik at vi kunne fullføre denne<br />

delpakken innen fristen.<br />

Samlet tidsforbruk prosjektgruppen har brukt for å gjennomføre prosjektet er ca. 1300 timer<br />

(1350 timer var den estimerte). Dette svarer til i snitt 433 timer pr. deltaker, se figur 8.1. I<br />

tillegg ble det brukt totalt 150 timer til skriving av forprosjektet.<br />

Tidsforbruk<br />

1600<br />

1400<br />

1200<br />

1000<br />

800<br />

600<br />

400<br />

200<br />

0<br />

S-diagram<br />

5 6 7 8 9 10 11 12<br />

Uke nr<br />

13 14 15 16 17 18 19<br />

Figur 8.1. S-kurve<br />

Estimert<br />

Virkelig<br />

Program for elektro- og datateknikk AFT /HIST 50


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

8.2 Regnskap<br />

Her er oversikt over det vi budsjetterte, de faktiske kostnadene samt avviket for de forsjellige<br />

posterne.<br />

Tabell 8.1 Tabell for regnskapet<br />

Budsjetterte BUDSJETT<br />

Kr %<br />

REGNSKAP<br />

Kr %<br />

AVVIK<br />

Kr %<br />

kostnader<br />

Dommertablåer 1.000 6.67 636 2,61 -364 36<br />

Kontrollpanel 2.000 13.33 2.733 11,23 733 - 36.65<br />

Tavle 1 7.000 46.67 11.159 45.82 4.159 - 59.41<br />

Tavle 2 3.000 20.00 4.189 17.2 1.189 - 39.64<br />

Downboks 500 3.33 455 1.87 -45 9<br />

Kabling 500 3.33 3.982 16.35 3.482 -696.4<br />

Diverse 1.000 6.67 1.198 4.92 198 -19.8<br />

Sum 15.000 100.00 24.352 100.00 9.352 62.34<br />

Av 24.352 er 4870 kr betalt inn i moms. Momsen er per dags dato er 25 %. En detaljert<br />

oversikt over regnskapet samt alle bilag av bestillingslister er lagt i vedlegg 10.<br />

Program for elektro- og datateknikk AFT /HIST 51


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

9 Konklusjon<br />

Det overordnede målet for oss med dette prosjektet var å skaffe seg nyttig, relevant<br />

arbeidserfaring, som vi kan nyte godt av ved fremtidig jobbsøking. Gjennom arbeidet med<br />

hovedprosjektet føler vi at vi har tilegnet oss god kompetanse innenfor elektronikk og PLSprogrammering.<br />

En annen viktig erfaring som vi har tilegnet oss, er det å arbeide som en del<br />

av et team. Dette er en svært nyttig erfaring å ta med seg videre ute i arbeidslivet.<br />

Vi har også fått god erfaring innen prosjektstyring, det å holde prosjektmøter, samt alt det<br />

administrative arbeidet som dette fører med seg, som for eksempel møteinnkallinger,<br />

møtereferater og toukersrapporter. Et annet kriteriet i forbindelse med prosjektstyring er å<br />

planlegge tidsforbruket og framdriften. For at vi skulle ha kontroll over tidsforbruket og<br />

framdriften, utarbeidet vi et gant-diagram. Dette viste når de forskjellige emnene skulle være<br />

ferdig, samt når hele prosjektet skulle være ferdigstilt.<br />

Det er vanlig å ha en fast prosjektleder i et prosjekt. Hver av oss fikk mulighet til å ta på seg<br />

dette ansvaret i en månedstid slik at alle trente på den rollen. Gjennom hele prosjektperioden<br />

har vi vært veldig påpasselige med å ha et godt miljø internt i gruppen. Når det gjelder<br />

arbeidsfordeling har vi jobbet mye sammen i største grad med de største og viktigste kapitlene<br />

i prosjektet. I mindre kapitler har vi gjort det slik at vi har fordelt oppgavene mellom oss, for<br />

så på slutten å samkjøre dem. Måten vi fordelt ansvaret på er mest mulig likt mellom oss. Det<br />

vil si at vi har byttet på å være møteledere, referent og skriving av toukersrapporter. For å<br />

kvalitetssikre hverandres arbeid har vi gjennomgått det hvert enkelt har jobbet med. På den<br />

måten vil internkontrollen bli sikret på en best mulig måte, sett fra hvert enkelts synspunkt.<br />

Systemet ”Elektronisk tavle system” er generelt sett laget slik at det er et brukervennlig<br />

system som består av standard komponenter som er tilgjengelige på markedet. I tillegg er det<br />

godt dokumentert slik at systemet kan repareres og vedlikeholdes på en enkel måte uten ekstra<br />

kostnader.<br />

Det ferdigstilte systemet ble presentert og demonstrert for oppdraggiveren og veiledere på<br />

siste møtet. Alt fungerte etter de spesifikasjonene som oppdragsgiveren ønsket, men vi hadde<br />

ikke klart å ferdigstille tavlene mekanisk sett til rett tid. Det som gjenstår av arbeid er å<br />

montere (feste) komponentene inn i tavlene. Dette skal utføres rett etter innlevering av<br />

hovedprosjektrapporten.<br />

Når det gjelder framtidige forbedringer av systemet, synes vi at systemet holder mål. Det ble<br />

likevel observert at det utvikles mye varme internt fra enhetene kontrollpanelet og tavlene på<br />

grunn av varmegang fra de elektroniske kortene. I fremtiden bør nødvendigheten av en vifte<br />

plassert inn i disse enhetene vurderes. Dersom oppdragsgiveren ønsker å omprogrammere<br />

PLS’en i framtiden bør det skaffes en kabel av typen SC-09 for å overføre programmet fra<br />

PC’en til PLS’en, i tillegg til programvaren GX IEC Developer. Siden Nidelv Vektklubben er<br />

en fri klubb og ikke tjener penger på det elektroniske tavle systemet, skal det ikke være<br />

problematisk å skaffe seg denne programvaren gratis. Dette bør likevel undersøkes nærmere<br />

med Beijer Electronics i Trondheim.<br />

Prosjektgruppa skal for siste gang teste systemet på et internt lite stevne ved Nidelv<br />

Vektløfterhallen for å kvalitetssikre produktet en dag før eksaminasjonen. Her skal vi foreta<br />

de siste justeringene av systemet dersom det blir behov for dette.<br />

Program for elektro- og datateknikk AFT /HIST 52


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

10 Litteraturliste<br />

Websider:<br />

� www.hekta.org/~hp06-17<br />

� www.rsonline.com<br />

� www.elfa.se<br />

� www.farnell.com<br />

� www.schneider-electric.no<br />

� www.beijer.no/web/beijercorpENG.nsf<br />

� www.n3sport.no/Organisation.asp?id=66227<br />

� www.datasheet.com/sk<br />

� www.google.no<br />

Bøker & Kataloger:<br />

� RS-katalogen<br />

� ELFA-katalogen<br />

� Farnell-katalogen<br />

� Analoge kretser og komponenter av Rolf Ingebrigtsen<br />

� Manualen for Mitsubishi PLS (FX-64)<br />

� PLS-teknikk av Arnfinn Hofstad<br />

Program for elektro- og datateknikk AFT /HIST 53


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

11 Vedlegg og CD<br />

Vedleggene inneholder:<br />

Vedlegg 1: Systemtegning<br />

Vedlegg 2 Tegninger for Tavle 1<br />

Vedlegg 3: Tegninger for Tavle 2<br />

Vedlegg 4: Tegninger for Kontrollpanelet<br />

Vedlegg 5: Tegninger for Dommerbokser<br />

Vedlegg 6: Tegninger for Downboks<br />

Vedlegg 7: Tegninger for PLS<br />

Vedlegg 8: Rekkeklemmeliste<br />

Vedlegg 9: Komponentliste<br />

Vedlegg 10: Detaljert sluttregnskap og bilag<br />

Vedlegg 11: Gant-diagram<br />

Program for elektro- og datateknikk AFT /HIST 54


<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

CD’en inneholder:<br />

� AutoCAD-tegninger<br />

• Systemtegning<br />

• Tegninger for Tavle 1<br />

• Tegninger for Tavle 2<br />

• Tegninger for Kontrollpanelet<br />

• Tegninger for Dommerbokser<br />

• Tegninger for Downboks<br />

• Tegninger for PLS<br />

� Rekkeklemmeliste<br />

� Komponentliste<br />

� PLS<br />

• Systeminfo<br />

• Programmeringsmanual<br />

• Program<br />

� Kretskort<br />

• Styrekrets for tavlene<br />

• Styre- og nivåkrets for tavle 1<br />

• Driverkrets for styring av displayene i kontrollpanelet<br />

• Driverkrets for styring av displayene i tavlene<br />

• Encoder krets for kontrollpanelet<br />

� Datablad<br />

� Forprosjekt<br />

� Prosjektrapport<br />

� Møteinnkallinger & Referater<br />

� Toukersrapporter<br />

� Detaljert sluttrenskap og regninger<br />

� Gant-diagram<br />

� Videoklipp<br />

Program for elektro- og datateknikk AFT /HIST 55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!