Norges landbrukshøgskole, institutt for tekniske fag


TEL220 Måling og styring med datamaskin

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

  1. Hvor mange I/O-kanaler har AT-MIO-16E-10? (Se i manualen.)
  2. Hvor mange bits har AD- og DA-omsetterne på kortet? (Se i manualen.)
  3. 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.
  4. Sjekk at kortet er registrert som systemenhet i via Kontrollpanel. (Kortet bør framstå som 2 enheter i enhetsoversikten - device 1 og 2.)
  5. 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.
  6. 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.)
  7. Hvilke spenningsnivåer tilsvarer logisk 1 og logisk 0 på de digitale I/O-kanalene? (Foreta en måling.)
  8. 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.

  1. 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).