der hvor .. er, skal man vel sætte sin kode for hvad den skal gøre hvis deltat > 6 og deltat < 3 er opfyldt.... men hvor skal jeg smide min kode hvis det ikke er opfyldt....?
>>stig3: Det kan da ikke bruges! Du går kun ind i løkken hvis deltat>6, og det vil sige at den ALDRIG kan være under 3, hvilket betyder at din while-sætning ALTID er sand.
>>vels: Jeg forstår ikke helt spørgsmålet. Hvis noget KUN skal udføres når deltat er over 6, jamen så er det jo autmatisk stoppet når den er under 3????
Det er fordi at jeg er ved at lave en styring til et solvarme anlæg (et eksamens projekt)
Der er er 2 temperatur føler føler 1 og føler 2 Pumpen til at pumpe vandet rundt i solfangeren skal kun køre hvis at føler 1 er 6 grader højre end føler 2 og pumpen skal slukkes igen når at føler 1 kun er 3 grader højre end føler 2.
OK, -jeg forstår, men der er jo et logisk spring her: "skal kun køre hvis at føler 1 er 6 grader højere" -Det betyder at den IKKE kører, hvis f.eks. den er 4 grader højere, og altså stopper når den når under 6 grader. -For at komme ud over dette, er du nødt til at anvende en variabel mere, som angiver hvorvidt pumpen kører eller ej. -Såvidt jeg har forstået:
-Hvis slukket, så start > 6 -Hvis tændt, så sluk < 3
Det kan laves således:
dim PumpOn as Boolean, Temp1 as long, Temp2 as long
If PumpOn = False Then 'hvis pumpe er slukket If (Temp1-Temp2) > 6 Then PumpOn = True 'Her skriver du din kode -f.eks. til at starte pumpen End if Else 'hvis pumpe er tændt If (Temp1-Temp2) < 3(4?) Then PumpOn = False 'Her skriver du din kode -f.eks. til at slukke pumpen End if End If
>>stig3: Det er selvfølgelig korrekt, men deltat (en temperaturforskel) bliver jo ikke beregningsmæssigt ændret. Det er en fast værdi der inputtes hver timeren fyrer funktionen af. -Fra starten (dvs at den kun når ind til while, hvis den er over 6).
OK, det er som jeg beskrev det i mit svar. Den løsning jeg beskrev vil gøre netop hvad der forlanges. Du kan blot lægge koden ind i en timer, og så huske først at indlæse værdier for Temp1 og Temp2. -Alle 3 variable skal foriøvrigt erklæres på form- eller modulplan som Public. /tjacob
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.