RS232,RS485 in mseide

Forum für alles rund um die MSEide und MSEgui
mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: RS232,RS485 in mseide

Beitrag von mse »

Wie bricht hier der main thread unter Windows den auf dem Handle wartenden read thread ab? Mit der physikalischen RS232 kann man closehandle() aufrufen. Mit USB-Treibern funktioniert das scheinbar nicht immer.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: RS232,RS485 in mseide

Beitrag von mschnell »

Du hast recht.

Beim Beenden des Programms kommt es manchmal zu Fehlermeldungen, die offensichtlich daher rühren, dass der Thread nicht korrekt beendet wird.

Das passiert aber auch bei Hardware RS-232, nicht nur bei USB.

Ich glaube, ein Kollege von mir hat dafür ein Patch entwickelt, habe ich aber für meine (Test-) Programme nicht eingebaut.

Es ist auch bekannt, das einige USB-Adapter / Treiber ziemlich buggy sind.

-Michael

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: RS232,RS485 in mseide

Beitrag von mse »

Ich habe mit einem Exsys USB-RS232, einem Moxa USB-RS232 und einem Moxa USB-RS422/485 Adapter Versuche gemacht. Ich konnte mit allen 3 MSEgui Demos, allen 3 Adaptern sowohl auf Linux als auch auf Windows keine Probleme feststellen.
Die Demos haben eine gemeinsame Port-Einstellleiste erhalten. Hier sieht man auch schön wie gemeinsame Widgetgruppen in ein Submodul auslagern kann. Benötigt die MSEide+MSEgui git master Version.
Dateianhänge
rs232demo.png

Antworten