Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Nein, das kann nicht funktionieren!! Kategorie: C-Control I V1.1 (von Dierk, Homepage - 7.09.2005 11:16)
 Als Antwort auf Re: Schaltzeiten der RELAIS von Stefan Tappertzhofen - 7.09.2005 0:24
Stop!!!
Bei der Station 2 ist´s ein Sonderfall:


Siehe www.C-Control-Support.de :

Probleme mit den Relais und LEDs der STATION
Die RELAIS (und auch die LEDs) der STATION sind an einen externen IIC-BUS Port (PCF8574) angeschlossen dem die Adresse 001 und damit der externe BYTEPORT 4 (BITPORT 25 bis 32)zugeordnet sind.
Allerdings gibt es bei der STATION eine Besonderheit bei der Bedienung des externen Byteport[4] (Ansteuerung Relais und LEDs) zu beachten, was im Manual leider nicht erwähnt ist. Der PORT on/off Befehl liest den Zustand des Byteport, führt ein Bit set/reset aus und schreibt den Wert auf den Byteport zurück. Bei der Station sind die logischen Pegel am Ausgang des PCF aus technischen Gründen LO, deswegen wird eine Null gelesen und ein bereits gestzter Port würde deshalb wieder gelöscht. Es ist deswegen erforderlich den Byteport[4] komplett als BYTEPORT zu beschreiben.
Wer auf die komfortable PORT on/off Funktion nicht verzichten möchte, kann dies, wie in den Beispielen zu Relais und LEDs, über eine entsprechende Variablen/Portdeklaration trotzdem ermöglichen (siehe auch bei den Demos zur STATION im Bereich "Updates"

Demnach bezeihen sich die Definitionen von LED1-LED4, REL1-REL4 auf Byte 3.

define STATION_IO   byte[3]   'ZUSÄTZLICHE VARIABLENDEKLARATION
define LED1         bit [17]  'STANDARD RELAIS UND LED DEKLARATION
define LED2         bit [18]  
define LED3         bit [19]
define LED4         bit [20]
define REL1         bit [21]
define REL2         bit [22]
define REL3         bit [23]
define REL4         bit [24]

Fehleranalyse:

define TEMP      word '<<<< Bitte Index der nichts überschreibt zuweisen
define Zeit         word '<<<< Bitte Index der nichts überschreibt zuweisen
define STATION_IO   byte[19] '<<<< Hier Index 3 zuweisen!!!!
define TEMPHI       byte[20]
define TEMPLO       byte[21]
define OLDSEC       byte[22]
define MyAddr       byte[23]
define DATA         byte[24]

'<<<< Bezieht sich auf Byte-Index 3
define LED1         bit[17]
define LED2         bit[18]
define LED3         bit[19]
define LED4         bit[20]
define REL1         bit[21]           'Heizung
define REL2         bit[22]           'Wärmelampe
define REL3         bit[23]           'UV-Licht
define REL4         bit[24]           'Beregnung
'<<<< Bezieht sich auf Byte-Index 3


Meine Homepage: http://www.csslabs.de/ccontrol

 Antwort schreiben

Bisherige Antworten:

Re: Nein, das kann nicht funktionieren!! (von Andreas - 7.09.2005 17:35)
    Re: Nein, das kann nicht funktionieren!! (von Dierk - 7.09.2005 18:13)
        Überschneidung von Word- und Bytevariablen (von Dietmar - 8.09.2005 2:12)