home *** CD-ROM | disk | FTP | other *** search
- 1 poke53280,1:poke53281,0
- 5 nu= 0
- 6 fa = 1000.82836
- 10 rem ****************************************
- 20 rem * main v1.1 (c) by markt und technik *
- 30 rem * 1991 *
- 40 rem * written by hgrb *
- 50 rem * 1991 *
- 60 rem ****************************************
- 70 lw=8: rem laufwerksnummer
- 80 ifa=0thena=1:load"messzyklus",lw,1
- 85 print"[147]moechten sie den a/d-wandler eichen?"
- 86 print"(j/n)"
- 87 geta$:ifa$=""then87
- 88 ifa$="j"then1000
- 89 ifa$<>"n"then86
- 90 z%(1)=2:z%(2)=2:z%(3)=2:z%(4)=10:z%(5)=10:z%(6)=10
- 100 s%(1)=1:s%(2)=15:s%(3)=29:s%(4)=1:s%(5)=15:s%(6)=29
- 110 l$=" "
- 120 print"[147] 64'er messlabor "
- 130 dimma$(6,4)
- 140 open1,lw,15,"i"
- 150 open2,lw,2,"konfigmes,s,r"
- 160 input#2,n :rem anzahl installierter module
- 170 for m = 1 to n :rem moduldaten einlesen
- 180 : input#2,g$(m) :rem zu messende groesse
- 190 : input#2,e$(m) :rem einheit des messwerts
- 200 : input#2,b(m) :rem bildschirmposition
- 210 : input#2,a(m) :rem archivierung?
- 220 : input#2,n$(m) :rem archivierungsdatei
- 230 next m :rem naechstes modul
- 231 close2
- 232 close1
- 240 rem *************************************
- 250 rem * start der messroutinen *
- 260 rem *************************************
- 270 rem initialisierung
- 280 rem goto 60000 : rem hier kann funkuhrroutine eingebaut werden
- 290 for i = 1 to 6
- 300 : ma$(i,0) = "modul "+str$(i)+" "
- 310 : ma$(i,1) = "000000[146]"
- 320 : ma$(i,2) = "unit[146]"
- 330 : ma$(i,3) = "[158] [146]"
- 340 : m = i
- 345 : bs = i
- 350 : gosub 570: rem maske aufbauen
- 360 next i
- 370 print"";
- 380 fora=1to8
- 390 : print"[165]"spc(11)"[167]"spc(13)"[167]"spc(12)"[167]";
- 400 next a
- 410 print"[207][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][208]";
- 420 fora=1to8
- 430 : print"[165]"spc(11)"[167]"spc(13)"[167]"spc(12)"[167]";
- 440 next a
- 450 print"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]";
- 460 form=1ton
- 470 : bs=m
- 480 : on m gosub 10000,10000,10000,10000,10000,10000
- 490 ma$(m,0)=""+g$(m)+left$(l$,10-len(g$(m)))
- 500 ma$(m,2)=""+e$(m)+left$(l$,4-len(e$(m)))
- 510 : ma$(m,1)=""+right$(str$(an),7)+left$(l$,6-len(str$(an)))
- 520 : bs =b(m)
- 530 : gosub570
- 540 next m
- 550 goto460
- 560 end
- 570 rem ************************************
- 580 rem *bildschirmausgabe anzeigefeld *
- 590 rem *uebergabewert: nummer der *
- 600 rem *ausgabeposition in bs *
- 610 rem ************************************
- 620 print"";: rem auf homeposition
- 630 for a = 0 to z%(bs) : rem zeilen-
- 640 : print"";
- 650 next a
- 660 for a = 1 to s%(bs) : rem und spalten-
- 670 : print""; :rem position
- 680 next a : rem einstellen
- 690 print ""ma$(m,0); : rem ausgabe messgroesse
- 700 print"[157][157][157][157][157][157][157][157][157][157]";ma$(m,1);ma$(m,2); : rem ausgabe wert und einheit
- 710 print"[157][157][157][157][157][157][157][157][157][157]";ma$(m,3)
- 720 return
- 1000 print"[147]eichung des analog/digitalwandlers"
- 1010 print"schliessen sie den eingang des"
- 1020 print"a/d-wandlers mit einer drahtbruecke"
- 1030 print"kurz (entspricht 0 volt).
- 1040 [153]"druecken sie dann eine taste!"
- 1050 [161]a$
- 1060 [139]a$[178]""[167]1050
- 1070 bs[178]1
- 1080 [129]a[178]1[164]10
- 1090 : [141]5000
- 1100 : n[178]n[170]fz
- 1110 [130]a
- 1120 n[178]n[173]10
- 1130 [153]"eichwert fuer 0volt ist ";n
- 1140 [153]"bitte tragensie diesen wert im"
- 1150 [153]"programm ein mit:"
- 1160 [153]"5 n = <eichwert>"
- 1170 [153]"verbinden sie nun den eingang"
- 1180 [153]"des a/d-wandlers mit 5 volt."
- 1190 [153]"druecken sie dann eine taste."
- 1200 [161]a$
- 1210 [139]a$[178]""[167]1200
- 1220 bs[178]1
- 1230 [141]5000
- 1240 [129]a[178]1[164]10
- 1250 : [141]5000
- 1260 : fa[178]fa[170]fz
- 1270 [130]a
- 1280 fa[178]fa[173]10
- 1290 [153]"die steigung betraegt ";fa[173]5
- 1300 [153]"tragen sie diesen wert im"
- 1310 [153]"programm ein mit:"
- 1320 [153]"6 fa = <steigung>"
- 1330 [153]"danach muss das programm unbedingt"
- 1340 [153]"unter dem namen main v1.2e"
- 1350 [153]"auf disk gespeichert werden!"
- 1360 [128]
- 5000 [143] ************************************
- 5010 [143] * analogmessroutine *
- 5020 [143] * uebergabewert: analogmodul- *
- 5030 [143] * nummer in variable bs *
- 5040 [143] * eichwerte fuer nullpunkt in *
- 5050 [143] * n, fuer steigung in fa *
- 5060 [143] ************************************
- 5070 [151]56579,[194](56579)[176] 224
- 5080 [151] 56577,m[172]32 :[143] analogport waehlen
- 5090 [158] 53100 :[143] timing nur in masch.
- 5100 fz [178] (255[171][194](56580))[170](255[171][194](56581))[172]256
- 5110 u [178] (fz [171] nu) [173] fa :[143] eichung
- 5120 [142]
- 10000 [143] ************************************
- 10010 [143] * druckmodul *
- 10020 [143] * uebergabe: analogportnummer in bs*
- 10030 [143] ************************************
- 10035 nt[178]2224.400:ns[178]23.5700
- 10036 [151]56579,[194](56579)[176]224
- 10037 [151]56577,m[172]32
- 10040 [129]te[178]1[164]1000
- 10050 [130]
- 10060 [141] 5000
- 10100 an [178][181](((fz[171]nt)[173]ns)[172]10[170].5)[173]10
- 10109 [139]an[177][178]100[167]an[178]99.99
- 10110 [142]
-