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

Re: Datenübertragung mit VB6 Kategorie: Programmierung (von André H. - 28.05.2003 18:31)
Als Antwort auf Datenübertragung mit VB6 von Steffen H - 28.05.2003 16:18

Hallo Steffen,

Zuerst: Fertige Programme oder Programmcode bekommst Du nicht.
Das ist nicht der Sinn eines Forum. Der Sinn ist eher, den Usern
bei Problemen zu helfen.

Nun zu Deinem Problem:

Meine Lieblingsfrage am Anfang ist immer: Welches OS benutzt Du ?
Es steht zwar oft genug auf meiner Seite, daÃ? man die aktuellsten
Dateien benutzen soll, aber das übersehen leider die meisten gerne. :-)
Also, wenn Du das original OS von der CD benutzt, dann lade erstmal eine
neuere Version in die Unit. Bei der ersten funzt nämlich die COM über HWCOM
nicht korrekt.

Das nächste, was Du machen solltest, wären einfache Ein- und Ausgaben
über ein Terminal-Programm, wie Hyperterminal.
Wenn das funzt, kannst Du mit VB weitermachen.
Wenn Du kein HW-Handshake benutzen willst, darf bei MSComm auch
keines aktiviert sein.(Handshaking=0)
µC CTS brauche ich nicht weiter erwähnen.
Brücken im Stecker benötigst Du keine. Du kannst aber PC-seitig
eine zwischen RTS und CTS (7 & 8) machen.
Weiter mit MSComm:
Das Datenformat sollte auf 8n1 stehen und auch die Ã?betragungsrate
mit der CC2 übereinstimmen (z.B. 57.600 Baud)
Auch der COM-Port sollte stimmen.
Inputmode sollte auf 0 stehen (Text).
RTSenable kann man sicherheitshalber immer auf True stellen,
wenn man ohne Handshake arbeitet.
Die restlichen Einstellungen kannst Du vorerst auf Standard lassen.

Wichtig bei der Ã?bertragung ist, daÃ? MSComm Textbasierend.
D.h., wenn Du bei MSComm ein Byte empfängst, liegt es immer als Zeichen vor.
Um z.B. den Byte-Wert zu erhalten must Du erst den ASC-Code des
empfangenen Zeichens ermitteln: Wert=ASC(Zeichen)

Beim senden von Daten zur CC2 solltest Du auf jeden Fall die Daten nicht als
Text, sondern als einzelne Bytes senden.
Bei einem Integer wären es zwei Byte: MSComm.Output = chr(Wert / 256) & chr(Wert And 255)

Für weiteres, stelle bitte präzisere Fragen.

MfG André H.


> Hallo cc2ler,
>
> ich möchte mit VB6 und der cc2+appl.board eine serielle Datenübertragung realisieren.
>
> In VB, soll ein Feld Messwerte (zB. AD-Ports) der cc2 aufnehmen, umgekehrt soll die
> cc2 auch Integerwerte aus dem VB-Programm in einem Feld aufnehmen (zB. zum Steuern der PLM-Ports).
>
> Wichtig ist, dass ich nur RX, TX und GND nutzen kann, und die hwcom nutzen möchte!
>
> Ich habe mich vor über einem Jahr zuletzt damit beschäftigt, und noch das alte
> hwcom-Modul + einen USB->RS232 Adapter benutzt, der "Frustfaktor war 100 %"
>
> Bin mir jetzt nicht sicher ob die Parametereinstellung für das MSComm oder die
> Stringumwandlungen oder was auch immer noch Probleme machen...
>
> (µc CTS auf GND ist klar.. benötige ich noch eine Brücke im Sub-D-Stecker)?
>
> Es wäre sehr nett, wenn jemand einen c2-code und einem passenden VB-sourcecode posten könnte.
>
> Mfg der Steffen H
>


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Datenübertragung mit VB6 (von Steffen H - 29.05.2003 0:40)
Re: Datenübertragung mit VB6 (von KlaRa - 28.05.2003 23:28)
    Re: Datenübertragung mit VB6 (von Steffen H - 30.05.2003 13:05)