Re: Portdefinierung Kategorie: Programmierung (von Rene Schulz - 19.11.2011 16:26) | ||
Als Antwort auf Re: Portdefinierung von Rene Schulz - 16.11.2011 20:25 | ||
| ||
> > Hallo Rene, > > > > ich bin nicht sicher, ob ich dich richtig verstehe. > > Man kann den Port AD1 nicht an Pin 29 "klemmen", Pin 29 ist der nach aussen > > geführte AD Port 1. Hier kann ein potentialfreier Kontakt angeschlossen > > werden, der gegen GND schliesst und öffnet, dieses kann an dem Port > > ausgelesen werden. > > > > Sicherlich hats du die Entwicklungsumgebung (IDE) installiert, dort findest > > du im Verzeichnis C:ProgrammeC-Control IISamplesStation onlyAD_CONVERTER > > ein kleines Beispielprogramm zur Abfrage. > > > > 230 Volt an K1: Lichtstrom (i.d.R. als L bezeichnet) an Pin 20. Wenn das > > Relais schliesst liegen die 230 Volt an Pin 21 an. > > > > Im Verzeichnis > > C:ProgrammeC-Control IISamplesStation onlyExtended_PORT_IOANSTEUERUNG_RELAYS > > findest du ein kleines Beispielprogramm zur Ansteuerung der Relais. > > > > Grü�e > > Rainer > > > > > Hallo Leute, > > > > > > ich habe mal eine Einsteigerfrage, > > > wie kann ich im Mainthread die Ports belegen/definieren > > > bei einer cc2, das habe ich immer noch nicht gerafft. > > > > > > Vielleicht kann mir das einer erklären, welcher Port > > > an welchem Pin der cc2 zu finden ist. > > > > > > Beispiel: > > > > > > ich kenne zwar die AD Ports und welcher Pin das ist, aber was > > > sich mir nicht erschliest ist, wenn ich den Port AD1 an Pin 29 > > > Klemmen will, wie muss ich den zum Bsp. im Mainthread > > > definieren? > > > > > > Oder noch ein Beispiel, wie bekomme ich auf das Relais an K1 > > > Pin 20/21 die gewünschten 230 Volt und wie muss > > > die Definition dazu im Mainthread aussehen? > > > > > > Ich bin leider blutiger Anfänger, will mich aber dort > > > durchkämpfen und neues lernen. > > > > > > Vielen Dank für Eure Hilfe > > > > > > Gru� Rene > > > > Hallo Rainer, > > danke für Deine Antwort, das hilft mir schon mal viel > weiter. > Werde ich gleich mal durchlesen, denke mal dass ist das, > was ich gesucht habe. > > Gru� Rene Hallo Rainer und alle anderen, ich habe das jetzt mal versucht umzusetzen, es scheint wohl auch teilweise zu laufen, könntet ihr mal schaun ob der loop an der richtigen Stelle sitzt und ob das Relais so richtig schalten würde? In der Station läuft bis zum loop alles so wie es sein soll, dann schaltet irgendwann das Relais K1 und auch die LCD leuchtet dann, Strom flie�t aber keiner an PIN 20/21, liegt das nun an der Programmierung oder muss dort vorher auch ein Abnehmer an den PIN's installiert sein? Dass das Relais eben irgendwann schaltet und nicht zur angegebenen Zeit könnte an der falschen Systemzeit liegen, die cc2 fängt hat ja nach einem Reset wieder eine Zeit von 00:00:00. thread ZSUL //Zeitschaltuhr Licht { string s; byte min, day; byte led; byte outport; byte port; stports.init(); lcdext.init(); lcdext.print("C-CONTROL II"); lcdext.line(2); lcdext.print("Licht"); sleep 2000; lcdext.clear(); int time; loop { min = system.minute(); wait system.minute() != min; time = system.hour()*100 + system.minute()*100; day = system.day(); if time >= 600 and time <= 1900 //Zeit zwischen 6:00 und 19:00 stports.setRel(1,1); //Relay 1 EIN else //sonst stports.setRel(1,0); //Relay 1 AUS } } Die Zeitschaltuhr soll später mal über die DCF Antenne syncronisiert werden, damit nach einem Reset die Zeit ordentlich angezeigt wird. Danke für Eure Hilfe Gru� Rene | ||
Antwort schreiben Antworten: |