Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Station, OSOPT V3.1
> > 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: