- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 3 von 3

Thema: Datenübertragung an C Control I M-Unit 2

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    30.03.2007
    Beiträge
    5

    Datenübertragung an C Control I M-Unit 2

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,

    ich habe mit Delphi ein Programm geschrieben, dass die Daten, die die C Control in den Buffer schreibt ausliest und neue Daten in den Buffer schreibt diese Daten soll die C Control dann auslesen und darauf reagieren.

    Im Moment sende ich eine 1, aber nicht als Zahl sondern als Zeichenkette. Die C Control soll darauf reagieren. Dafür habe ich dieses Programm geschrieben:
    if RXD = true then
    get r
    if r = 49 then //Ascii Zahl für die Zahl 1
    print "Verstanden"
    end if
    end if

    Das Ganze wird in einer Schleife ausgeführt.

    Kann mir vielleicht jemand sagen, welches Signal bei der C Control ankommt und wie ich dies auswerten muss?

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    16.09.2004
    Ort
    Schwabenland
    Beiträge
    156
    Code:
    if RXD = true then
      get r
      if r = 49 then 'Ascii Zahl für die Zahl 1
        print "Verstanden"
      end if
    end if
    Bis auf den Doppelslash als Kommentar sollte das funktionieren.
    Bei der M-Unit2 muss man aber beachten, dass das erste Zeichen nach Neustart der Unit verschluckt wird. Also zum Programmstart einfach immer ein Get r ausführen.
    Ansonsten könnte es noch an der Baudrate liegen? Ist die auf beiden Seiten richtig eingestellt. Falls Du die Baudrate vom standardmäßigen 9600 Baud auf etwas anderes eingestellt hast, musst Du immer darauf achten, dass hinter dem Baud-Befehl eine Konstante beginnend mit R folgen muss! Also z.B. R38400

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    30.03.2007
    Beiträge
    5
    Danke für deinen schnelle Antwort.

    Es hat wirklich daran gelegen, dass das erste Zeichen verschluckt wurde und das Delphi Programm dann die Bedingungen der if Schleife nicht mehr verstanden hat.

    Die Baud Rate ist bei beiden auf 9600 eingestellt.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress