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 Thomas Steudle - 30.05.2003 9:49)
Als Antwort auf Datenübertragung mit VB6 von Steffen H - 28.05.2003 16:18

> 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).
>

Hallo Steffen,

> ich möchte mit VB6 und der cc2+appl.board eine serielle Datenübertragung realisieren.

diese einfache Satz kann doch sehr in Arbeit "ausarten". Du muÃ?t Dir erst mal klar werden
wie "gut" deine Datenübertragung werden soll, denn wenn durch die Daten die übertragen
werden auf der C2 Seite Aktionen ausgelöst werden reicht es meiner Meinung nach nicht
einfach ein paar Byte vom PC zu senden un davon auszugehen das die C2 das alles richtig
"verstanden" hat. Normalerweise sollte ein Protokoll schon ein paar Rahmenbedingungen erfüllen
um sicher zu werden. Z.B ein definiertes Startzeichen dann eine Kennung an der die Gegenseite
feststellen kann welche Daten gesendet wurden dann die eigentlichen Daten eine Checksumme
(z.B XoR aller Daten) und dann ein Endezeichen. Die Gegenseite kann dann anhand der Checksumme
auswerten ob die Daten ok. waren und dann eine positive oder negative Quittung zurücksenden.
Auch auf der C2 Seite solltest Du bedenken wenn mehrere Threads Daten zum PC senden wollen
das dies an der seriellen Schnittstelle zu einem Chaos führen kann, wenn diese Sendeanforderungen
nicht durch Software sauber sysnchronisiert werden.

>Es muss ja nicht jeder das Rad erst Eckig bauen (wie ich) um es dann rund zu machen!

Brauchst Du auch nicht, denn es gibt ja bereits viele fertig implementierte sichere Protokolle.
z.B. hat sich in SPS Welt in den letzten Jahren das 3964R Protokoll für serielle Komunikation
etabliert. Google einfach mal nach 3964R Protokoll. Dieses Protokoll ist gar nicht so schwer
zu programmieren und sehr sicher.

mfg Tom
 


    Antwort schreiben


Antworten: