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

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hallo Torsten, > > anbei mein funktionierendes Beispiel, vergleiche mit deinem und ändere entsprechend ab. > Ich sende immer 10 stellige Datensätze vom PC zur Control, im nachfolgenden Emfangsthread > werden diese dann aufbereitet, bzw. anderen Programmteilen zur Verfügung gestellt. > > > im Main Thread so ähnlich > <code> > hwcom.init();hwcom.setspeed(6); > </code> > > > im Emfangsthread dann so: > > <code> > /****************************************************************************** > Eingsdaten erfassung vom Server > ******************************************************************************/ > > thread ein232 > { > > // Varis definieren und setzen ------------------------------------------------- > int Befehl; > string s,b,l; > > Befehl=0; > s=" ";b=" ";l=" "; > > > > loop > { > global.watchdog1=1;hwcom.flush(); > > s=" ";b=" ";l=" "; > > wait hwcom.rxd(); > hwcom.receive(s,10,50); > > > > // nur gültige Datensätze in die Verarbeitung schicken +++++++++++++++++++++++++ > // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > b="AD" ; if strx.compsel(s,b,2,0) { // wenn am Anfang ein "AD" ist > b="E" ; if strx.compsel(s,b,1,9) { // wenn an letzter Stelle ein "E" ist > > > stports.togLED(5); // Anzeige RS232 Empfang an LED 5 ---------------- > > > > // Rolladen Befehle / Datensätze ----------------------------------------- > b="200" ; if strx.compsel(s,b,3,2) { // Datensätze mit 200 ----------- > strx.mid(s,l,5,4); // Befehlsnummer in String l > global.BeRo=strx.getNum(l); // String l in Integer umwandeln > continue;} > > > // Für Control Keller ------------------------------------------------ > b="22" ; if strx.compsel(s,b,2,2) { // Datensätze mit 22 ------------ > global.BeCa=2;global.DaCa2=s ;continue;} > > > // Für Control Heizung ------------------------------------------------ > b="23" ; if strx.compsel(s,b,2,2) { // Datensätze mit 23 ------------ > global.BeCa=1;global.DaCa=s ;continue;} > > > // Für Control Haus --------------------------------------------------- > b="24" ; if strx.compsel(s,b,2,2) { // Datensätze mit 24 ------------ > global.BeAn=1;global.DaAn=s ;continue;} > > > > // Licht Befehle / Datensätze ----------------------------------------- > b="250" ; if strx.compsel(s,b,3,2) { // Datensätze mit 250 ----------- > strx.mid(s,l,5,4); // Befehlsnummer in String l > global.BeLi=strx.getNum(l); // String l in Integer umwandeln > continue;} > > > // Funktions Befehle / Datensätze ------------------------------------- > b="260" ; if strx.compsel(s,b,3,2) { // Datensätze mit 260 ----------- > strx.mid(s,l,5,4); // Befehlsnummer in String l > global.BeFu=strx.getNum(l); // String l in Integer umwandeln > continue;} > > > > > > > > // System Befehle ----------------------------------------------------- > b="9990001"; // Watchdog für RS 232 auf Controlseite > if strx.compsel(s,b,7,2) {global.watchdog1=1;continue;} > > b="9990002"; // Watchdog für I²C Bus auf Controlseite > if strx.compsel(s,b,7,2) {i2c.init();sleep 150;i2c.stop();continue;} > > > b="9990003"; // Software Reset des Systems > if strx.compsel(s,b,7,2) { > quit -1;continue;} > > b="9990004"; // Hostmodus einleiten > if strx.compsel(s,b,7,2) { > quit 63;continue;} > > > > > > }} // Ende Abarbeitung gültiger Datensätze +++++++++++++++++++++++++++++++++++++ > // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > // Anzeige ungültiger Datensätze > // lcdext.clear();lcdext.print(""); > // lcdext.line(2);lcdext.print(s); > > > }} > > </code>
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB