Forum: PC-Programmierung RS232 mit VB2005.net Express für Modellbahnsoftware


von Chris (Gast)


Lesenswert?

Hi,
ich besitze nun die Express Version von Visual Basic 2005.net soweit so
gut,ich habe bereits öfters gelesen und gehört,das es mit dieser Version
recht einfach sein soll die Serielle Schnittstelle einzubinden,über die
System.IO.Ports.SerialPort Komponente.
Ich möchte mir gerne in VB eine eigene kleine
Modellbahnsteuerungsoftware schreiben,ich nutze für die Steuerung die
Digital Komponenten von Märklin
(http://www.marklin.com/tech/digital1/components/commands.html).
Den Formularentwurf und den Streckenplan zu erstellen,ist kein problem
für mich,aber leider scheitere ich an der RS232,ich habe da bisher auch
noch keine richtig guten Infos gefunden,wo die Einbindung erläutert
wird.Ich bin leider noch ziemlicher anfänger in VB,deshalb würde ich
mich sehr freuen,wenn jemand einen Beispiel code für mich hätte (super
wäre natürlich direkt für die Märklin-Komponenten,muss aber nicht
sein),den ich dann nach Lust und Laune zerpflücken kann und rum
experimentieren kann,und wo ich sehe,wie ich daten über die serielle
Schnittstelle senden kann.

An bei auch nochmal zwei Bilder,mit dem momentanen Stand:

http://test.vs184078.vserver.de/Bilder/trains.PNG

http://test.vs184078.vserver.de/Bilder/train1.PNG


Schonmal vielen Dank und viele Grüße

Chris

von Lupin (Gast)


Lesenswert?

System.IO.Ports.SerialPort ist eine Komponente, ruf einfach den
Konstruktor auf mit folgenden Argumenten: ("COM1", 19200,
Parity.None, 8, StopBits.One) oder so ähnlich :)

Danach kannst du mit Write einen string senden oder mit WriteLine einen
string mit carriage return und line feed. Ansonsten kannst du mit
ReadExisting alle daten Lesen die momentan im Empfangs-puffer der
schnittstelle sind.

Ich hab das ganze in C# gemacht, kann deshalb ansonsten nicht mehr viel
dazu sagen, ausser, dass das ganze sehr einfach ist :)

von Chris (Gast)


Lesenswert?

Hallo,
@lupin:Danke für die Infos,das hat mich schonmal etwas weiter
gebracht...

@all:Es wäre trotzdem noch sehr schön,wenn mir jemand einen kleinen
Beispiel Code geben könnte,der das senden über die RS232
beschreibt,also
komplett mit string und allem was dazu gehört...

Danke Gruß

Chris

von raoul (Gast)


Angehängte Dateien:

Lesenswert?

hi chris,
bin auch gerade dabei diese serialport funktion zu entdecken. leider
gibt es wie du schon sagst fast keine infos darüber im internet
(scheint wohl ziemlich neu zu sein). wie weit bist du denn schon
gekommen? kommt bei dir auch immer so ein fehler "ungültiger
threadübergreifender vorgang"? das ist derzeit mein problem.
desswegen abo :)
hoffentlich ließt jemand diesen thread, der das schonmal gemacht hat.

mfg raoul

PS: anbei mein "terminal" programm so weit wie ich jetzt damit bin.
evtl. brauch man winrar o.ä. um es zu öffnen

von Patrick (Gast)


Lesenswert?

Hallo Chris,

vieleicht hilft dir das weiter:
http://www.the-starbearer.de/Praxis/ElektronikamPC/RS232/portdll.htm

Dort ist erklärt wie man die Port.dll zum senden von Bytes und zum
schalten von Ausgängen nimmt.

Auf der Seite findest du auch so zur RS232 einige Infos in Verbindung
mit VB.

Was du dann noch brauchst sind die Ansteuerungsroutinen für z.B. das
Märklin-Interface, aber das sollte "leicht" im Netz zu finden
sein...

Gruß
Patrick

von Chris (Gast)


Lesenswert?

Hallo Raoul,

leider bin ich noch nicht so richtig weit, da mir schlicht weg die
infos fehlen,das von lupin war zwar schon ein sehr sehr guter
ansatz,aber ich brauche wirklich noch tiefergehende Infos,um da richtig
durchzusteigen...
Wäre wirklich cool,wenn sich hier jemand melden würde,der das schon
div. male mit VB gemacht hat...

Gruß

Chris

von raoul (Gast)


Lesenswert?

hi chris,
also ich bin nun soweit wie ich kommen wollte. als anhang mal das
testprogramm. wenn ein gerät (bei mir war es ein anderer pc - bei pc zu
pc verbindung braucht man ein nullmodemkabel!) nun eine 1 (eine richtige
eins, keine "string" eins. also das hier: b00000001) schickt, geht die
"led1" an oder aus. genau so ist es mit der "led2". vielleicht bist
du ja eh schon weiter als ich und spielst schon den lockführer ;)
meld dich doch mal, wie weit du bist.

mfg raoul

von raoul (Gast)


Angehängte Dateien:

Lesenswert?

ups..

von raoul (Gast)


Lesenswert?

was is denn nun?

mfg

von Chris (Gast)


Lesenswert?

Hi Raoul,
sorry das ich mich erst jetzt melde...natürlich spiele ich schon
Lokführer aber leider noch per Hand :-),da ich leider noch nicht so
recht weiter gekommen bin...werde mich aber die Tage etwas intensiver
mit der ganzen geshcichte befassen...

Gruß

Chris

von raoul (Gast)


Lesenswert?

ok wünsche dir viel glück beim entwickeln!

mfg

von Dominik (Gast)


Lesenswert?

Hallo.

Ich habe mal die ganzen Einträge nachvollzogen und mich interessiert das 
"port.dll"-Thema auch. Jedoch geht bei mir der Link nicht
http://www.the-starbearer.de/Praxis/ElektronikamPC...

Hat mir jemand den ganzen oder eine andere Seite wo das port.dll-Thema 
GENAU und KLAR (vielleicht mit einem Beispiel!) erklärt ist?

Mein Ziel wäre dann auch bereits erreicht mit dem Wissen, wie mal eine 
Schnittstelle mit port.dll ansteuert.

Grüsse aus der Schweiz.
Dominik

von juppi (Gast)


Lesenswert?


von juppi (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.