Implementierung Seriell RS232 RS485,in C#

07/06/2010 - 10:23 von Michaela Brauner | Report spam
Hallo,

ich suche nach einer guten Implementierung Seriell RS232 RS485

a) synchron
b) asynchron
mit BackgroundThread BackgroundWorker!?!?

Wo kann ich welche finden?

Beispiel für Synchron
Send char's' + char(13) to trigger a scanner (DM code)

The scanner send the feedback as char(2), Content, char(3)

Beispiel für Asynchron
The scanner send the the result as char(2), Content, char(3)

Was ist der beste Weg?

Manche sagen, erst schauen was in der Que ist, dann irgendwie ReadCom
Oder einfach ReadCom, wenn nichts in der Que wird auch nichts gelesen.

COMMTIMEOUTS comTimeOut;
// Specify time-out between charactor for receiving.
comTimeOut.ReadIntervalTimeout = 3;

Gibt es irgendwo ein Zeitdiagramm, um die Werte zu verstehen?
http://www.codeproject.com/KB/syste...sit_t.aspx

Beispiel:
Trigger wird gesendet, Scanner benötigt warum auch immer 3 Sekunden
zum Lesen.

Danke.


Grüße Michaela
 

Lesen sie die antworten

#1 Michael Thelen
07/06/2010 - 18:35 | Warnen spam
Hi,

.NET kennt bereits folgende Klasse:

[SerialPort-Klasse]
http://msdn.microsoft.com/de-de/lib...00%29.aspx

Damit làsst sich Hardware ansteuern, die sich unter Windows als COM
Anschluss eintràgt. Das gilt unter Umstànden auch für Adapter von RS-232
auf RS-485. Die es wohl geben soll...sagt Google. RS-485 ist ja bloß der
differenzielle Bruder vom pseudo-differentiellen RS-232.

Wie sich allerdings echte RS-485 PCI Schnittstellen Karten unter Windows
verhalten und anmelden weiß ich gar nicht, aber da ist im Zweifel dann
sicher eine DLL mit entsprechender Dokumentation dabei.

Und nein...ich habe leider kein Beispiel, weil ich noch nicht mit RS-485
arbeiten musste.

Gruß
Michael

Ähnliche fragen