Re: xport no chance Kategorie: Programmierung (von Rolf Klinger - 12.02.2009 10:08) | ||
Als Antwort auf xport no chance von Günther - 9.02.2009 15:20 | ||
| ||
Hallo Günther, mir scheint, du hast nur ein Verdrahtungsproblem. Offensichtlich funktioniert ja die web-Konfiguration, sonst hättest du den XPort noch nicht einstellen können. Ich habe ebenfalls lange gebraucht, um mit dem XPort zu kommunizieren. Geholfen hat mir eine einfache Ohmmessung. Von dem Max232 Pin 12 (R1OUT) auf der Platine des XPort muss eine direkte Verbindung zur Klemme RxD der CC2 bestehen. So auch von Pin2 der RS232-Buchse zur CC2 zur Prüfung der Verbindung zum PC. Desweiteren habe ich mein Testprogramm abgespeckt und damit erste Verbindungen erhalten: function browser() { hwcom.flush(); hwcom.print("<html>n<body>n"); hwcom.print("<b>C-Control II</b> im Web<br>"); hwcom.print("n<font color=red>Es geht!!"); hwcom.print("</font><br>n"); hwcom.print("</body>n</html>n"); } /* Wenn IP aufgerufen wird, wird vom XPort nachfolgender Text ausgegeben: GET / HTTP/1.1 Host: 192.168.178.226:10001 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.4) Gecko/2008102920 (CK-PC-WELT) Firefox/3.0.4 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8 Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cache-Control: max-age=0 Nur das "G" (ASC ii 71)wird zum Start ausgewertet */ int xx;// Dummy-Byte byte buf[1056]; thread main { byte x,i; hwcom.init(); hwcom.setbuf(buf,1056); hwcom.setspeed(8); // 5 = 9600 6 = 19200 8 = 57600 loop { wait hwcom.rxd(); i=hwcom.get(); if i == 254 { wait hwcom.rxd(); x=hwcom.get(); if x==254 quit 1; // Hostmode einleiten RS232 if x==253 quit 256; // Hostmode einleiten LAN } if i=='G' browser(); // G = Anfrage von XPort über WEB hwcom.flush(); } } > Hi, > ich bekomme keine Kommunikation mit der CC2 über den XPort hin. > Folgende Xport Konfig: > > MAC address 00204AB175AF > Software version V6.5.0.7 (070919) XPTEXE > > Press Enter for Setup Mode > > > *** basic parameters > Hardware: Ethernet TPI > IP addr 192.168.115.20, no gateway set,netmask 255.255.255.0 > > > *** Security > SNMP is enabled > SNMP Community Name: public > Telnet Setup is enabled > TFTP Download is enabled > Port 77FEh is enabled > Web Server is enabled > Web Setup is enabled > ECHO is disabled > Enhanced Password is disabled > Port 77F0h is enabled > > > *** Channel 1 > Baudrate 57600, I/F Mode 4C, Flow 00 > Port 10001 > Connect Mode : D4 > Send '+++' in Modem Mode disabled > Show IP addr after 'RING' disabled > Auto increment source port disabled > Remote IP Adr: --- none ---, Port 00000 > Disconn Mode : 40 (Telnet Com Port Cntrl Enabled) Disconn Time: 00:15 > Flush Mode : 00 > Terminal name: > > > *** Expert > TCP Keepalive : 45s > ARP cache timeout: 600s > CPU performance: Regular > Monitor Mode @ bootup : enabled > RS485 tx enable : active low > HTTP Port Number : 80 > SMTP Port Number : 25 > MTU Size: 1400 > Alternate MAC: disabled > Ethernet connection type: auto-negotiate > > mit folgendem Programm (André's Proggies) > > string s_in,s_out,s; > function monitor() > { > pcflcd.goto(1,0); > pcflcd.print(s_out); > pcflcd.goto(2,0); > pcflcd.print(s_in); > } > function inputstr(byte s[]) returns int > //---------------------------------------- > {byte i,x; > i=0; > x=255; > for i=0 ... 29 > { > wait hwcom.rxd(); > x=hwcom.get(); > if x==10 or x==13 break; > s[i]=x; > } > if x==13 hwcom.get(); > s[31]=i; > mem.fillpos(s,i,30-i,0); > return i; > } > > byte fifo[512],x[2]; > thread main > { > pcflcd.init(); > pcflcd.setpcf(7); > pcflcd.clear(); > hwcom.init(); > hwcom.setspeed(8); > loop > { > //string s; > hwcom.flush(); > wait hwcom.rxd(); > x[0]=hwcom.get(); > if x[0]==254 > { > x[1]=hwcom.receive(x,1,1000); > if x[0]==254 and x[1]==1 quit 1;// Hostmode einleiten, normal > if x[0]==253 and x[1]==1 > //Erweiterter Empfangspuffer > hwcom.setbuf(fifo,512); // Hostmode einleiten XPort > quit 256; // Schnittstellenparameter beibehalten > } > } > inputstr(s); > s_in=s;monitor(); > > if strx.comp(s,"GET / HTTP/1.0") > { > hwcom.flush(); > s_out="HTTP/1.0 200 OKn"; > hwcom.print(s_out); > hwcom.print("Server: C-Control IIn"); > hwcom.print("Content-Length: 90n"); > hwcom.print("Content-Language: den"); > hwcom.print("Content-Type: text/htmln"); > hwcom.print("Connection: closenn"); > hwcom.print("<html>n<body>n"); > hwcom.print("<b>C-Control II</b> im Web<br>"); > hwcom.print("n<font color=red>Es geht!!"); > hwcom.print("</font><br>n"); > hwcom.print("</body>n</html>n"); > } > hwcom.put(0); > } > > Ich komme nicht weiter, kann auch über DLTool 2.3 nicht programmieren. > Hilfe! | ||
Antwort schreiben Antworten: |