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

Fernsteuerung der C-Control2 Kategorie: Programmierung (von ACU, http://www.roboterbastler.de - 11.11.2004 20:50)
Ich nutze:
C-Control II Unit, CC2-Application-Board, OSOPT_V2
Hallo!
Ich weiÃ?, dass es dieses Thema schon gab, aber mein Problem ist ein bischen
anders.
Folgende Problemstellung:
Ich sende über den PC eine Befehlstring über die Serielle Schnittstelle.
Die Abfragen sollen immer mehr gesplittet werden.
Das heiÃ?t, dass am Anfang Unterschieden wird, zwischen Befehl und Anfrage.
Dafür steht das erste Zeichen in der String (A oder B).
Mit der Splittung will ich erreichen, dass die empfangene String nicht mit allen
vorhandenen Strings verglichen werden muÃ?, sondern nur mit denen, die in die engere Wahl
kommen.
Die String soll dabei immer kürzer werden (die ersten Zeichen, die schon
interpretiert wurden (dass A bzw. B) sollen abgeschnitten werden.
Mein grö�tes Problem ist es, aus einer String zum Beispiel
BLIMOTOR=255 den Wert 255 zu extrahieren, um diesesn für die PLM Ports zu verwenden.

Es wäre schön, wenn ihr die Befehle gut erklären könntet, da
ich mit den anderen Beispielen, die ich im Forum gefunden habe (zum Beispiel:

thread main
{ string s, searchfor; int port;
  hwcom.init();
  hwcom.setspeed(8);
  hwcom.put(12); // Terminal-Fenster löschen
  loop
  {
   s="";
   hwcom.inputstr(s,1); // String einlesen, Echo zurücksenden
   hwcom.put(10);
   strx.Ucase(s,0,str.length(s)); // String in GroÃ?buchstaben umwandeln
   if strx.getchar(s,0) == 'P'
      {
       port=strx.getchar(s,1)-0x30;
       if port>=0 and port <=7
          {port=port+8;
           searchfor="EIN";
           if strx.InStr(0,s,searchfor,str.length(s),3) != -1 ports.set(port,1);          
           searchfor="AUS";
           if strx.InStr(0,s,searchfor,str.length(s),3) != -1 ports.set(port,0);          
           searchfor="DEACT";
           if strx.InStr(0,s,searchfor,str.length(s),5) != -1 ports.deact(port);          
          }
      }
   else
   if strx.getchar(s,0) == 'G'
      {
       port=strx.getchar(s,1)-0x30;
       if port>=0 and port <=7
          {
           s="Port P1H.";
           str.putint(s,port);
           port=port+8;
           if ports.get(port) s=s+ " EIN"; else s=s+ " AUS";
           hwcom.print(s);
           hwcom.ret();
          }
      }
   else
      {
       s="No Command"+13+10;
       hwcom.print(s);
       hwcom.ret();
      }
  }
}
leider nichts anfangen kann.



ACU



Meine Seite: http://www.roboterbastler.de


    Antwort schreiben


Antworten:

Re: Fernsteuerung der C-Control2 (von André H. - 11.11.2004 22:50)
    Re: Fernsteuerung der C-Control2 (von Thomas - 11.11.2004 23:20)
        Re: Fernsteuerung der C-Control2 (von ACU - 12.11.2004 16:53)
            Re: Fernsteuerung der C-Control2 (von krassos - 12.11.2004 18:09)
Re: Fernsteuerung der C-Control2 (von reneforster - 11.11.2004 21:10)
    Re: Fernsteuerung der C-Control2 (von ACU - 11.11.2004 21:12)
        Re: Fernsteuerung der C-Control2 (von Hansi - 11.11.2004 22:43)
            Re: Fernsteuerung der C-Control2 (von ACU - 13.11.2004 19:52)
                Re: Fernsteuerung der C-Control2 (von krassos - 13.11.2004 20:30)
                    Re: Fernsteuerung der C-Control2 (von ACU - 14.11.2004 11:27)
                       Re: Fernsteuerung der C-Control2 (von ACU - 14.11.2004 13:42)