Norges landbrukshøgskole, institutt for tekniske fag
Lab-oppgave:
Analog og digital I/O med I/O-kort
og DataSocket
Øvingsmomenter
- Bruk av et I/O-kort for PC for analog og digital I/O
- Utveksling av data mellom VI'er vha. DataSocket
Praktiske opplysninger
Oppgaven kjøres på ITFs elektrolab ihht. denne labplanen. Oppgaven antas å
innebære ca. 3 timers lab-arbeid. Faglærer godkjenner øvingsarbeidet ved slutten av den tildelte
lab-tiden. Det er ingen rapportinnlevering.
Utstyr
- PC
- LabVIEW
- Measurement and Automation Explorer (MAX), som er konfigurerings- og
testprogramvare for I/O-utstyr levert av National Instruments. MAX kan
installeres sammen med LabVIEW. MAX er tilgjengelig via Start / Programmer / National Instruments (og via
PC'ens skrivebord).
- I/O-kortet AT-MIO-16E-10 (for analog I/O og digital I/O) produsert av
National Instruments
- DAQ-manualen (for kortserien AT-)
- Tilkoplingsboksen SB-68 for I/O-kortet. Merk at det fins en oversikt over
terminaler (tilkoplingspunkter) på innsiden av lokket på
tilkoplingsboksen.
- Bryter
- Lysdiode
- Multimeter (for spenningsmåling)
Oppgaver
Bruk av I/O-kort
- Hvor mange I/O-kanaler har AT-MIO-16E-10? (Se i manualen.)
- Hvor mange bits har AD- og DA-omsetterne på kortet? (Se i manualen.)
- Ved oppstart av laben er PC'en slått av og I/O-kortet er ikke montert i
PC'en. Monter kortet i ett av de ledige kortplassene (for ISA-kort) før
PC'en slås på, og monter tilkoplingsboksen.
- Sjekk at kortet er registrert som systemenhet i via Kontrollpanel. (Kortet
bør framstå som 2 enheter i enhetsoversikten - device 1 og 2.)
- Konfigurer kortet via MAX ihht. følgende:
- En differensiell analog inngang med navn analoginn0 på
inngangskanal 0 med spenningsområde +/-10 volt.
- En analog utgang med navn analogut0 på utgangskanal 0 med
spenningsområde +/-10 volt.
- En digital inngang med navn digitalinn0 på digitalkanal
0.
- En digital utgang med navn digitalut0 på digitalkanal 1.
- Test hver av de ovenfor nevnte I/O-kanalene (-punktene) vha.
testfunksjonen i MAX. Bruk da voltmeter, bryter og lysdiode. (Dere trenger
en spenningskilde for å sjekke AI-funksjonen. En lur løsning kreves her,
siden dere dessverre ikke har tilgang til en signalgenerator.)
- Hvilke spenningsnivåer tilsvarer logisk 1 og logisk 0 på de digitale
I/O-kanalene? (Foreta en måling.)
- Lag en (enkel) VI i LabVIEW som inneholder subVI'er eller funksjoner for
både analog og digital I/O, og sjekk at VI'en virker vha. voltmeter, bryter
og lysdiode. VI'en skal gå kontinuerlig inntil en stoppknapp på VI'ens
frontpanel blir trykket.
Tips: De aktuelle funksjonene er tilgjengelige via Data
Acquisition-paletten i funksjonspaletten. Bruk funksjonen AI Sample
Channel for analog inngang og AO Update Channel for analog
utgang. Bruk Read from Digital Line for digital inngang og Write
to Digital Line for digital utgang.
DataSocket
DataSocket er en teknikk utviklet av National Instruments for å implementere
datautveksling mellom flere kjørende VI'er over et nettverk (f.eks. Internett).
Komponenter (elementer) på frontpanelet eller i diagrammet i en VI kan publisere
(publish) data til DataSocket Server, mens andre komponenter på andre
VI'er kan abonnere (subscribe) på de samme data på DataSocket Server.
Bruken av DataSocket er beskrevet i kap. 21.2 i boka Lær LabVIEW.
- Lag en applikasjon basert på datautveksling vha. DataSocket Server. Dere
kan f.eks. tenke dere at Petter Smart i Andeby vrir på en bryter for å
slå av/på en lysdiode i Gåseby. (Dere må imidlertid nøye dere med å
bruke to ulike VI'er på én og samme PC. DataSocket Server får da
Internettadressen localhost.)
[Til kursets hjemmeside] [Til undervisningsplanen]
Sist oppdatert 29.3.01 av Finn Haugen, faglærer (e-post-adresse:
Finn@techteach.no).
|