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

Re: PV Solaranlage, WR Protokoll mitlesen Kategorie: Programmierung (von André H. - 4.08.2004 23:07)
Als Antwort auf Re: PV Solaranlage, WR Protokoll mitlesen von Norbert - 2.08.2004 20:15
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Norbert,

> der Empfangsbuffer ist jetzt zu Testzwecken 300 Byte groÃ?. Leider muss ich die Suche nach
> Start- und Ende Zeichen Zeichen wohl selbst programmieren, da ich annehme, dass alle string
> Befehle nur max 32 Zeichen bearbeiten können.

Strings können max. 30 Zeichen beinhalten und sind aber immer 32 Byte gro�.
Bitte nicht verwechseln.
Ich vermute nicht, daÃ? die Daten eines SunnyBoys in Klartext geliefert werden ?
Du kannst aber dennoch, auch bei Bytearrays problemlos einige Funktionen von strx.c2 verwenden.
mit strx.InStr() kannst Du beispielsweise auch in Bytearrays nach dem ersten Vorkommen
eines Zeichens oder einer Zeichenkette suchen.
Prinzipiell kannst Du alle Funktionen von strx.c2 auch für Bytearrays verwenden, sofern
die zu übergebenen Daten in der Funktion als Bytearray definert sind und als extra-Parameter
die Länge angegeben werden mu�.

> Damit ist nun auch klar, warum RS485 als Schnittstelle dient. Es scheint ein sehr unkomlizierter
> Bus zu sein, den ich problemlos an 45 m Länge betreiben kann.

RS485 ist sehr unproblematisch. Wenn man den Bus langsam genug fährt, schafft man auch
über einen km.
 
> Die Anschaltung an den CC2 lief sehr einfach. Direkt die Pins an swcom tx und rx angeschaltet
> und freu. Nur die hx Steuerung mit einem weiteren Port muss ich noch mal genauer untersuchen,
> da ich noch nicht weiÃ?, wie  ich das Ende der gesendeten Zeichen erkennen kann, um DE
> zeitgerecht wieder abzuschalten.

Prinzipiell kannst Du DE fast sofort nach dem Senden eines Zeichens mit put() wieder abschalten.
Bei geringen Bausraten geht dies u.U. nicht.
Ob aber das Senden beendet wurde, egal ob mit put(), send(), oder print(), kannst Du mit
einem Aufruf von hwcom.ready() bzw. swcom.ready() prüfen.
Ein wait hwcom.ready() zwischen Senden und abschalten von DE sollte
daher reichen. (sofern Du hwcom nutzt. Ansonsten eben swcom.ready())

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: PV Solaranlage, WR Protokoll mitlesen (von Norbert - 5.08.2004 17:44)
    Re: PV Solaranlage, WR Protokoll mitlesen (von André H. - 9.08.2004 8:16)