SOFTDRINKAUTOMATSTYRING

Størrelse: px
Starte visningen fra side:

Download "SOFTDRINKAUTOMATSTYRING"

Transkript

1 SOFTDRINKAUTOMATSTYRING PROJEKT DOKUMENTATION GRUPPE 4. SEMESTER PROJEKT VED INGENIØRHØJSKOLEN I ÅRHUS EIT-AFD. 22. DECEMBER 2004 Projektvejleder: Orla Linde Johansen Søren Olesen Søren Rasmussen Runar Birgir Gislason Stud nr.: 0487 Stud nr.: Stud nr.: Robert John Guilford Jonas Hove Jakobsen Rune Søe-Knudsen Stud nr.: Stud nr.: Stud nr.: 03207

2

3 INDHOLDSFORTEGNELSE KRAVSPECIFIKATION FOR SOFTDRINKAUTOMATSTYRING (SDS) VERSIONSHISTORIE GODKENDELSESFORMULAR INDLEDNING FORMÅL REFERANCER LÆSEVEJLEDNING GENEREL BESKRIVELSE SYSTEMBESKRIVELSE SYSTEMOVERSIGT AKTØR-KONTEKST DIAGRAM AKTØRBESKRIVELSER SYSTEMETS FUNKTIONER USE CASE DIAGRAM SYSTEMETS BEGRÆNSNINGER SYSTEMETS FREMTID BRUGERPROFIL KRAV TIL UDVIKLINGSFORLØBET OMFANG AF KUNDELEVERANCE FORUDSÆTNINGER FUNKTIONELLE KRAV - USECASES USE CASE : FREMSTIL DRINK TILLÆG TIL USECASE USE CASE 2: OVERVÅG TEMPERATUR USE CASE 3: KONFIGURER AUTOMAT EKSTERNE GRÆNSEFLADE KRAV BRUGER-GRÆNSEFLADE HARDWARE-GRÆNSEFLADE KOMMUNIKATIONS-GRÆNSEFLADE SOFTWARE-GRÆNSEFLADE KRAV TIL SYSTEMETSYDELSE KVALITETSFAKTORER DESIGN KRAV ANDRE KRAV MYNDIGHEDSKRAV ØVRIGE KRAV DELLEVERINGER BILAG INTRODUKTION TIL USE CASE TEKNIKKEN KUNDEOPLÆG BILAG DIGITAL CONNECTOR BILAG ANALOG CONNECTOR... 27

4 2 SYSTEMARKITEKTURDESIGN GENERAL SYSTEMBESKRIVELSE EKSTERNE GRÆNSEFLADER DESIGNDOKUMENTATION SOFTWAREDESIGN KLASSEDIAGRAM TILSTANDSDIAGRAM FOR KLASSEN SOFTDRINKSTYRING SEKVENSDIAGRAMMER USE CASE - FREMSTIL DRINK USE CASE 2 - OVERVÅG TEMPERATUR USE CASE 3 - KONFIGURER AUTOMAT KLASSEBESKRIVELSER SOFTDRINKSTYRING KONFIGUERINGSPARAMETRE TEMPERATUROVERVAAGER TIMER AUTOMATBRUGERINTERFACE KONTROLPANEL KONFIGUERINGSSWITCH KOPTRANSPORTENHED STATUSPANEL TEMPERATURDISPLAY TEMPERATURSENSOR DOSERINGSENHED INPUTOUTPUT AD HARDWAREDESIGN (HW) BLOKDIAGRAM (KLASSEDIAGRAM) HARDWARE DIAGRAMMER BLOKDIAGRAM ANALOGCONNECTOR DIGITALCONNECTOR KONFIGSWITCHHW KONTROLPANELHW MOTORSTYRINGHW PCCONNECTOR STATUSPANELHW TEMPERATURDISPLAYHW TEMPERATURMAALINGSHW BESKRIVELSE AF FUNKTIONSBLOKKENES DESIGN MOTORSTYRINGSHW TEMPERATURMÅLINGSHW KONTROLPANELHW DIGITALCONNECTOR ANALOGCONNECTOR STATUSPANELHW KONFIGSWITCHHW PCCONNECTOR OVERVEJELSER TEMPERATURMÅLINGSHW PRINT

5 4 IMPLEMENTERINGSDOKUMENTATION SOFTWARE SOFTDRINKSTYRINGS KLASSE INPUT/OUTPUT KLASSEN DOSERINGS KLASSE UDREGNING HARDWARE UDREGNINGER CLOCK GENERATOREN KONFIGSWITCHHW KONTROLPANELHW MOTORSTYRINGHW STATUSPANELHW TEMPERATURMAALINGSHW FORSYNINGS STABILISERING TIL TEMPERATURHW TEMPERATURDISPLAYHW TESTDOKUMENTATION GENERELT OM INSTRUMENTER HM JOFRA ITC 55A METERMAN 37XR ENHEDSTEST SOFTWARE AUTOMATBRUGERINTERFACE INPUTOUTPUT KONFIGURERINGSSWITCH DOSERINGSENHED KONFIGURERINGSPARAMETRE KOPTRANSPORTENHED STATUSPANEL TEMPERATURDISPLAY TEMPERATUROVERVAAGER TEMPERATURSENSOR TIMER KONTROLPANEL HARDWARE CLOCK GENERATOR. TEST CLOCK GENERATOR 2. TEST MOTORSTYRING TEMPERATUR HARDWARE STATUSPANEL INTEGRATIONSTESTS INTEGRATIONSTEST NR. PRINT INTEGRATIONSTEST NR. 2 SOFTWARE INTEGRATIONSTEST NR INTEGRATIONSTEST NR ACCEPTTEST USECASE TEST AF VÆSKEDOSERING UNDTAGELSER FRA NORMAL SCENARIO USECASE USECASE

6 6 BILAG C++ INTERFACE TIL HUMUSOFT AD 52 I/O KORT SOFTWARE DRIVER DATABLAD DATABLAD PIN NUMRE PÅ AD52/PRINTET AKTIVITETS DIAGRAMMER AUTOMATBRUGERINTERFACE DOSERINGSENHED INPUTOUTPUT KONFIGURERINGSPARAMETRE KONFIGURERINGSSWITCH KONTROLPANEL KOPTRANSPORTENHED SOFTDRINKSTYRING USECASE USECASE USECASE STATUSPANEL TEMPERATURDISPLAY TEMPERATUROVERVAAGER TEMPERATURSENSOR TIMER SOFTWARE KODE AD52DRV HEADER SOURCE AUTOMATBRUGERINTERFACE HEADER SOURCE DOSERINGSENHED HEADER SOURCE INPUTOUTPUT HEADER SOURCE KONFIGURERINGSPARAMETRE HEADER SOURCE KONFIGURERINGSSWITCH HEADER SOURCE KONTROLPANEL HEADER SOURCE KOPTRANSPORTENHED HEADER SOURCE SOFTDRINKSTYRING HEADER

7 SOURCE STATUSPANEL HEADER SOURCE TEMPERATURDISPLAY HEADER SOURCE TEMPERATUROVERVAAGER HEADER SOURCE TEMPERATURSENSOR HEADER SOURCE TIMER HEADER SOURCE DATAOPSAMLING VANDDOSERING MANUAL PRINT LAYOUT OG KOMPONENTER KOMPONENTER OPERATIONSFORSTÆRKER LM74C TRANSISTOR BC547B DIODE (TEMPERATURFØLER) N DOBBELT NOR GATE 74HC TRIBBEL NAND GATE 74HC DOBBELT D-FLIPFLOP REFERENCER

8 Projekt: Softdrink Dato: Titel: Kravspecifikation for SoftDrinkautomatStyring (SDS) Softdrink Company A/S 6

9 Versionshistorie Ver. Dato Initialer Beskrivelse FOH Use Case baseret kravspecifikaiton for. semesterprojekt på IHA Godkendelsesformular Forfatter(e): Finn Overgaard Hansen Godkendes af: Projektnummer: Dokument-id: (filnavn) Salgschef S.F.Drinksen, Automatdistributøren A/S Direktør P.J.Petersen, Softdrink Company A/S..\Softdrink-Kravspec-V.0.doc Antal sider: 20 Kunde: Automatdistributøren A/S Ved underskrivelse af dette dokument accepteres det af begge parter, som værende kravene til udviklingen af det ønskede system. Sted og dato: Århus den Århus den S.F.Drinksen <kunde underskrift> P.J.Petersen <leverandør underskrift> 7

10 . INDLEDNING. Formål Denne kravspecifikation definerer kravene til et softdrinkautomatstyringssystem kaldet SoftDrinkautomatStyring (SDS). Specifikationen definerer kravene til systemet, der skal implementeres vha. software og hardware. SDS systemet skal styre en eksisterende doseringsmekanik, der kan fremstille drinks bestående af vand og saft i et givet blandingsforhold. Systemet udvikles til firmaet Automatdistributøren A/S (AD) repræsenteret ved salgschef S.F.Drinksen. Systemet udvikles af firmaet Softdrink Company A/S (SC). Denne specifikation indgår som en del af aftalen mellem Automatdistributøren A/S og Softdrink Company A/S. Ændringer til denne specifikation skal være godkendt af både AD og SC..2 Referencer Denne kravspecifikation er baseret på følgende dokument: Kundeoplæg fra firmaet Automatdistributøren vedlagt som bilag. UML: Unified Modeling Language ( Læsevejledning Kapitel 2. beskriver de generelle krav, der gælder for udviklingen af SDS-systemet. Kapitel 3. definerer de funktionelle krav, der er beskrevet ved hjælp af Use Case Teknikken. Som bilag er vedlagt en kort introduktion til Use Case teknikken. Kapitel Specificerer de ikke funktionelle krav til systemet. Kapitel 7. beskriver de ufravigelige designkrav, der skal overholdes ved realiseringen af systemet. Kapitel 9. specificerer et antal delleveringer af systemet. Som bilag findes der en introduktion til Use Case teknikken, det oprindelige kundeoplæg samt en detaljeret beskrivelse af de to HW connectorer og deres signaler. 8

11 2. GENEREL BESKRIVELSE 2. Systembeskrivelse 2.. Systemoversigt Figur. Oversigt over doseringsmekanikken Figur viser den eksisterende doseringsmekanik, der består af: - Vandbeholder med magnetventil og temperaturføler - Saftbeholder med magnetventil - Driverkredsløb og transformatorer til ventilerne - Betjeningspanel med lysdioder, trykknapper og display. - Mekanisk fremføring af kopholder med positionsdetektorer for kop i holder, startposition og doseringsposition. Fremføringen styres af en stepmotor med motordriverkredsløb. Betjeningspanelet består af et antal lysdioder, der skal vise softdrinkautomatens status samt et display der skal vise temperaturen i vandbeholderen. Derudover er der fire betjeningstaster, hvoraf de to kaldet START og RESET skal styres vha. SDS. De to øvrige betjeningstaster er fast forbundet til de tilhørende ventiler og benyttes ikke af SDS. 9

12 RESET Figur 2. Betjeningspanelet på doseringsmekanikken Som et yderligere krav til dette projekt er det overordnede hardwaredesign af SDS systemet fastlagt som beskrevet på Figur 3. Det anførte elektronikkort skal udvikles som en del af SDS projektet. SDS - Hardware Windows PC «PC bus» PC I/O Interface kort Elektronikkort Digitalesignaler «Fladkabel 26polet» Analogesignaler «Fladkabel 26polet» Doseringsmekanik Figur 3. Oversigt over hardwarekonfigurationen for softdrinkautomaten 0

13 2..2 Aktør-kontekst diagram Følgende diagram viser et aktør-kontekst diagram for softdrinkstyringssystemet med de aktører, der logisk kommunikerer med systemet. De enkelte aktører er kort beskrevet i næste afsnit. Diagrammet beskriver vha. aktørerne en oversigt over de eksterne enheder som det ønskede SDS system skal interface til. VandVentil SaftVentil KontrolPanel SoftDrinkautomat- Styring (SDS) KopTransportEnhed StatusPanel Temperatur Føler Temperatur Automatejer Display Figur 4. Aktør-kontekstdiagram for SDS 2..3 Aktørbeskrivelser Her følger en beskrivelse af de enkelte aktører, der repræsenterer grænsefladen til det SDS system, der ønskes udviklet. De præcise specifikationer af grænsefladerne til aktørerne findes i kapitel 4. Aktør navn: Automatejer Beskrivelse: Automatejeren foretager opstart og vedligeholdelse af automaten

14 Aktør navn: Kontrolpanel Beskrivelse: Der eksisterer et kontrolpanel, hvormed kunden kan betjene systemet. Automatejeren kan dog også benytte dette panel. Kunden betjener softdrinkautomaten vha. kontroltasterne START og RESET. Aktør navn: Statuspanel Beskrivelse: Der eksisterer et statuspanel med et fast defineret antal lysdioder. Dette benyttes primært af automatejeren for at checke om automaten fungerer korrekt. Aktør navn: Koptransportenhed Beskrivelse: Denne aktør repræsenterer den stepmotor og tilhørende styring, der bringer kopholderen fra startpositionen til doseringspositionen samt de tilhørende positionsdetektorer. Der detekteres for hhv. startposition, doseringsposition samt om der er en kop i kopholderen. Aktør navn: Temperaturføler Beskrivelse: Aktøren repræsenterer den temperatursensor, der er anbragt i vandbeholderen. Aktør navn: Temperaturdisplay Beskrivelse: Aktøren repræsenterer et analogt display med tilhørende elektronik, der anvendes til at vise temperatur af vandet i vandbeholderen. Aktør navn: Vandventil Beskrivelse: Aktøren repræsenterer den ventil med tilhørende elektronik, der åbner og lukker for vandet fra vandbeholderen. Aktør navn: Saftventil Beskrivelse: Aktøren repræsenterer den ventil med tilhørende elektronik, der åbner og lukker for saften fra saftbeholderen. 2

15 2.2 Systemets funktioner Systemets funktioner, de funktionelle krav, er fundet og beskrevet vha. Use Case teknikken. De følgende diagrammer viser systemets funktioner udtrykt som Use Cases. Formålet med disse diagrammer er at give et overblik over funktionaliteten i det system, der skal udvikles. Hver af de på diagrammerne viste Use Cases er detaljeret specificeret i kapitel Use Case diagram VandVentil SaftVentil KontrolPanel Fremstil drink KopTransportEnhed SoftDrinkautomatstyring (SDS) StatusPanel Konfigurer automat Overvåg temperatur Temperatur føler Automatejer Temperatur Display StatusPanel Figur 5. Use Case diagram for SDS SDS systemets hovedfunktion er beskrevet vha. Use Casen Fremstil drink, der er den funktion som kunden primært har adgang til via KontrolPanelet. Use Casen Overvåg temperatur muliggør at man kan overvåge vandets temperatur med mulighed for manuelt, at sænke temperaturen ved at hælde koldt vand i vandbeholderen. Use Casen Konfigurer automat giver mulighed for, at automatejeren kan indstille automatens forskellige parametre. 2.3 Systemets begrænsninger Systemet er begrænset til kun at håndtere plastickrus, med et væskevolumen på 80 ml for en normalt fyldt kop. 3

16 2.4 Systemets fremtid Systemet forventes senere at skulle udbygges med niveaumålere for måling af væskestanden i begge beholdere. Styringen baseres i første omgang på en PC med et IO indstikskort, men dette forventes i fremtiden at skulle erstattes af en microcontroller for derved at kunne nedsætte prisen på softdrinkautomatsystemet Systemet forventes i fremtiden at skulle udbygges med en betalingsenhed. 2.5 Brugerprofil De normale bruger af systemet er kunder, der forventes at kunne anvende automaten ud fra en kort forklaring på frontpladen. Kunderne anvender udelukkende kontrolpanelet til at styre softdrinkautomaten. Automatejeren skal kunne betjene en computer, hvor SDS programmet opstartes og kunne foretage indtastninger af konfigureringsparametrene. 2.6 Krav til udviklingsforløbet Det ønskede system ønskes udviklet vha. objektorienterede design, programmeret i C++ og dokumenteret vha. en delmængde af UML notationen (Unified Modeling Language). 2.7 Omfang af kundeleverance Første udgave af brugervejledningen skal leveres til AD, når kravspecifikationen er godkendt. Efter at SDS systemet er afleveret til AD, udleveres følgende dokumentation til AD: - designdokumentation - programdokumentation med kildetekst. - installationsvejledning - brugervejledning Denne dokumentation leveres på papirform samt på CD-ROM. Kildeteksten til programmer leveres både på papirform og på CD-ROM. 2.8 Forudsætninger Det forudsættes at IHA s doseringsmekanik som vist på Figur er tilgængelig for udviklingsgruppen i nødvendigt omfang under udviklingsforløbet samt at gruppen fra projektets start til slut konstant har en IHA doseringssimulator til sin disposition. 4

17 3. FUNKTIONELLE KRAV USE CASES 3. Use Case : Fremstil drink Mål: Denne use case gør det muligt for kunden at fremstille en drink, der består af saft og vand i et forudbestemt blandingsforhold. Normalt scenario:. Kunden aktiverer START tasten på kontrolpanelet. 2. Systemet validerer at kopholderen er i startposition, at der er en kop i kopholderen, at vandets temperatur er <=MAX_TEMP, at der er MINIMUM_VAND ml i vandbeholderen og MINIMUM_SAFT ml i saftbeholderen (se konstanternes værdiområde i Use Case 3). [kopholderen er ikke i startposition] [ingen kop i kopholderen] [vandets temperatur >MAX_TEMP] [for lidt vand i vandbeholderen] [for lidt saft i saftbeholderen] 3. Systemet starter koptransporten, der kører kopholderen frem til doseringspositionen og aktiverer statuslampen FREM på statuspanelet under fremkørslen. 4. Systemet aktiverer lampen POS.DOS på statuspanelet når doseringspositionen nås. 5. Systemet beregner saft- og vandmængden ud fra doseringsforholdet del saft til X dele vand (se Use Case 3 Konfigurer automat). Påfyldingsvolumen er for den valgte koptype: 80 ml ±0%. Doseringsforholdet :X skal have en nøjagtighed på ±0%. 6. Systemet doserer den beregnede saftmængde ved at aktivere statuslampen SAFT på statuspanelet og dermed også saftventilen. [koppen fjernes fra kopholderen] 7. Systemet doserer den beregnede vandmængde ved at aktivere statuslampen VAND på statuspanelet og dermed også vandventilen. [koppen fjernes fra kopholderen] 8. Systemet aktiverer koptransporten, der kører saftholderen tilbage til startpositionen og aktiverer statuslampen TILBAGE på statuspanelet under tilbagekørslen. 9. Systemet aktiverer statuslampen POS.START på statuspanelet når startpositionen nås. Systemet nedjusterer den tilbageværende vandmængde og saftmængde med den doserede mængde vand og saft. Undtagelser: Trin Kunden aktiverer kontroltasten RESET: Evt. igangværende fremkørsel eller dosering afbrydes og de tilhørende statuslamper på knappanelet slukkes, hvorefter der fortsættes ved pkt. 8. Kopholderen er ikke i startposition: Kopholderen køres tilbage til startpositionen, hvorefter Use Casen afsluttes. Ingen kop i kopholderen: Udskriv fejlmeddelelsen Manglende kop i kopholderen på skærmen, hvorefter Use Casen afsluttes. Vandets temperatur >MAX_TEMP: Udskriv fejlmeddelelsen For høj vandtemperatur på skærmen, hvorefter Use Casen afsluttes. For lidt vand i vandbeholderen: 5

18 Udskriv fejlmeddelelsen For lidt vand i vandbeholderen påfyld vand indtil max.grænsen og genstart systemet, hvorefter use casen afsluttes. For lidt saft i saftbeholderen: Udskriv fejlmeddelelsen For lidt saft i saftbeholderen påfyld saft indtil max.grænsen og genstart systemet, hvorefter use casen afsluttes. Koppen fjernes fra kopholderen: Stop doseringen af vand og saft og udskriv fejlmeddelelsen Stop pga. manglende kop aktiver RESET tasten. Systemet afventer at kunden aktiverer RESET kontroltasten, hvorefter Use Casen fortsætter ved pkt TILLÆG TIL USECASE Til Softdrink Compagny A/S, Ændringsordre. Automatdistributøren A/S har konstateret en uhensigtsmæssighed ved fremstilling af flere softdrinks efter hinanden. Hvis ikke koppen fjernes efter første fremstilling, løber koppen over ved næste fremstilling. Derfor skal følgende funktion tilføjes automaten og indarbejdes i kravspecifikationen: Koppen skal være fjernet før en ny drink kan fremstilles i automaten. Med venlig hilsen S.F.Drinksen S.F.Drinksen, Automatdistributøren A/S 6

19 3.2 Use Case 2: Overvåg temperatur Mål: Denne use case måler og viser kontinuert temperaturen i vandbeholderen og indikerer hvis temperaturen er for høj. Normalt scenario: Så længe systemet er tændt:. Systemet indlæser en værdi, der repræsenterer temperaturen fra temperaturføleren 2. Systemet validerer den indlæste værdi [fejl i indlæst værdi] 3. Systemet skalerer temperaturen til grader celcius med en nøjagtighed indenfor ±0,5 4. Systemet udlæser temperaturen til displayet 5. Systemet tester om temperaturen er > MAX_TEMP er dette tilfældet tændes lampen Væske alarm i statuspanelet ellers slukkes lampen. Undtagelser: Fejl i indlæst værdi: Der udlæses 0 til displayet lampen Væske alarm slukkes. 7

20 3.3 Use Case 3: Konfigurer automat Mål: Denne use case gør det muligt ved opstart af systemet at ændre SDS systemets defaultværdier. Normalt scenario:. Automatejeren vælger ved opstart af systemet konfigurering vha. en indbygget konfigureringskontakt. 2. Systemet giver mulighed for at konfigurere: 2.A. Blandingsforholdet X mellem saft og vand: del saft : X dele vand, hvor X skal kunne ændres mellem og 0. Defaultværdien for blandingsforholdet er :5. 2.B. Temperaturgrænsen MAX_TEMP for vandets maksimumtemperatur: MAX_TEMP, skal kunne indstilles mellem 0-20 grader celsius. Defaultværdien for MAX_TEMP er 6 grader celsius. 2.C. Konstanten MINIMUM_VAND i ml, der indikere at automaten skal påfyldes vand: MINIMUM_VAND, skal kunne indstilles mellem ml. Defaultværdien er 500 ml. 2.D. Konstanten MAXIMUM_VAND i ml, der indikerer at automatens vandbeholder er fyldt til et angivet maksimums mærke. MAXIMUM_VAND, skal kunne indstilles mellem ml. Defaultværdien er 4500 ml. 2.E. Konstanten MINIMUM_SAFT i ml, der indikerer at automaten skal påfyldes vand. MINIMUM_SAFT, skal kunne indstilles mellem ml. Defaultværdien er 500 ml. 2.F. Konstanten MAXIMUM_SAFT i ml, der indikerer at automatens vandbeholder er fyldt til et angivet maksimums mærke. MAXIMUM_SAFT, skal kunne indstilles mellem ml. Defaultværdien er 2000 ml. 3. Automatejeren ændrer via computerens tastatur og skærm en eller flere af disse konfigureringsparametre. [automatejeren fortryder ændringerne] 4. Systemet gemmer de ændrede parametre og anvender disse fremover indtil SDS systemet slukkes eller genstartes. Undtagelser: Automatejeren fortryder ændringerne: Systemet anvender de angivne defaultværdier, hvorefter Use Casen afsluttes. 8

21 4. EKSTERNE GRÆNSEFLADE KRAV 4. Bruger-grænseflade Kunden og automatejeren betjener SDS vha. kontrolpanelet og kan se automatens status via statuspanelet. Kontrolpanel med tasterne: - START - RESET Signalerne findes beskrevet på bilaget Digital Connector. Statuspanel med lysdioderne: - Position Start: indikerer at kopholderen er i startposition - Frem: indikerer at kopholderen kører frem - Pos.Dos.: indikerer at kopholderen er i doseringsposition - Saft: indikerer at der doseres saft - Vand: indikerer at der doseres vand - Tilbage: indikerer at kopholderen kører tilbage -Væske varm: indikerer at vandet er for varmt Signalerne findes beskrevet på bilaget Digital Connector. Temperaturdisplay: Displayet skal vise vandets temperatur i grader celcius. Displayet har et kredsløb, der virker som et voltmeter og styres med et analogt temperatursignal. Displayet har fuldt udslag ved ±2,0 V. Ved 999 mv vises Signalerne findes på bilaget Analog Connector. 4.2 Hardware-grænseflade Forbindelsen mellem SDS foregår via to connectorer en Digial og en Analog connector. Digital connector: 26 polet connector på doseringsmekanikkens frontpanel for tilslutning af digitale signaler. Forbindelser og aktive niveauer er angivet på bilaget Digital connector. Analog connector: 26 polet connector på doseringsmekanikkens frontpanel for tilslutning af analoge signaler. Forbindelser og aktive niveauer er angivet på bilaget Analog connector. Temperaturføler: er anbragt i vandbeholderen og er af typen N448 forbindelserne fremgår af bilaget Analog connector. 9

22 Styresignalerne til vandventilen og saftventilen er koblet fysisk sammen med de tilsvarende statuslamper på statuspanelet. Koptransportenheden: er realisert vha. en stepmotor og tre detektorer. Kopholderen drives frem og tilbage af en skruespindel, der drives af stepmotoren. Stepmotoren styres af to styresignaler STEPMOTOR A og STEPMOTOR B. Faseforskydningen af disse signaler bestemmer om der køres frem eller tilbage. Signalerne skal leveres til Digital connector og skal være CMOS kompatible. Der er motordriver indbygget i doseringsmekanikken. Stepmotoren har 48 step/omdrejning. Den maksimale start/stop frekvens kendes ikke præcist, men forventes at være omkring 00 step/sek. Den anvendte stepmotor er af typen SAIA UHD23/45 (2V). Spindelen til kopholderen har en stigning på 5 mm/omdrejning. Frem STEPMOTOR A STEPMOTOR B Tilbage STEPMOTOR A STEPMOTOR B Step nr Detektorerne detekterer startpositionen, doseringspositionen samt om der er en kop i kopholderen. 4.3 Kommunikations-grænseflade Ingen 4.4 Software-grænseflade Ingen 20

23 5. KRAV TIL SYSTEMETS YDELSE Ingen 6. KVALITETSFAKTORER Pålidelighed: Der lægges stor vægt på at systemet under ingen omstændigheder må dosere hverken vand eller saft, når der ikke er en kop under påfyldingspositionen ligesom en kop ikke må overfyldes så der spildes. Brugervenlighed: Kundernes betjening er givet på forhånd via den fastlagte doseringsmekanik. Brugervenlighed for automatejeren skal opnås gennem realisering af denne kravspecifikation. Der lægges vægt på at opstart og vedligeholdelse af systemet kan foretages ud fra de instruktioner, der gives på systemets computerskærm. Integritet: Ved strømudfald eller ved genstart af systemet skal de to tanke påfyldes med den mængde væske, der svarer til startmængden, da systemet ikke skal gemme informationer om de udførte doseringer. 7. DESIGN KRAV Systemet skal udvikles vha. en standard Windows PC med et input/output indstikskort af typen Humusoft AD 52 I/O. Dette skal simulere en styring baseret på en microcontroller. Derudover skal der udvikles et elektronikkort med den nødvendige hardware, der sammenkobler doseringsmekanikkens signaler fra de to connectorer med PC indstikskortes signaler. 8. ANDRE KRAV 8. Myndighedskrav Systemet skal overholde EMC direktivet og skal godkendes af Demko. 8.2 Øvrige krav Ingen 2

24 9. DELLEVERINGER Projektet ønskes udviklet vha. følgende delleveringer:. dellevering: Implementering af Use Casen Fremstil drink (uden validering af temperaturkrav). 2. dellevering: Implementering af Use Casen Overvåg temperatur samt tilføjelse af funktionaliteten i Use Casen Fremstil drink, der validerer at temperaturen er < MAX_TEMP for at fremstille en drink 3. dellevering: Tilføjelse af Use Casen Konfigurer automat, der muliggør konfigurering af automatens parametre. 22

25 0. BILAG 0. Introduktion til Use Case teknikken Use Case teknikken er en teknik der anvendes til at specificere de funktionelle krav i en kravspecifikation. Use Case teknikken har vundet international anerkendelse og er også i Danmark allerede med succes anvendt som specifikationsmetode i et stort antal projekter. For detaljer henvises til boksen på næste side. Centrale begreber i Use Case teknikken er begreberne aktør og Use Case. En aktør kan enten være en person, et andet system eller en hardware enhed. En aktør er pr. definition udenfor det system, der skal udvikles, men er i samspil med systemet. Til at navngive en personaktør anvendes de roller personen har overfor systemet. Har en given person flere roller så optræder hver rolle som en aktør. En aktør vises som en tændstiksfigur med aktørens navn påført under figuren. Alternativt kan man vælge at vise aktøren som en firkant med stereotypen «aktør». Aktør navn «aktør» Aktør navn En Use Case beskriver en funktionalitet der leveres af systemet til en given aktør. En god Use Case skal levere et målbart resultat til en given aktør. En anden måde at udtrykke dette på er, at kunden til systemet vil betale for den funktionalitet som Use Casen stiller til rådighed. En Use Case beskriver en selvstændig og komplet funktionalitet. En Use Case vises på et Use Case diagram som en oval med navnet på Use Cases enten i eller under ovalen. Hver Use Case er forbundet til mindst een aktør med en linje, der kan have en pil. Pilen angiver aktiveringen af Use Casen dvs. initiativet. I figuren herunder er det aktøren der aktiverer use casen. I andre tilfælde kan det være systemet selv, der er initiativtager. Aktør navn Use Case navn Eksempler på Use Cases for et banksystem, hvor en aktør med navnet Bank Kunde via internettet f.eks. kan udføre Use Casene: Overfør penge, Betal regninger og Se kontoposteringer. 23

26 Hver Use Case har en specifikation, der vha. tekst beskriver præcis hvad Use Casen skal kunne. I nogle tilfælde kan beskrivelsen være suppleret med forskellige diagrammer (f.eks. sekvens- eller tilstandsdiagrammer). Om Use Case teknikken: Use Case teknikken er udviklet af svenskeren Ivar Jacobson og først beskrevet i hans bog Object- Oriented Software Engineering A Use Case driven approach, Addison-Wesley 992. Use Case teknikken er baseret på en simpel grafisk notation. Denne notation indgår i industristandarden UML (Unified Modeling Language), der er en standardnotation for objektorienteret modellering. UML er ophøjet til standard i november 997 af OMG (Object Management Group), der også står bag standarden CORBA. 24

27 0.2 Kundeoplæg Til Softdrink Compagny A/S, Automatdistributøren A/S ønsker tilbud på udvikling af hardware og software til styring af en eksisterende doseringsmekanik. Styringen skal sammen med denne mekanik udgøre en softdrinkautomat, der skal sælges til almindelige forbrugere. Den ønskede funktionen af automaten skitseres i dette oplæg. En softdrink ønskes fremstilles ved at en passende mængde saft og vand blandes i en kop på følgende måde: Der anbringes en kop i en kopholder. Ved et tryk på en startknap skal koppen køres frem til doseringspositionen, hvis: - der er en kop i holderen og - koppen er i startposition og - vandets temperatur er passende lav og - resetknappen ikke er aktiveret Koppen skal stoppe i doseringsposition, hvorefter dosering af saft og vand skal påbegyndes. For at opnå en god blanding af saft og vand ønskes saften doseret før vandet. Når doseringen af saft og vand er afsluttet, skal koppen køre tilbage til startpositionen. Automaten skal i øvrigt overholde følgende krav: - Der skal være indikering af automatens tilstand og vandets temperatur. - Afvigelse af påfyldningsvolumen må højst være ±0% - Dosering skal være i forholdet del saft til 5 dele vand, med en nøjagtighed på ±0%. - Blandingsforholdet skal evt. kunne indstilles. - Dosering må kun ske når vandets temperatur er 6 C eller derunder. Denne parameter må også gerne kunne varieres. - Aktivering af resetknappen skal stoppe processen og køre kopholderen tilbage til startpositionen. - Software til styringen skal bestå af et program skrevet i C++ og dokumenteres vha. UML. Med venlig hilsen S.F.Drinksen S.F.Drinksen, Automatdistributøren A/S 25

28 0.3 Bilag Digital Connector Tabellen angiver signalerne i Digital connector på doseringsmekanikken. Pin nr Funktion Signal fra Doseringsmekanik Signal til Doseringsmekanik Beskrivelse Start n.c X Normally Closed kontakt. Fællesben til stel 2 Start n.o. X Normally Open kontakt. Fællesben til stel. 3 4 Stepmotor A X CMOS kompatibelt signal 5 Stepmotor B X CMOS kompatibelt signal 6 7 Reset n.c. X Normally Closed kontakt. Fællesben til stel 8 Reset n.o. X Normally Open kontakt. Fællesben til stel. 9 Pos. Start X CMOS kompatibelt signal 0 Pos. Dos. X CMOS kompatibelt signal Forbundet til Analog connector pin 3. 2 Kop i holder X CMOS kompatibelt signal Pos. Start X Lysdiode anode. Katode til stel. 7 Frem X Lysdiode anode. Katode til stel. 8 Pos. Dos. X Lysdiode anode. Katode til stel. 9 Saft X Lysdiode anode. Katode til stel. Styresignal til saftventil 20 Vand X Lysdiode anode. Katode til stel. Styresignal til vandventil 2 Tilbage X Lysdiode anode. Katode til stel. 22 Væske varm X Lysdiode anode. Katode til stel V X Max 0,5A 24 5 V X 25 Digital Stel X 26 CMOS signaler er positive logik, dvs. funktionen er aktiv når signalet er høj. 26

29 0.4 Bilag Analog Connector Tabellen angiver signalerne i Analog connector på doseringsmekanikken. Pin nr Funktion Signal fra Doseringsmekanik Signal til Doseringsmekanik Beskrivelse Temperaturføler X Føler katode 2 Temperaturføler X Føler anode 3 Forbundet til Digital connector pin Temperatursignal V X Max 0, A 24-5 V X Max 0, A 25 Analog stel X 26 Analog stel X X Analog signal, område ±2,0 V til display 27

30 2 SYSTEMARKITEKTURDESIGN 2. GENERAL SYSTEMBESKRIVELSE Den overordnede systemarkitektur er fastlagt allerede i kravspecifikationen, da det er et ufravigeligt krav, at systemet skal implementeres på denne overordnede måde som vist på Figur. Softdrinkautomatstyringen skal vha. SW og HW og en eksisterende doseringsmekanik implementere en softdrinkautomat. Doseringsmekanikken er beskrevet i kravspecifikationen. SDS - Hardware Windows PC Windows PC «PC bus» PC I/O Interface kort Elektronikkort Printkort Digitalesignaler «Fladkabel 26polet» Analogesignaler «Fladkabel 26polet» Doseringsmekanik Figur. Deploymentdiagram for Softdrinkautomat Figuren er et UML deploymentdiagram, der viser de fysiske HW enheder, der anvendes til at implementere en softdrinkautomat. Doseringsmekanikken repræsenterer her enten den endelige mekanik eller simulatorboksen. I begge tilfælde har disse den samme fysiske grænseflade, der består af to fladkabler. Detaljer om disse interfaces findes i bilag til kravspecifikationen. Windows-PC en repræsenterer en af IHAs standard-pc er, der er monteret med et I/O Interface kort af typen Humusoft AD 52 I/O. I SDS projektet designes dels softwaren, der udvikles i C++ og afvikles på Windows PC en og dels designes den HW, der interfacer mellem I/O interfacekortet og doseringsmekanikken. Den ønskede hardware implementeres fysisk på det viste printkort. 2.3 EKSTERNE GRÆNSEFLADER SDS systemets eksterne grænseflader til doseringsmekanikken er specificeret som bilag til kravspecifikationen. Brugergrænsefladen til PC en, der betjenes af automatejeren, består af en simpel tekstbaseret konsoldialog vha. computerens skærm og tastatur. Ved hjælp af denne dialog kan programmet opstartes, konfigureres og overvåges for evt. fejl. 28

31 3 DESIGNDOKUMENTATION 3. SOFTWAREDESIGN Designet af softwaren er foretaget som et Objektorienteret design baseret på klasser og associationer. Designet er dokumenteret vha. et UML klassediagram, et tilstandsdiagram og flere sekvensdiagrammer samt supplerende dokumentation for klasser, operationer og attributter. 3.. KLASSEDIAGRAM UML klassediagrammet på Figur 2 viser de klasser, der indgår i softwaren og de associationer, der er mellem disse. For hver af disse klasser, findes der en specifikationsfil (*.h), der har samme navn som klassen f.eks. Timer.h og en tilsvarende C++ implementeringsfil (*.cpp) f.eks. Timer.cpp. Hver klasse er detaljeret beskrevet i kapitel KontrolPanel -objinputoutput : InputOutput +checkfortast(in id : string) : bool AutomatBrugerInterface -objkonfigureringsswitch : KonfigureringsSwitch -nyedit : KonfigureringsParametre -valg : int +editkonfigparametre() -rundopned(in tal : double) : int Aflæser taster Anvender Kan editer KonfigureringsParametre -intralisering : bool -doseringsforhold : int -maxtemp : int -maxsaft : int -minsaft : int -maxvand : int -minvand : int +KonfigureringsParametre() +skrivdoseringsforhold(in nydoseringsforhold : int) +skrivmaxtemp(in nymaxtemp : int) +skrivmaxsaft(in nymaxsaft : int) +skrivminsaft(in nyminsaft : int) +skrivmaxvand(in nymaxvand : int) +skrivminvand(in nyminvand : int) +laesdoseringsforhold() : int +laesmaxtemp() : int +laesmaxsaft() : int +laesminsaft() : int +laesmaxvand() : int +laesminvand() : int Aflæser Læser maxtemp Aflæser Anvender DoseringsEnhed +SaftMaengdeMillisekunder : int +VandMaengdeMillisekunder : int -restsaftmaengde : int -restvandmaengde : int -Konfig : KonfigureringsParametre -doseringsmaengdesaft : double -doseringsmaengdevand : double +DoseringsEnhed() +checkvand() : bool +checksaft() : bool +resetvand() +resetsaft() +beregnsaftmaengde() +beregnvandmaengde() +saftretur(in saft : int) +vandretur(in vand : int) Timer -startmsec : int -startsec : int -timeouttid : int -tidgaaet : int -starttid : _timeb -tidnu : _timeb +Timer() +Start(in milliseconds : int) +Stop() : int +CheckForTimeout() : bool TemperaturSensor -temp : double -getanaloginput : double -resultat : unsigned short -objad52 : AD52 +TemperaturSensor() +opdatertemp() +laestemperatur() : double +fejlcheck() : bool Læser fra Anvender Aflæser InputOutput -intralisering : bool -outputstatus : int -objad52 : AD52 +InputOutput() +inputbit(in portnummer : int) : bool +outputbit(in portnummer : int, in vaerdi : bool) +printoutputbit() +printinputbit() Styre/ aflæser AD52 KonfigureringsSwitch -objinputoutput : InputOutput +checkkonfigurering() : bool Styre Aflæser Styre/aflæser Aflæser taster SoftDrinkStyring -usecase : int -usecase2 : int -usecase3 : int -objtimersaft : Timer -objtimervand : Timer -objtemperaturovervaager : TemperaturOvervaager -objstatuspanel : StatusPanel -objdoseringsenhed : DoseringsEnhed -objkoptransportenhed : KopTransportEnhed -objkonfigureringsswitch : KonfigureringsSwitch -objkontrolpanel : KontrolPanel -objautomatbrugerinterface : AutomatBrugerInterface -objkonfigureringsparametre : KonfigureringsParametre +SoftDrinkStyring() +run() KopTransportEnhed -fyldtkop : bool -objinputoutput : InputOutput +KopTransportEnhed() +startmotorfrem() +startmotortilbage() +stopmotor() +checkforkopiholder() : bool +checkforstartposition() : bool +checkfordoseringsposition() : bool +checkforfyldtkop() : bool +kopfyldt(in status : bool) Styre Styre Anvender StatusPanel -objoutput : InputOutput +taendlampe(in id : string) +sluklampe(in id : string) TemperaturOvervaager -aktueltemperatur : double -maxtemp : int -objkonfigureringsparametre : KonfigureringsParametre -objtemperatursensor : TemperaturSensor -objtemperaturdisplay : TemperaturDisplay -objstatuspanel : StatusPanel +TemperaturOvervaager() +checkformaxtemperatur() : bool +overvaagerogopdatere() : bool Styre Udlæser til TemperaturDisplay -objad52 : AD52 +udlaestemperatur(in temp : double) +AD52() +getdigitalinput() : int +setdigitaloutput(in value : int) +getanaloginput(in ch : int, in range : int) : short +setanalogoutput(in channel : int, in value : int) Styre Aflæser Figur 2. Klassediagram for Softdrinkautomatstyring 29

32 3..2 TILSTANDSDIAGRAM FOR KLASSEN SOFTDRINKSTYRING Tilstandsdiagram for SDS Version.0 07/2/04 Initier SDS check for start tast Konfigurer afsluttet Konfigurering do / editering af konfigureringsparametre start tasten er trykket Klar til start procedurer entry: check startposition ikke i startposition er i startposition Klar til drink entry: tænd startpos. lampe exit: sluk startpos. lampe Start[startbetingelser opfyldt] Kør til doseringsposition entry: start motor frem tænd frem lampe exit: stop motor sluk frem lampe Reset doseringsposition nået/ tænd dos.pos. lampe kop fjernet Dosering af saft entry: start saftdoseringstimer aktiver saft lampe+ventil exit: deaktiver saft lampe+ventil Reset safttimeout kop fjernet Afvent reset do / udskriv "Softdosering afbrudt - modregner ikke doseret saft startposition nået Reset Dosering af vand enty: start vanddoseringstimer aktiver vand lampe+ventil exit: deaktiver vand lampe+ventil vandtimeout Kør til startposition entry: sluk dos.pos. lampe tænd tilbage lampe start motor tilbage exit: stop motor sluk tilbage lampe Reset 30 Figur 3. Tilstandsdiagram for klassen SoftDrinkStyring

33 3..3 SEKVENSDIAGRAMMER Her vises et delscenario fra Use Casen Fremstil Drink, scenariet viser forløbet fra, at brugeren aktiver Start tasten og til automaten er klar til at dosere en drink USE CASE - FREMSTIL DRINK. :SoftdrinkStyring :KontrolPanel :StatusPanel :KopTransportEnhed :TemperaturOvervaager :DoseringsEnhed Timer Punkt Start-tast aktiveret checkfortast(start) Punkt 2 checkforkopiholder() If false Fejlmeddelelse + Stop use case checkformaxtemperatur() checkvand() checksaft() If true Fejlmeddelelse + Stop use case checkforfyldtkop() If false Ikke i udgangsposition. Spring til pkt. 8 (RESET) checkforstartposition() Punkt 3 checkfortast(reset) startmotorfrem() taendlampe(frem) Punkt 4 Do until true or RESET checkfortast(reset) checkfordoseringsposition() stopmotor() :SoftdrinkStyring :KontrolPanel :StatusPanel :KopTransportEnhed :TemperaturOvervaager :DoseringsEnhed Timer sluklampe(frem) Punkt 5 & 6 checkfortast(reset) beregnsaftmaengde() If RESET Spring til pkt. 8 (RESET) Start() taendlampe(saft) If RESET kør saftretur() (DoseringsEnhed) + Spring til pkt. 8 (RESET) checkfortast(reset) kopfyldt(true) If false kør saftretur() (DoseringsEnhed) + vent på RESET-tast. CheckForTimeout() checkforkopiholder() sluklampe(saft) Punkt 5 & 7 checkfortast(reset) If RESET Spring til pkt. 8 (RESET) beregnvandmaengde() Start() taendlampe 3

34 :SoftdrinkStyring :KontrolPanel :StatusPanel :KopTransportEnhed :TemperaturOvervaager :DoseringsEnhed Timer checkfortast If RESET kør vandretur() (DoseringsEnhed) + Spring til pkt. 8 (RESET) CheckForTimeout() checkforkopiholder() Punkt 8 sluklampe(vand) I tilfælde af RESET stopmotor() sluklampe(frem) startmotortilbage() Punkt 9 taendlampe(tilbage) Do until true or RESET checkforstartposition() stopmotor() sluklampe(tilbage) taendlampe(pos.start) USE CASE 2 - OVERVÅG TEMPERATUR Scenario: Kontrolere temperaturen. OvervaagTemperatur TemperaturSensor TemperaturDisplay StatusPanel LaesTemperatur() Maxtemperatur < Temperatur: LaesTemperatur() Maxtemperatur >= Temperatur: LaesTemperatur() UdlaesTemperatur() Udskrives et 0 til displayet lampen "Væske varm" slukkes 32

35 USE CASE 3 - KONFIGURER AUTOMAT AutomatBrugerInterface KonfigureringsParametre skrivdoseringsforhold() Scenario: Brugeren konfigurer SoftDrinkStyringen laesdoseringsforhold() skrivmaxtemp() laesmaxtemp() skrivmaxsaft() laesmaxsaft() skrivminsaft() laesminsaft() skrivmaxvand() laesmaxvand() skrivminvand() laesminvand() 33

36 3..4 KLASSEBESKRIVELSER SOFTDRINKSTYRING Ansvar: Denne klasse er hovedklassen i SDS systemet, der har ansvaret for den overordnede styring af softdrinkautomaten. Klassen implementerer logikken i Use Casen Fremstil drink. Funktionaliteten er designet vha. en tilstandsmaskine, der er vist på tilstandsdiagrammet i kapitel 4.2. Der oprettes en instans af denne klasse i hovedprogrammet main, hvorefter main aktiverer klassens run() funktion. Klassen har attributterne restsaftmaengde og restvandmaengde, der justeres hver gang, der er doseret en drink. Attributter: usecase : int Styrer programmet i UseCase objtimersaft : Timer Kontroller timeren for saftet objtimervand : Timer Kontroller timeren for vandet objtemperaturovervaager : TemperaturOvervaager Kontroller aktivitet fra TemperaturOvervaager objstatuspanel : StatusPanel Kontroller aktivitet fra SatusPanel objdoseringsenhed : DoseringsEnhed Kontroller aktivitet fra DoseringsEnhed objkoptransportenhed : KopTransportEnhed Kontroller aktivitet fra KopTrasnportEnhed objkontrolpanel : KontrolPanel Kontroller aktivitet fra KontrolPanel objautomatbrugerinterface : AutomatBrugerInterface Kontroller aktivitet fra AutomatBrugerInterface objkonfigureringsparametre : KonfigureringsParametre Kontroller aktivitet fra KonfigureringsParametre Operationer: SoftDrinkStyring() Konstruktor run() Aktiverer SDS programmet og indeholder hovedløkken i SDS programmet. Programmet implementeres vha. tilstandsmaskinen, der er vist på Figur 3. 34

37 KONFIGUERINGSPARAMETRE Ansvar: Klassen har ansvaret for SDS systemets konfigureringsparametre. Hver parameter har en defaultværdi, der kan ændres af automatejeren under konfigurering. Klassen har operationer til hhv. at læse og skrive de enkelte attributter. Attributter: doseringsforhold: static int Angiver doseringsforholdet :X mellem saft og vand, defaultværdi er 5. maxtemp: static int Angiver max vandtemperatur for en drink i /0 grader celsius, default 6 grader maxsaft: static int Angiver max saftmængde i saftbeholderen ved opstart i ml, defaultværdi er 4 l minsaft: static int Angiver min saftmængden i saftbeholderen i ml, defaultværdi 0,5 l. maxvand: static int Angiver max vandmængde i vandbeholderen ved opstart i ml, defaultværdi er 4 l minvand: static int Angiver min vandmængden i vandbeholderen i ml, defaultværdi 0,5 l. intralisering : static bool Sætter alle parametre til default Operationer: Følgende operationer anvendes til at ændre defaultværdierne og aflæse de aktuelle værdier. skrivdoseringsforhold(in nydoseringsforhold : int) Skriver ny værdi for doserings forhold laesdoseringsforhold(): int Læser doserings forhold skrivmaxtemp(in nymaxtemp : int) Skriver ny værdi for maximum temperatur laesmaxtemp(): int Læser maximum temperatur skrivmaxsaft(in nymaxsaft : int) Skriver nyt værdie for maximum saft laesmaxsaft(): int Læser maximum værdie for saft skrivminsaft(in nyminsaft : int) Skriver nyt værdie for minimum saft laesminsaft(): int Læser minimum værdie for saft skrivmaxvand(in nymaxvand : int) Skriver nyt værdie for maximum vand laesmaxvand(): int Læser maximum værdie for vand skrivminvand(in nyminvand : int) Skriver nyt værdie for minimum vand laesminvand(): int Læser minimum værdie for vand KonfigureringsParametre() Konstruktor 35

38 TEMPERATUROVERVAAGER Ansvar: Klassen har ansvaret for at overvåge og vise vandets temperatur. Attributter: aktueltemperatur : double Måler den aktuelle temperatur. maxtemp : int Maximal temperatur. objkonfigureringsparametre : KonfigureringsParametre Henter maxtemp fra KonfigureringsParametre objtemperatursensor : TemperaturSensor Henter temperaturen fra TemperaturSensor objtemperaturdisplay : TemperaturDisplay Sender værdier til TemperaturDisplay objstatuspanel : StatusPanel Styrer lysdioden VAESKE_VARM via StatusPanel Operationer: checkformaxtemperatur() : bool Checker om den aktuelle temperatur er mindre en MAX_TEMP. overvaagerogopdatere(void) : bool Overvåger temperaturen og opdaterer display. TemperaturOvervaager() Konstruktor TIMER Ansvar: Klassen implementerer en software timer. Timeren kan startes og stoppes. Timeren tæller ned til nul. checkfortimeout checker status for timeren. Attributer: startmsec : int Værdie for millisekunder i starten startsec: int Væride for sekunder i staretn timeouttid : int Værdie for timeouttid i starten tidgaaet : int Hovr meget tid er gået starttid : _timeb Variablen for timeren tidnu: _timeb Variable for tiden som er tilbage 36 Operationer: checkfortimeout() : bool Checker om tiden er over timeouttid. start(in milliseconds : int) Starter tiden. stop() : int Stopper tiden. Timer () Konstruktor

39 AUTOMATBRUGERINTERFACE Ansvar: Klassen er ansvarlig for at kommunikere med automatbrugeren dvs. med automatejeren, der har mulighed for at konfigurere automaten vha. operationen editerkonfigparametre. Klassen SoftDrinkStyring anvender AutomatBrugerInterface til at udskrive meddelelser på skærmen til brugeren vha. operationen udskrivtekst. Attributter: valg : int Variable for valg af menuen. objkonfigureringsswitch : KonfigureringsSwitch Checker om KonfigureringsSwitchen er slået fra eller ikke, via SoftDrinkStyring. nyedit : KonfigureringsParametre Skriver ny værdie til maxværdierne i KonfigureringsParametre. Operationer: editkonfigparametre() Rediger konfigurations parameter. rundopned (in tal : double) : int Afrunder værdier til hel tal KONTROLPANEL Ansvar: Klassen er SW interface til doseringsmekanikkens kontroltaster START og RESET. Klassen indeholder en operation til at teste om der er aktiveret en tast og en operation til at aflæse den konkrete tast. Attributter: objinputoutput : InputOutput Checker om START eller RESET knappen bliver trykket, via InputOutput. Operationer: checkfortast(in id : string) : bool Checker om kontroltasterne START og RESET aktiveres KONFIGUERINGSSWITCH Ansvar: Klassen varetager SW interface til den konfigureringsswitch, der implementeres på elektronikkortet. Attributter: objinputoutput : InputOutput Checker om KonfigureringsSwithcen er slået fra eller ikke via InputOutput. Operationer: checkkonfigurering() : bool Checker om KonfigureringsSwithcen er slået fra eller ikke via Input Output, returner true eller false 37

40 KOPTRANSPORTENHED Ansvar: Klassen er SW interface til den elektronik, der styrer hhv. stepmotor og aflæser positionssensorer. Attributter: fyldtkop : bool Checker om kopen er fyldt eller ikke. objinputoutput : InputOutput Checker om motorens status via InputOutput Operationer: startmotorfrem() Kører motor frem startmotortilbage() Kører motor tilbage stopmotor() Stopper motor checkforkopiholder() : bool Checker om det er en kop i holderen checkforstartposition() : bool Checker for koppen er i startposition checkfordoseringsposition() : bool Checker for koppen er i doseringsposition checkforfyldtkopholder() : bool Checker for koppen er fyldt kopfyldt (in status : bool) Checker for fyldtkop status KopTransportEnhed () Konstruktor STATUSPANEL Ansvar: Klassen er SW interface til doseringsmekanikkens status lamper. Hver lampe har en entydig id (en enumeration type), der anvendes til hhv. at styre og slukke en given lampe. Lamperne Vand og Saft er specielle idet de samtidig også styrer hhv. vand og saftventilen. LampeId = (SAFT, VAND, FREM, TILBAGE, VAESKE_VARM, ALLE). Bemærk at lamperne: (POS_START, POS_DOS) bliver styret via hardwaren Attributter: objoutput : InputOutput Tænder og slukker lampene via InputOutput Operationer: taendlampe(id : string) Tænd lampe sluklampe(id : string) Sluk lampe 38

41 TEMPERATURDISPLAY Ansvar: Klassen er SW interface til den elektronik, der anvendes til at vise vandets temperatur på temperaturdisplayet. Attributter: objad52 : AD52 Læser temperaturen til displayet via AD52 Operationer: udlaestemperatur(in temp : double) Viser vandets temperatur på display TEMPERATURSENSOR Ansvar: Klassen er SW interface til den elektronik, der indlæser en temperaturværdi fra en temperaturføler i vandbeholderen. Attributter: temp : static double Variable for anden udrejning af værdier fra føleren getanaloginput : double Henter værdier fra føleren via AD52 resultat : unsigned short Variable for første udrejning af værdier fra føleren objad52 : AD52 Henter værdier fra føleren via AD52 Operationer: TemperaturSensor() Konstruktor laestemperatur() : double Indlæser temperaturen i vandbeholderen. opdatertemp() Checker hele tiden for temperaturen. fejlcheck() : bool Validerer om signal fra føleren er ok. 39

42 DOSERINGSENHED Ansvar: Beregn saft- og vandmængden der skal fyldes i koppen og omregn til antal sekunder ventilen skal være åben. Fratræk den doserede væskemængde fra væskemængden i beholderen. Reset væskemængde i beholderen til MAX (til brug ved påfyldning). Tjek om væskemængden i beholderen er over MIN. Udregner resterende væskemængde fra resttiden og ligger det til væskemængden i beholderen i tilfælde af reset under væskedosering. Attributter: restsaftmaengde: int Hvor meget saft er tilbage restvandmaengde: int Hvor meget vand er tilbage doseringsmaengdesaft: double Hvor meget saft skal til en dosering. doseringsmaengdevand: double Hvor meget vand skal til en dosering Konfig : KonfigureringsParametre Konfigurerer værdier til rådighed SaftMaengdeMillisekunder: int En formel hvor det er regnet hvor lang tid ventilen skal være åben ved dosering VandMaengdeMillisekunder: int En formel hvor det er regnet hvor lang tid ventilen skal være åben ved dosering Operationer: CheckVand(): bool Tjekker om væskestanden er over Minimum vand i konfigparametre CheckSaft(): bool Tjekker om væskestanden er over Minimum saft i konfigparametre resetvand() Sætter væskemængden i beholderen til default fra konfigparametre resetsaft() Sætter væskemængden i beholderen til default fra konfigparametre beregnsaftmaengde() Regner hvor meget saft er tilbage beregnvandmaengde() Regner hvor meget vand er tilbage saftretur(in saft :int) Bruges hvis man trykker på reset knappen mens saftdosering løber. Regner hvor mange millisekunder blev ikke brugt og bruges ved at regne hvor meget saft er tilbage. vandretur(in vand : int) Bruges hvis man trykker på reset knappen mens vanddosering løber. Regner hvor mange millisekunder blev ikke brugt og bruges ved at regne hvor meget vand er tilbage. DoseringsEnhed() Konstruktor 40

Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob

Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Nielsen, Jesper Kock, Klaus Eriksen, Mikkel Larsen og

Læs mere

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen,

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Fag: Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Mikkel Larsen og Tomas Stæhr Hansen Indholdsfortegnelse

Læs mere

Kravspecifikation For. Gruppen

Kravspecifikation For. Gruppen Kravspecifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 LÆSEVEJLEDNING...3 2. GENEREL BESKRIVELSE...4 2.1 SYSTEM BESKRIVELSE...4 2.2 SYSTEMETS FUNKTION...4

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

SOFTDRINKAUTOMATSTYRING

SOFTDRINKAUTOMATSTYRING SOFTDRINKAUTOMATSTYRING PROJEKT RAPPORT GRUPPE 4 1. SEMESTER PROJEKT VED INGENIØRHØJSKOLEN I ÅRHUS EIT-AFD. 22. DECEMBER 2004 Projektvejleder: Orla Linde Johansen Søren Olesen Søren Rasmussen Runar Birgir

Læs mere

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation Udgave 2 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Accepttest-specifikation Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC

Læs mere

UML-Light (Note: UML-Light T133, ver. 2004) Finn Overgaard Hansen, IHA

UML-Light (Note: UML-Light T133, ver. 2004) Finn Overgaard Hansen, IHA UML-Light (Note: UML-Light T33, ver. 2004) Finn Overgaard Hansen, IHA Programmering PRG + Semesterprojekter PRJ+PRJ2 Version: 20--2004 Indhold Første del: Introduktion til UML-Light og UML Klasser og objekter

Læs mere

Dansk Mink Papir. Teknisk brugermanual

Dansk Mink Papir. Teknisk brugermanual Dansk Mink Papir Teknisk brugermanual Styring til FIX tørrekasse Beskrivelse Enheden styrer en AC blæser-motor via en relæudgang. Betjening foregår via et tastatur og et display, og brugeren kan vælge

Læs mere

Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1

Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Svane Electronic Universal timer med 2 relæer og 18 funktioner hver 1 Digital dobbelt timer print modul 12V 2000.2236 Multi funktions timer med 18 funktioner pr. relæ, anvendelig i mange installationer,

Læs mere

Fag: Projekt E1PRJ1 Emne: Testdokumentation Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob

Fag: Projekt E1PRJ1 Emne: Testdokumentation Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Fag: Projekt E1PRJ1 Emne: dokumentation Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Nielsen, Klaus Eriksen, Mikkel Larsen og Tomas Stæhr Hansen

Læs mere

Accepttest Specifikation For. Gruppen

Accepttest Specifikation For. Gruppen Accepttest Specifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 TESTENS OMFANG OG BEGRÆNSNINGER...3 2. TESTEMNER...3 2.1 CENTRAL ENHEDEN...3 2.2 ADGANGS

Læs mere

Software Dokumentation

Software Dokumentation Software Dokumentation Jan Boddum Larsen Teknologi B og A på HTX Dokumentation af software i Teknologi I samfundet sker der en bevægelse mod mere digitale løsninger i teknologi. Det betyder at software

Læs mere

Brugervejledning for Senge- og dørvagt PIR2003

Brugervejledning for Senge- og dørvagt PIR2003 DENNE BRUGERVEJLEDNING GÆLDER FRA SOFTWARE VERSION 3.X Brugervejledning for Senge- og dørvagt PIR2003 KNOP ELEKTRONIK A/S Fabriksvej 20=7600 Struer=Mail: knop@knop.dk=web: www.knop.dk=tlf.: 9784 0444=Fax.:

Læs mere

FSystem beskrivelse PAR 200 CLOCK

FSystem beskrivelse PAR 200 CLOCK FSystem beskrivelse PAR 200 CLOCK Driftvejledningsnr: PAR-200-SYS-DK-041223 Beskrivelse Billede PAR-200-SYS er den overordnede og komplette beskrivelse af Ølands nye tidsstyring inden for analoge regulatorer.

Læs mere

DC-Motor Controller. Brugermanual

DC-Motor Controller. Brugermanual Forside Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK DC-Motor Controller Brugermanual Firmware V4.00 Produkt indhold 1 styreboks til styring af 1 DC-motor. 1 strømforsyning 100 240 volt

Læs mere

STYRING FOR STOKERFYR

STYRING FOR STOKERFYR STYRING FOR STOKERFYR Måling og regulering af kedeltemperatur Måling og overvågning af røgtemperatur Eltænding og/eller pausefyring Mulighed for iltstyring Til Nordjysk Elektronik Ulvebakkevej 13 9330

Læs mere

Smartbox, 30-69001-8. Brugermanual Montageanvisning Denne folder skal altid opbevares ved produktet!

Smartbox, 30-69001-8. Brugermanual Montageanvisning Denne folder skal altid opbevares ved produktet! Smartbox, 0-6900-8 Brugermanual Montageanvisning Denne folder skal altid opbevares ved produktet! PDF 5956 / 0.0.2009 Indholdsfortegnelse:. ANVENDELSE...2 2. KOMPONENTLISTE.... TILSLUTNING AF SMARTBOX...4.

Læs mere

Betjeningsvejledning. til. Vandudvejning. system

Betjeningsvejledning. til. Vandudvejning. system Betjeningsvejledning til Vandudvejning system Programnummer 731043 Tegningsnummer 201013 / 201019 1 Kundebetjening :...3 AFLÆSNING AF DATA: 3 INDLÆSNING AF SPÆRRINGER : 3 FEJLMEDDELELSER : 3 Operatørbetjening

Læs mere

Bredbånds-TV. Brugervejledning. ComX brugervejledning version 4.0

Bredbånds-TV. Brugervejledning. ComX brugervejledning version 4.0 Bredbånds-TV Brugervejledning ComX brugervejledning version 4.0 1 INDHOLD PAKKENS INDHOLD Pakkens indhold side 2 Fjernbetjening side 2 Tilslutning af Settop-boksen side 3 Introduktion til Bredbånds-TV

Læs mere

Programmering af trådløse modtagere (RF)

Programmering af trådløse modtagere (RF) Comfort CSx75 Programmering af trådløse modtagere (RF) Introduktion Centralerne CSx75 kan udvides med trådløse (RF) modtagere på 868 MHz og 433 MHz. Når en RF modtager er installeret på centralen, kan

Læs mere

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag Hvem er vi? Kursus Introduktion Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 100 studerende med forskellig baggrund: software teknologi It og Kom

Læs mere

FH2000S BYGAS BETJENINGSVEJLEDNING

FH2000S BYGAS BETJENINGSVEJLEDNING FH2000S BYGAS BETJENINGSVEJLEDNING PRODUKTBESKRIVELSE FH2000S er Gastryk Prøvesystem til brug i f.eks. fysiklokaler, sløjdlokaler og laboratorier. Gas/ventilation interlock sikrer at det kun er muligt

Læs mere

TX electronic controller

TX electronic controller TX electronic controller Version 1.1 Rev. 14. Dec. 2011 Side 1 af 20 1.0.0 Indhold 1.0.0 Indhold... 2 2.0.0 Oversigt... 3 3.0.0 Funktionsbeskrivelse... 4 3.1.0 Bruger funktioner... 4 3.1.1 Dagsdrift...

Læs mere

Svendeprøve Projekt Tyveri alarm

Svendeprøve Projekt Tyveri alarm Svendeprøve Projekt Tyveri alarm Påbegyndt.: 8/2-1999 Afleveret.: 4/3-1999 Projektet er lavet af.: Kasper Kirkeby Brian Andersen Thomas Bojer Nielsen Søren Vang Jørgensen Indholds fortegnelse 1. INDLEDNING...3

Læs mere

Svane Electronic Timer universal med 8 funktioner 1

Svane Electronic Timer universal med 8 funktioner 1 Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har

Læs mere

TDC HomeBox ADSL. Installationsvejled ning til dig med bredbåndstelefoni og alm. telefonstik

TDC HomeBox ADSL. Installationsvejled ning til dig med bredbåndstelefoni og alm. telefonstik TDC HomeBox ADSL Installationsvejled ning til dig med bredbåndstelefoni og alm. telefonstik Benyttes sammen med Windows XP styresystem. Version 6,0 Din TDC HomeBox er forsynet med muligheden Når du manuelt

Læs mere

Bias Reducing Operating System - BROS -

Bias Reducing Operating System - BROS - Bias Reducing Operating System - BROS - Accepttestspecifikation Projektgruppe 3: Rasmus Lund Jensen (11111) Nicolai Glud(11102) Jacob Roesen(10095) Mick Holmark(11065) Johnny Kristensen(10734) 1 Versionshistorik

Læs mere

KOMPONENT BESKRIVELSE

KOMPONENT BESKRIVELSE Beskrivelse : S12-20-8A tegningsnummer 630014 Program som styrer 5 individuelle trykforløb på samme tid. Kan køre med intern tryk-reservoir. Kommunikerer med PC-program 714014 Dato Sign. Beskrivelse af

Læs mere

Kom godt igang med Inventar registrering

Kom godt igang med Inventar registrering Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer

Læs mere

X88MV. Manual Version 1.26

X88MV. Manual Version 1.26 X88MV Manual Version 1.26 X88MV er udviklet til styring/fjernstyring af markvanding. Hurtig montering. Fleksibel. Hurtig. Kompakt. Billig. Intet abonnement. Indbygget timetæller. Kan køre på taletidskort.

Læs mere

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004 Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes

Læs mere

Opgaven fortsat. Opfølgning på Opgave 2 og Use Cases. Opgaven. Trin 1: Væsentlige begreber. Resultatliste: 100 bryst, herrer

Opgaven fortsat. Opfølgning på Opgave 2 og Use Cases. Opgaven. Trin 1: Væsentlige begreber. Resultatliste: 100 bryst, herrer Opfølgning på Opgave 2 og Use Cases originally by Michael R. Hansen modified/extended by Anne E. Haxthausen Informatics and Mathematical Modelling Technical University of Denmark Opgaven fortsat Efter

Læs mere

BRUGERVEJLEDNING KMR 1000

BRUGERVEJLEDNING KMR 1000 BRUGERVEJLEDNING KMR 1000 W:\Brochurer vejledninger prislister\vejledninger\styringer\kmr1000 dansk.doc august 2004 Side 1 af 8 Egenskaber: 12 bit successiv integrationsberegning af temperaturer 4 bit

Læs mere

Side 2 CS 9452 Brugervejledning. Afsnit Navn Side. 1 Ordforklaring (terminologi) 3. 3 Betjeningsknapper og -lamper 6

Side 2 CS 9452 Brugervejledning. Afsnit Navn Side. 1 Ordforklaring (terminologi) 3. 3 Betjeningsknapper og -lamper 6 BRUGERVEJLEDNING Side 2 CS 9452 Brugervejledning INDHOLDSFORTEGNELSE: Afsnit Navn Side 1 Ordforklaring (terminologi) 3 2 Introduktion 5 3 Betjeningsknapper og -lamper 6 4 Fuld tilkobling, Deltilkobling,

Læs mere

IDAP manual Analog modul

IDAP manual Analog modul IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder

Læs mere

2 Tilbage ( ) 3 OK (OK) 4 Op (p)

2 Tilbage ( ) 3 OK (OK) 4 Op (p) 60 Brugsanvisning Cardio 60 1 2 3 1 Lys / Tænd/Sluk( / ) 2 Tryk og hold på for at tænde for enheden. For at slukke for enheden, skal du holde knappen nede for at åben undermenuen, og bruger herefter op-

Læs mere

NMT - /40, 60, 80 NMT ER - /40, 60, 80 EGHN SMART - /60

NMT - /40, 60, 80 NMT ER - /40, 60, 80 EGHN SMART - /60 NMT - /40, 60, 80 NMT ER - /40, 60, 80 EGHN SMART - /60 Instruktion Installation 7340041 IMP Pumper erklære at disse produkter er i overensstemmelse med følgende EU-direktiver: CE Overensstemmelseserklæring

Læs mere

TDC HomeBox VDSL. Installationsvejled ning til dig med telefoni og bredbånd

TDC HomeBox VDSL. Installationsvejled ning til dig med telefoni og bredbånd TDC HomeBox VDSL Installationsvejled ning til dig med telefoni og bredbånd 2 Udstyr fra TDC Følgende skal være i kassen, du har modtaget fra TDC: TDC HomeBox VDSL Installations vejled ning til dig med

Læs mere

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys! Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...

Læs mere

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner.

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner. Tams Elektronik LD-G-3 / LD-W-3 (1) Lokomotivdekoder LD-G-3 / LD-W-3 i Märklin-Motorola format Denne oversættelse omfatter monterings- og anvendelsesvejledningerne til LD-G-3 / LD-W-3 dekoderen. Den originale

Læs mere

BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL

BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL BRUGERVEJLEDNING CP-508LCD ALARMCENTRAL Ver 3.7 INDHOLDSFORTEGNELSE BETJENING... side 3 TIL- OG FRAKOBLING... side 4 TILKOBLING NIVEAU 1... side 5 TIL- OG FRAKOBLING NIVEAU 2... side 6 TIL- OG FRAKOBLING

Læs mere

UML til kravspecificering

UML til kravspecificering UML til kravspecificering UML mini-kompendium - til brug i forbindelse med modellering af kravspecifikationer. Copyright 2006 Teknologisk Institut, IT-Udvikling Aktivitetsdiagram 2/9 Aktion Aktionsnavn

Læs mere

Betjeningsvejledning IQ Control panel

Betjeningsvejledning IQ Control panel Betjeningsvejledning IQ Control panel Indhold Indledning... 2 Anlægstyper.... 3 Montage.... 4 Betjeningspanel.... 5 Menuoversigt.... 6 Menuer.... 6 Sådan vælges og konfigureres menuer.... 7 Sådan tastes

Læs mere

TRUST 100MB SPEEDSHARE USB ADAPTER

TRUST 100MB SPEEDSHARE USB ADAPTER 1 Introduktion Tillykke med Deres køb af Trust 100MB Speedshare USB Adapter. Trust 100MB Speedshare USB Adapteret giver Dem mulighed for at forbinde Deres PC med et lokalt netværk (LAN) og/eller med en

Læs mere

Bruger manual AGAM kontrolboks

Bruger manual AGAM kontrolboks Bruger manual AGAM kontrolboks Kontrol boks set- up Front tavle (dør) 1. LED : Indikerer hvilke funktioner der er tilsluttet. (Lys tændt = funktion tændt ; lys slukket = funktion slukket). #1- Hovedpumpe

Læs mere

PARAGON SUPER II. Betjeningsvejledning

PARAGON SUPER II. Betjeningsvejledning PARAGON SUPER II Betjeningsvejledning Side 2 Paragon Super II Indholdsfortegnelse Side 1 Indledning...3 2 Faciliteter...4 3 Funktionsbeskrivelse...5 3.1 Operationstilstande...5 3.2 Ind- og udgangstilstande...6

Læs mere

GT2000 GT2000. Brugervejledning

GT2000 GT2000. Brugervejledning Brugervejledning www.gsmteknik.dk 20.2.2019 Side 1 Tekniske specifikationer Spænding Strømforbrug GSM frekvenser Antal kombi indgange Belastning relæudgang Arbejdstemperatur 9-30 VDC typisk 12VDC eller

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

Tillæg til manual. Centraliserede transportsystemer. med TP 177 micro. Serial No... ISO 08.01.02.058.DK LT nr.: 986337 Rev. 01

Tillæg til manual. Centraliserede transportsystemer. med TP 177 micro. Serial No... ISO 08.01.02.058.DK LT nr.: 986337 Rev. 01 Tillæg til manual Centraliserede transportsystemer med TP 177 micro Serial No... ISO 08.01.02.058.DK LT nr.: 986337 Rev. 01 Rev, 01 Centraliserede transportsystemer Side 2 af 14 Indhold 1.0 Styring...

Læs mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!) MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,

Læs mere

X88S. SMS fjernstyring til sommerhuse

X88S. SMS fjernstyring til sommerhuse X88S SMS fjernstyring til sommerhuse X88s er en GSM/SMS baseret fjernstyring med: 6 indgange 8 relæudgange 2 temperaturfølere Billig i drift, intet abonnement. Kan køre på taletidskort. Nem og hurtig montering.

Læs mere

1. At afhjælpe eventuelle alarmer fra anlægget. 2. Bestille syre inden syretanken er tom anlægget kommer med en blød alarm i god tid.

1. At afhjælpe eventuelle alarmer fra anlægget. 2. Bestille syre inden syretanken er tom anlægget kommer med en blød alarm i god tid. Kvik-manual 1. At afhjælpe eventuelle alarmer fra anlægget. 2. Bestille syre inden syretanken er tom anlægget kommer med en blød alarm i god tid. 3. Kalibrere ph-måler hver 4. uge jf. manualen. Version

Læs mere

Multilog - 5HS ver.2. 5 Kanals universal datalogger. ninasoft

Multilog - 5HS ver.2. 5 Kanals universal datalogger. ninasoft Multilog - 5HS ver.2 5 Kanals universal datalogger ninasoft MULTILOG-5HS / Ver.2 DATALOGGER. SIDE 1 Multilog-5HS er en dataopsamlings enhed, der både kan benyttes som en almindelig datalogger, og som et

Læs mere

Pakkens indhold. Ordliste. Powerline Adapter

Pakkens indhold. Ordliste. Powerline Adapter Powerline Adapter Bemærk venligst! Udsæt ikke Powerline Adapter for ekstreme temperaturer. Placér ikke adapteren i direkte sollys eller i nærheden af radiatorer eller andre varmekilder. Brug ikke Powerline

Læs mere

SunFlux Varenr.: 03104

SunFlux Varenr.: 03104 SunFlux Varenr.: 03104 Guide og specifikationer for SunFlux Master Sensor LED loftlampe m. RF mikrobølge sensor & Master-Master trådløst netværk SunFlux Master Sensor Lampe V.2. er fjerde generations mikrobølgesensor

Læs mere

L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer

L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer Tekniske data, symbol forklaringer Styreenhed Strømforsyning Strømforbrug Komponent teknik Temperatur område Sirene udgang Udgange Kanal 2 udgang Indbyggede relæer 12/24 Volt, minus til stel, polaritetsbeskyttet

Læs mere

Viditronic NDVR Quick Guide. Ver. 2.0

Viditronic NDVR Quick Guide. Ver. 2.0 Viditronic NDVR Quick Guide Ver. 2.0 1 Indholdsfortegnelse 1. HOVEDMENU 3 1.1 START 5 1.2 AKTIVITETSINDIKATOR: 7 1.3 INFORMATIONS VINDUE: 7 1.4 PTZ KAMERA KONTROL: 7 1.5 SKÆRMMENU 8 1.5.1 AKTIVER BEVÆGELSE:

Læs mere

Manual til PRO DK180

Manual til PRO DK180 Manual til PRO DK180 Indhold Forord... 4 Alarmens generelle opbygning... 5 Placering af alarmen... 7 Oversigt over alarmen... 8 Tag alarmen i brug... 10 Programering af alarmen... 11 Indtastning af egen

Læs mere

Struktureret system udvikling Minimodul 2: Kravspecifikation og accepttest

Struktureret system udvikling Minimodul 2: Kravspecifikation og accepttest Struktureret system udvikling Minimodul 2: Kravspecifikation og accepttest Rasmus L. Olsen, 27 februar 2008 Kursusoversigt og tidsplan Mm1: Introduktion til kursus, UML og use cases (13/2, 2008) Mm2: Kravspecifikation

Læs mere

Indstilling af trådløst netværk

Indstilling af trådløst netværk Indstilling af trådløst netværk Modelnr. SP 212/SP 213 Serien Introduktion Der er to tilstande for trådløst LAN: infrastrukturtilstand til forbindelse gennem et adgangspunkt og ad hoc-tilstand til direkte

Læs mere

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Testspecifikation

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Testspecifikation Udgave 1 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Testspecifikation Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC Testspecifikation

Læs mere

LISA 2 System til faringsovervågning

LISA 2 System til faringsovervågning Indledning Du har netop anskaffet dig et unikt stykke værktøj til brug ved faringsovervågning. LISA 2 systemet er et interaktivt værktøj, som sikrer at medarbejdere i farestalden holder fokus på faringer

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/51 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

PLC - programmering af sekventielt projekt

PLC - programmering af sekventielt projekt PLC - programmering af sekventielt projekt Øvelse 1 Her kan du få afprøvet nogle af de almindelige funktioner. I samarbejde med "sidemanden", og en manual, skal du afprøve så mange af nedenstående funktioner

Læs mere

K 5406A. Digital HFI/HPFI tester. El-nr. 63 98 720 630

K 5406A. Digital HFI/HPFI tester. El-nr. 63 98 720 630 K 5406A Digital HFI/HPFI tester El-nr. 63 98 720 630 Kyoritsu 5406A Side 2 Indholdsfortegnelse Indholdsfortegnelse...2 1. Sikkerhed...2 2. Beskyttelseslåg...3 3. Instrumentbeskrivelse...3 Ledningsbeskrivelse...4

Læs mere

Projekt: I4PRJ4 Dato: 18/12 2009. Titel: Kravspecifikation for Danish Rox

Projekt: I4PRJ4 Dato: 18/12 2009. Titel: Kravspecifikation for Danish Rox Projekt: I4PRJ4 Dato: 18/12 2009 Titel: for Danish Rox Dansk Beton Versionshistorie Ver. Dato Initialer Beskrivelse 1.00 12.09.09 Gr. 2 Use Cases beskrivelse 1.1 15.10.09 Gr. 2 Beskrivelse af hardware

Læs mere

Svane Electronic Timer universal med 8 funktioner 1

Svane Electronic Timer universal med 8 funktioner 1 Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har

Læs mere

BRUGERVEJLEDNING VER.

BRUGERVEJLEDNING VER. Dr.CropStore Styring af lager-temperatur BRUGERVEJLEDNING VER. 2.00 1 2 INDHOLDSFORTEGNELSE 1.0 Indledning....4 1.1 Knapindstilling, taster og display...................... 4 1.2 Indstilling, ændring af

Læs mere

Digital positioner type RE 3446

Digital positioner type RE 3446 Installations- og driftsvejledning IN145 Digital positioner type Indholdsfortegnelse: Side 1 Generel information 2 2 Montering og tilslutning 2 3 Idriftsættelse 3 4 Drifts funktioner 6 5 Funktions beskrivelser

Læs mere

GammaSpektrometer. Quick-start Guide. Indhold. Quick-start Guide Side 1 af 7. A Klargøring. 1. Udpakning og opstilling 2. Software

GammaSpektrometer. Quick-start Guide. Indhold. Quick-start Guide Side 1 af 7. A Klargøring. 1. Udpakning og opstilling 2. Software Quick-start Guide Side 1 af 7 GammaSpektrometer Quick-start Guide Indhold A Klargøring 1. Udpakning og opstilling 2. Software B Installation af software 1. Installation af driver 2. Installation af GaSp

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Arkitekturdokument for Cruise Control

Arkitekturdokument for Cruise Control Arkitekturdokument for Cruise Control Cruise International Revisions historie Dato Version Forfatter Beskrivelse 2.10.2001 0.91 FOH Første version 17/03/09 1.0 KG Afs. 1 og 2 indsat (- 2.1) 15/05/09 1.1

Læs mere

Bruger manual for SW 3.06

Bruger manual for SW 3.06 Ecco 101 VÆGTE & VEJESYSTEMER Power Tare Charge KG Max 200 Kg O T Bruger manual for SW 3.06 Nyskovvej 13 DK-6580 Vamdrup Tlf. +45 76 92 02 00 Fax +45 75 58 06 31 E-mail: scales@farmertronic.com www.farmertronic.com

Læs mere

VentilationAlarm EP1 ES 966

VentilationAlarm EP1 ES 966 VentilationAlarm EP1 ES 966 Tryk, signal eller temperatur-vagt Giver brugeren sikkerhed om anlæggets driftsituation Overordnet beskrivelse VentilationAlarm EP1 er en multfuntionsalarm, der kan overvåge

Læs mere

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2 1 13.04.2015 SSI 6000.0410 SSI 6000.0410 GSM PORT brugervejledning V1.2 Port / Dør åbner via telefon opkald eller SMS - op til 30 brugere SSIHuset Svane Electronic Arildsvej 27, Gråmose, 7442 Engesvang

Læs mere

Vejledning til udviklingsprocessen for projekt 2

Vejledning til udviklingsprocessen for projekt 2 Vejledning til udviklingsprocessen for projekt 2 Versionshistorik Ver. Dato Initialer Beskrivelse 0.01 17.11.14 KBE Første version 0.02 24.11.14 TFJ Rettet efter 1. review 0.03 26.11.14 KBE Omskrevet analyse

Læs mere

Svane Electronic Universal timer med 4 relæer og et valg af 18 funktioner hver 1. 4 kanals timer med 18 funktioner

Svane Electronic Universal timer med 4 relæer og et valg af 18 funktioner hver 1. 4 kanals timer med 18 funktioner Svane Electronic Universal timer med 4 relæer og et valg af 18 funktioner hver 1 4 kanals timer med 18 funktioner 2000.2238 Vi sikrer en høj kvalitet sammen med vores samarbejdes partnere! Vi udveksler

Læs mere

Brugervejledning PBS Flexi Mobil

Brugervejledning PBS Flexi Mobil Brugervejledning PBS lexi Mobil 1 GOD ORNØJELSE MED DIN NYE LEXI MOBIL! PBS lexi Mobil terminalen gennemfører transaktioner lynhurtigt stort set hvor som helst. Terminalen er baseret på den nyeste teknologi,

Læs mere

Automatisering Af Hverdagen

Automatisering Af Hverdagen Automatisering Af Hverdagen Programmering - Eksamensopgave 10-05-2011 Roskilde Tekniske Gymnasium (Kl. 3,3m) Mads Christiansen & Tobias Hjelholt Svendsen 2 Automatisering Af Hverdagen Indhold Introduktion:...

Læs mere

Brugermanual for styreskab Master Chain 4.0

Brugermanual for styreskab Master Chain 4.0 Fodermaskine 1: Manuel Brugermanual for styreskab 88.340 - DK INDHOLDSFORTEGNELSE INTRODUKTION Se side Styringens funktioner. 3 Styreskab, display og tastatur. 4-5 Hovedmenu oversigt. 6-7 Servicemenu oversigt.

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

www.ic-electronic.com

www.ic-electronic.com www.ic-electronic.com Soft starter med indbygget motorbeskyttelse, strøm og spændingskontrol 3 faset kontrolleret med indbygget by-pass Nominel driftspænding 400VAC Frekvens 45... 65Hz selvindstilling

Læs mere

SPEED-Commander Frekvensomformer. Program Nr. 05 Ver. 5.17a. Fortløbende en-vejs positionering

SPEED-Commander Frekvensomformer. Program Nr. 05 Ver. 5.17a. Fortløbende en-vejs positionering SPEED-Commander Frekvensomformer Driftsvejledning Bemærk: Speciel Software Program Nr. 05 Ver. 5.17a Parameterliste og tilslutninger af styreklemmer anvendes vedhæftede programbeskrivelse. Alle øvrige

Læs mere

Alle dip 1 7 sættes til On for at opnå stand-alone operation fra PC.

Alle dip 1 7 sættes til On for at opnå stand-alone operation fra PC. Hurtig opstart af Infranor CD1 p og pm: Dette er en enkelt og kortfattet vejledning i opsætningen af CD 1 p og pm driver til anvendelse i stand-alone mode. Ingen Profibus forbindelse. For senere opkobling

Læs mere

- - - - SET BRUGERVEJLEDNING FLTA IDRIFTSÆTTELSE. Ledningsnet. Placering af FLAN-antennen V2.2 (28.05.2014) 1 (9)

- - - - SET BRUGERVEJLEDNING FLTA IDRIFTSÆTTELSE. Ledningsnet. Placering af FLAN-antennen V2.2 (28.05.2014) 1 (9) V2.2 (28.05.2014) 1 (9) IDRIFTSÆTTELSE Ledningsnet Enhedstilslutninger og idriftsættelse må kun udføres af kvalificeret personale. Strømmen skal altid være slået fra, når tilslutninger udføres. Når strømmen

Læs mere

MANUAL FANTRONIC 20AMP. TRIAC SLAVEENHED FOR VENTILATION VER:FAN 1.1 SKIOLD GØR EN FORSKEL!

MANUAL FANTRONIC 20AMP. TRIAC SLAVEENHED FOR VENTILATION VER:FAN 1.1 SKIOLD GØR EN FORSKEL! MANUAL SKIOLD GØR EN FORSKEL! FANTRONIC 20AMP. TRIAC SLAVEENHED FOR VENTILATION VER:FAN 1.1 981 002 317 Ver. 01 11-03-2013 Indhold 1. INTRODUKTION... 4 2. BESKRIVELSE FANTRONIC... 5 2.1 SÅDAN FUNGERER

Læs mere

SeeTool - KNX løsninger til

SeeTool - KNX løsninger til SeeTool - KNX løsninger til Erhversbygninger Program 8.0.0.0.0.3 Kontinuert dagsregulering med PIR og manuel betjening - enkelt Lysreguleringsfunktioner Lyset tændes og slukkes automatisk afhængigt af

Læs mere

INSTALLATIONS GUIDE. Air 4920 Trådløst access point FIBERBREDBÅND TV TELEFONI

INSTALLATIONS GUIDE. Air 4920 Trådløst access point FIBERBREDBÅND TV TELEFONI INSTALLATIONS GUIDE Air 4920 Trådløst access point FIBERBREDBÅND TV TELEFONI KÆRE KUNDE Med dette sæt trådløse access points får du et af markedets bedste produkter til at sikre optimal WiFi-dækning i

Læs mere

Brugervejledning for. Telenor Dialer

Brugervejledning for. Telenor Dialer Brugervejledning for Telenor Dialer 1 Indholdsfortegnelse Funktionsbeskrivelse af Telenor Dialer... 5 Telenor Dialer OneNumber Mobile... 6 Telenor Dialer OneNumber.... 6 Installation af Telenor Dialer...

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

S26 MOTOR Original brugermanual

S26 MOTOR Original brugermanual S26 MOTOR Original brugermanual Indhold 1. Indledning 1 2. Liste over nødvendigt værktøj 1 3. Sikkerhedspåbud 1 4. Motor montering 2 4.1. Instruktion før montering 2 4.2. Samling af skinne 3 4.3. Opsætning

Læs mere

Quick Setup Guide SB168-ES og LS9 Dansk version

Quick Setup Guide SB168-ES og LS9 Dansk version Quick Setup Guide SB168-ES og LS9 Dansk version February, 2009 SB168-ES og LS9 Quick Setup Guide Beskrivelse af denne guide. Denne guide indeholder en hurtig og enkelt opsætning af LS932 med SB168ES digital

Læs mere

X88. X88 er en GSM/SMS baseret fjernstyring med: 8 indgange 8 relæudgange Mulighed for temperaturføler

X88. X88 er en GSM/SMS baseret fjernstyring med: 8 indgange 8 relæudgange Mulighed for temperaturføler X88 X88 er en GSM/SMS baseret fjernstyring med: 8 indgange 8 relæudgange Mulighed for temperaturføler Let at betjene. Hurtig montering. Let konfiguration. Hurtig. Fleksibel. Passer i en alm gruppetavle.

Læs mere

Opsætning af xcon og Logix Controller

Opsætning af xcon og Logix Controller Indholdsfortegnelse Indledning... 2 Opsætning af MSEP... 3 Opsætning af MSEP Gateway... 3 Opsætning af akser... 5 Opsætning af PLC... 9 User-Defined Data Types... Fejl! Bogmærke er ikke defineret. Test

Læs mere

UniLock System 10. Manual til T550 Secure Radiomodtager og håndsender. Version 2.0 Revision 140220

UniLock System 10. Manual til T550 Secure Radiomodtager og håndsender. Version 2.0 Revision 140220 UniLock System 10 Manual til T550 Secure Radiomodtager og håndsender Projekt PRJ124 Version 2.0 Revision 140220 T550 Secure er en højsikker trådløs UHF-læser der benyttes, hvor det ønskes at oplåse på

Læs mere

Teknisk datablad Brandautomatik

Teknisk datablad Brandautomatik Teknisk datablad Brandautomatik Brandautomatik www.air2trust.com Indeks VEJLEDNINGER 4 Brugervejledning 6 Menuoversigt 7 Displayvejledning ELDIAGRAMMER 9 Eldiagram for 1-5 spjæld 10 Eldiagram for 6-20

Læs mere

IR32C: Elektronisk digital termostat med afrimningskontrol for køle-/ frostanlæg med drift inden for lave temperaturområder.

IR32C: Elektronisk digital termostat med afrimningskontrol for køle-/ frostanlæg med drift inden for lave temperaturområder. IR32C LED (lysdiode) instrumenter til køl/ frost infrarød IR32C: Elektronisk digital termostat med afrimningskontrol for køle-/ frostanlæg med drift inden for lave temperaturområder. IR32C - COMPACT modellen

Læs mere

WEA-Base Brugervejledning til vejetransmitter

WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 Indholdsfortegnelse 1. Tekniske data...

Læs mere

NORDISK CONTROL A/S. FUNKTIONSBESKRIVELSE AF PORTSTYRING NC6005 3 X 400V 50Hz

NORDISK CONTROL A/S. FUNKTIONSBESKRIVELSE AF PORTSTYRING NC6005 3 X 400V 50Hz NORDISK CONTROL A/S FUNKTIONSBESKRIVELSE AF PORTSTYRING NC6005 3 X 400V 50Hz Portstyringen NC6005 er en CE-mærket universal 3-knaps styring interface for ABDL-Anlæg. Af primære funktioner kan nævnes: hukommelse

Læs mere