Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers Kategorie: Programmierung (von reneforster - 27.02.2010 11:28) | ||
Als Antwort auf Fehlermeldung bei Nichtberrechen eines Temp Fühlers von Hannes - 27.02.2010 0:29 | ||
| ||
Hallo Hannes, ich würde eine Vari Names Fühlerfehler erstellen. Zu Beginn deiner Sensorschleife setzt Du diese immer auf Null. Wenn Du dein T1 bei jedem Sensor berechnet hast, machst Du noch eine If Abfrage, ob dein T1 sich au�erhalb eines bestimmten Bereiches befindet, wie es bei Kabelbruch ode Kurzschluss vorkommen kann. Ist dieser Sensor jetzt au�erhalb, so zählts Du deine Vari Fühlerfehler um einen Zähler nach oben. Am Ende deiner Schleife machst Du wieder eine If Abfrage auf die Vari Fühlerfehler, ist diese beim Wert Null (also keine Fhehler aufgetreten) wird Relais2 ausgeschaltet. Ist Vari gleich / grö�er Eins beim Ende des Durchganges (also Fehler), dann Relais2 einschalten. Des Weiteren kannst Du jetzt beim Berechnen vom T1 und der If Abfrage ob sich der Wert innerhalb eines Bereiches befindet (also da wo Du die Vari Fühlerfehler hochzählst) auch noch deinen Wert T1 auf einen von Dir bestimmten Wert setzen, bevor Du den T1 in den endgültigen IST-Wert übergibts. Quasi als festgeschriebenen Notwert zur Berechnung bei einem Fühlerausfall. Rene > Gibt es eine möglichkeit,falls ein Temp Sensor nicht berrechent wird,zb > wegen Kabelbruch oder ähnlichem das Program trotzdem weiterzuführen?? > Ich habe zurzeit das problem falls mal ein Fühler nicht berrechnet wird > die Station 2 stehen bleibt. Eventuell geht es auch falls ein Fühler nicht berrechnet wird das > REL 2 der Staion anzusprechen,zwecks Fehlermeldung. > Anbei das Fühler berrechnungsprogram. > > thread Sensoren > > { > > > int n,ad,d; > float U,R,T1; > loop > { > //........................Sensor Kessel....................... > > U=0.004*ports.adc(0); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST1=T1; > > //.....................Sensor Heizkreis....................... > > U=0.004*ports.adc(1); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST2=T1; > > > //....................Sensor Boiler................................. > > U=0.004*ports.adc(2); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST3=T1; > > > //....................Sensor Pufferoben.................................. > > U=0.004*ports.adc(3); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST4=T1; > > > //.....................Sensor Kollektor.................................. > > U=0.004*ports.adc(4); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST5=T1; > > //....................Sensor Wärmetauscher.................................. > > U=0.004*ports.adc(5); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST6=T1; > > > //....................Sensor Pufferunten differenz steuerung.................. > U=0.004*ports.adc(6); > R=(8000/U-1600)/10000; > T1=1000/(math.ln(R)/3.988+1000/298)-273; > global.IST7=T1; > > > }} | ||
Antwort schreiben Antworten: Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 27.02.2010 13:31) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 27.02.2010 14:14) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 5.03.2010 9:45) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 5.03.2010 14:31) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 7.03.2010 12:15) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 7.03.2010 18:52) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 7.03.2010 19:48) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 8.03.2010 17:45) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 8.03.2010 21:15) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von reneforster - 9.03.2010 14:59) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 9.03.2010 16:51) Re: Fehlermeldung bei Nichtberrechen eines Temp Fühlers (von Hannes - 7.03.2010 19:37) |