Mam starą instrument, który ma łączyć się z komputerem z systemem Windows XP. Ciągle otrzymuję komunikaty „Framing Error” na tablicy przyrządów, podczas gdy strona PC pokazuje, że nie można znaleźć instrumentu.
Przyrząd używa RS232C w 9-pinowym porcie szeregowym do połączenia z PC. Jeśli dobrze rozumiem, RS232C jest tym samym, co dominujący RS232 w systemie Windows XP. Przetestowałem port szeregowy na maszynie XP z Hyper Terminalem i upewniłem się, że używam odpowiedniego typu kabla „prostego”. Kabel był używany w tym samym miejscu z innym instrumentem i działał poprawnie.
Aby połączyć instrument z maszyną XP, ustawiłem następujące parametry, aby były takie same po obu stronach:
Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None
Jednak po stronie przyrządu znajduje się element o nazwie „terminator” z ustawieniami CR, LF i CR + LF, który nie jest dostępny w serii ustawienia portu dla systemu Windows XP. Próbuję wszystkich trzech ustawień, ale żadne nie działało.
Co mam zrobić dalej?
Edycja:
Zgodnie z instrukcją serwisową:
Port szeregowy w formacie RS232C jest dostępne na złączu DE-9 J3. U8 zapewnia przesunięcie poziomu napięcia od +5 woltów i masy do ± 12 woltów. Bezpośrednie linie sterowania we / wy są używane dla wszystkich sygnałów ze względu na krytyczny czasowy charakter protokołu komunikacyjnego. Używane są dwie linie danych (TXD / RXD) i dwie linie sterujące (RTS / CTS) są dostępne do sprzętowego uzgadniania, jeśli są włączone przez oprogramowanie. ….
Co to są „bezpośrednie linie sterowania we / wy”?
Komentarze
- Użyj PuTTY lub innego terminala szeregowego, który jest znacznie bardziej elastyczny niż HyperTerminal.
- Terminator raczej nie będzie ma cokolwiek wspólnego z błędem w ramce.
- Zależy od tego, jak " instrument " definiuje to. Zwykle błąd ramek jest związany z samym protokołem RS-232 (nieprawidłowa liczba bitów itp.), Ale " instrument " może nazwać tę nazwę dla błędów wyższych warstw (co, zgadzam się, jest mało prawdopodobne)
- Spectronic 20 Genesys Spectronic 20 Genesys. Płytka została wykonana w 1996 roku.
- Co masz na myśli przez " Strona PC pokazuje, że nie można znaleźć instrumentu "? Czy próbowałeś bezpośrednio sterować sprzętem bez używania ich programu interfejsu użytkownika?
Odpowiedź
Udało mi się znaleźć kopię instrukcja serwisowa tutaj: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf
Mówi:
Upewnij się, że konfiguracja RS232 na GENESYS 20 jest prawidłowa, wykonując następujące kroki:
a. Naciśnij klawisz Utility.
b. Używaj klawisza strzałki w dół, aż na wyświetlaczu pojawi się opcja Konfiguracja RS232. Aby zmienić którekolwiek z ustawień konfiguracji RS232, naciśnij ZMIEŃ, a następnie użyj klawiszy strzałek w górę lub w dół, aż uzyskasz prawidłowe ustawienie, a następnie naciśnij AKCEPTUJ.
c. Ustaw prędkość transmisji na 9600
d. Ustaw bity danych na 8
e. Ustaw parzystość na brak
f. Ustaw bity stopu na 1
g. Ustaw Handshake dla CTS / RTS
h. Ustaw Terminator dla CR + LF
i. Naciśnij klawisz ESC, aby wrócić do normalnego menu
W szczególności zauważyłem, że zalecanym uzgadnianiem jest CTS / RTS. Prawdopodobnie warto tego spróbować.
Aktualizacja: Znalazłem tu również kopię instrukcji obsługi : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf
Komentarze
- Cóż, część uzgadniania jest ważna. Należy również upewnić się, że używany przez nich kabel ma te linie.
- Dzięki! " Uścisk dłoni dla CTS / RTS " brakuje po stronie Windows XP. Po stronie XP jest " kontrola przepływu: sprzęt ". Przy próbie tego parowania otrzymałem ten sam " Błąd ramki "
- Sprawdź, czy RTS / CTS są przeciągnięte wzdłuż kabla (piny 7 & 8 na złączu DB9). I użyj PuTTY, jak powiedziano, dla bardziej elastycznej konfiguracji. Ma CTS / RTS vs DTR / DSR kontroli przepływu.
- Ach. Putty uległ awarii na " nieobsłużonym wyjątku win32 1964 " na moim komputerze XP. Czy istnieje inny sposób ustawienia CTS / RTS portu szeregowego?
- @ user1596683 Maszyny z systemem Windows były znane z bezużytecznego sprzętowego uzgadniania. Rzeczy mogły się zmienić od czasu ich ostatniego wypróbowania, ale w warsztacie kilka dekad temu z co najmniej 20 maszyn tylko 2 były w stanie prawidłowo korzystać z CTS / RTS na swoich portach szeregowych.Zaprojektowałem instrument, który opierał się na sprzętowym uścisku dłoni, który demonstrowałem na warsztatach, działał doskonale z systemami Unix / Linux / Mac i naszym pojedynczym laboratoryjnym komputerem z systemem Windows, zanim go tam przetestowałem. Musiałem przepisać bibliotekę komunikacyjną, aby działała z programowym uzgadnianiem.
Odpowiedź
Błąd ramki w strona Tx (Instrument lub PC) oznacza, że połączenie nie było gotowe do wysyłania danych.
Masz dwie możliwości: użyj kabla zgodnego z tym w instrukcji obsługi do podłączenia linii stanu lub wykonaj zworki pętli zwrotnej do fałszywe, że cały czas jest gotowe na porcie szeregowym.
- po stronie przyrządu zrób zworkę pin 2 (CTS) do Vcc> 3 V do 15 V
Port szeregowy
Port szeregowego wejścia / wyjścia (I / O) służy do podłączenia przyrządu do dodatkowej drukarki (Nr kat. 335488) lub do urządzenia zewnętrznego, umożliwiając przyrządowi przyjęcie i wykonanie jednego z sześciu poleceń wysłanych z urządzenia w formacie RS-232-C. Sygnały na każdym z pinów są wymienione poniżej:
1 wyjście analogowe
2 Clear to send (CTS)
3 Ground
4 Transmit data (TXD)
5 Receive data (RXD)
6 Drukuj (1200 Bd)
Patrz strona 2-5, aby uzyskać informacje o zdalnej obsłudze, a Tabela2-1 na stronie 2-1, aby uzyskać informacje na temat wymagań dotyczących okablowania. ul>Na komputerze PC należy połączyć DSR z DTR i RTS z CTS.
Jeden lub oba z nich powinny uczyń urządzenie = gotowe.