Problem z transmisją przez USB/RS-232C, CodeGear + ComPort

0

Witam

Napisałem taką prostą aplikację obsługującą port szeregowy RS-232C w środowisku CodeGear 2007 C++ z wykorzystaniem komponentu ComPort Library. Mam podłączone urządzenie (sterownik PLC Fatek) do portu szeregowego COM1 oraz drugim przewodem to samo urządzenie tyle, że do USB. Komputer widzi ten drugi port jako COM16 - zainstalowany sterownik USB-COM.

Moja aplikacja działa prawidłowo z COM1 (wysyła ciągi znaków ASCII i odbiera odpowiedź ze sterownika) natomiast jeżeli ustawię na COM16 to wysyła dane prawidłowo ale odbiera błędnie dane - gubi znaki oraz odbiera pojedyncze znaki zamiast poczekać na całą ramkę (dla przykładu powinno być np. 9 znaków ASCII w odpowiedzi).

Proszę o pomoc

0

w 99% przypadków nie powinno się zmieniać ustawiań właściwości portu RS-232 (bit rate, bits, bit stops, ...) dla urządzeń kontrolowanych przez USB.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.