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:

  1. 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.
  • Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *