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 Steffen H - 29.05.2003 0:40)
Als Antwort auf Re: Datenübertragung mit VB6 von André H. - 28.05.2003 18:31

Hi André,

danke für die lange Antwort..!!

1. neustes OS ist drauf (display "CC2 V.2")
2. Module upgedatet (neues hwcom.c2, system, usw.)
3. cc2comp.dll upgedatet

Warum ich nach einem Sourcecode (auch Auszug) gefragt habe ist...
das ich in TurboC für die cc1 ein Programm mit gleicher Aufgabe geschrieben
(Post vom 10.07.2001 im Forum) welches auch wunderbar funzte!!

doch dann kam ich auf die Idee das mit der CC2 alles viel toller werden würde...
.. ich wusste nicht um die Tücken des alten OS und nicht das einem manchmal
"USB auf RS232 Adapter" dumm kommen wollen... so verbrachte ich viele
niedergeschlagene Stunden mit der CC2, VB und dem Terminalprogramm.

Eines Tages war µCTS mit digital RTS verbunden, und ich hatte wenigstens 90%
fehlerfreie Ã?bertragung! (WOW oder ?) Ã?ber den Eigenwilligen Programmcode
möchte ich auch lieber gar nicht mehr sprechen... .

Im laufe des letzten Jahres sah ich Licht, .. da war zu lesen das es ein
"OS V.1 bug mit der Schnitstelle gibt"! (Hatte da aber keine Zeit zum Testen)

Wie das halt manchmal so ist bin ich erst jetzt dazu gekommen,
es mit allen im Forum beschriebenen Schritten auszuprobieren...
doch der USB->RS232 Adapter will so garnicht mehr mit der CC2 und dem neuen
OS sprechen und am COM eines anderen PC (ohne USB adapter) kann man nicht
wirklich von guter Funktion sprechen.. naja denke ich mir, schreibe ich halt mein
ganzes Leben Ã?bertragungsprotokolle.. :-(

Ich würde gerne mal den Datenübertragungsteil hinter mir lassen und was anderes
anfangen... :-)  da ich glaube das nicht wenige CC2 nutzer eine Anbindung an VB realisieren
möchten wäre es doch mal ganz nett, wenn es dazu ein kleinen Download geben könnte...?
Es muss ja nicht jeder das Rad erst Eckig bauen (wie ich) um es dann rund zu machen!

Sorry für den langen Text!

PS: Ohne cc2net und André würde ja gar nix gehn.. daher nochmal danke für die Arbeit hier !

Mfg Steffen H.

> 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).
> >
> > > >
> > 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)?
> >
> > > >
> > Mfg der Steffen H
> >


    Antwort schreiben


Antworten: