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 Martin! > > Wie es aussieht wird der Connect-String noch immer nicht erkannt. > > Ich sehe da 2 Lösungsansätze: > > 1. Du versuchst es mit meiner Routine, die ist etwas robuster weil das Connect an irgendeiner Stelle > stehen kann: > > function waitconnect() returns byte > {byte data[25];string searchfor; > wait hwcom.rxd(); > hwcom.receive(data,25,1200); > searchfor="CONNECT"; > if strx.InStr(0,data,searchfor,25,7)!=-1 > {hwcom.flush(); > return 255;} > else > {hwcom.flush(); > return 0;} > } > > 2. Du Schreibst die Conect-Meldung des Modems aufs Display - ich habe die Meldungen > in den Code eingebaut. > Eventuell musst du die Syntax etwas korrigieren (z.B ";"), und ich hoffe das > "Connect nicht erkannt" ist an der richtigen Stelle (bei if waitconnect {...} else {hier!}) - ich habe hier > kein CC2 IDE zum prüfen. > Falls es zu schnell geht ein paar sleeps einbauen. > Zeile 1 ist der Status des CC2 > Zeile 2 ist der Status des Modems > Zeile 3 ist die Connect-Meldung des Modems > Zeile 4 ist die Connect-Meldung, die sich der CC2 erwartet > > Bei Unterschieden in den ersten 9 Zeichen ist es klar, das nichts erkannt wird. > Leider verhalten sich die Modems recht unterschiedlich in dieser Hinsicht, eine > manuelle Anpassung ist da manchmal notwendig. > > > function waitconnect()returns byte//Wartet auf die "CONNECT"-Meldung vom Modem > {string s; > s=13+10+"CONNECT"; > wait hwcom.rxd(); > hwcom.receive(in,30,1000); > hwcom.flush(); > rblcd.delline(4); > rblcd.delline(4); > rblcd.line(3);rblcd.print(in); > rblcd.line(4);rblcd.print(s); > return strx.InStr(0,in,s,str.length(in),9)>=0;//</i> > } > > > thread onlineCounter > {byte Second; > Second=system.second(); > wait Second != system.second(); > online=online+1; > } > //------------------------------------------------------------------------------ > thread main > {byte second, len; > rblcd.line(1);rblcd.print("INIT Senden "); > rblcd.init(); > modem.init(5,255,255);//Modem initialisieren 7 =38400 5= 9600 > rblcd.line(2);rblcd.print("INIT OK "); > for len=0 ... 3 > { > counter[len]=0; > } > in=""; > loop > {rblcd.line(1);rblcd.print("auf Ring Warten "); > wait hwcom.rxd(); > rblcd.line(2);rblcd.zahl2(system.second());//Test 3 > len=hwcom.receive(in,30,1000); > k2="RING"; > if strx.InStr(0,in,k2,len,4)!=-1 //Modem abheben lassen bei "RING"-Meldung > { > k2="ATA"+13+10; > hwcom.send(k2,str.length(k2)); > rblcd.line(2);rblcd.print("Ring erkannt "); > rblcd.line(1);rblcd.print("auf Connect warten "); > if waitconnect() // Auf "CONNECT"-Meldung warten > { > rblcd.line(1);rblcd.print("Connect erkannt "); > > online =0; > run onlineCounter; > menu(); > loop > { > if second!=system.second() {second=system.second();printtime();printOnline();} > if hwcom.rxd() > {byte get; > get=hwcom.get(); > if get=='1' subPorts(); > if get=='2' subCounter(); > if get=='3' subGetAD(); > if get=='4' subGetFRQ(); > if get=='T' or get=='t' setTimeDate(); > if get=='E' or get=='e' > { > if subEnd() > { > modem.commandmode(); > modem.hangup(); > reset onlineCounter; > break; > } > } > menu(); > } > } > } //connect > else > { > rblcd.line(1);rblcd.print("Connect nicht erkannt "); > sleep 5000; > } > } //ring > } //loop > } //thread > > viel Glück! > > Manfred
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB