Re: Kurze programmerklärung Kategorie: Programmierung (von Mario - 8.12.2004 20:46) | ||
Als Antwort auf Re: Programm bleibt stehn von Hansi - 8.12.2004 6:58 | ||
| ||
Hallo also mal eine kurze erklärung was mein programm macht: Es ist eine Heizungssteuerung,in der nur Tempwerte verglichen werden und dann 8 Relais geschalten werden. also thread global,sensoren,anzeige,Boiler,Heizkreispumpe,Mischer,programm,solarsteuerung, tasten station,status,start. im global habe ich alle meine globalen variablen def. in senoren,werden in einer schleife die 7 Temp sensoren abgefragt und in globalen variablen gespeichert, in anzeige,wird die gemessene Temp angezeigt. in Boiler,steuerung für den boiler,wird nur ein wert verglichen. in Heizkreispumpe ,das selbe vergleichen von IST und SOLL in Mischer auch cb:if global.IST2<(global.SOLL2-3)..{ports.set(10,1);station_io.LEDon(6);}// in programm:werden die threads Boiler,Heizk,Mischer,angehalten oder gestartet:hat den sinn falls im Puffer nicht einen minimum temp von 35 Grad ist,sollen die threads keine funtion ausführen. in solarsteuerung,vergleichen IST,SOLL. in Tasten station:ändern der SOLL werte bei Tasten druck,und die threads anzeige und derjeweilige dazu gehörige thread gestoppt: in status,werden die threads anzeige und wieder der dazu gehörige thread nach einigen sek wenn kein tasten druck mehr erfolgt wieder gestartet. in start:werden alle ausgänge gesetzt und die threads:global,anzeige,programm,solarst.tasten-st.status, gestartet,und am ende der thread start angehalten. hoffe das kann einen überblick über das ganze verschaffen. Hat bisher ohne probleme funktionert,erst als ich den thread Boiler hinzu gefügt habe,hat das ganze angefangen das,das programm stehn bleibt,habe das ganz schon X-mal durchgeschaut kann aber nicht fehler haftes enddecken. | ||
Antwort schreiben Antworten: Re: Kurze programmerklärung (von reneforster - 8.12.2004 21:24) Re: Kurze programmerklärung (von Horst - 24.12.2004 13:41) |