Hovedprosjekt
Hovedprosjekt
Hovedprosjekt
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