Ich habe eine alte Instrument, das eine Verbindung mit einem Windows XP-Computer herstellen soll. Ich erhalte immer wieder „Framing Error“ -Nachrichten auf der Instrumententafel, während die PC-Seite anzeigt, dass das Instrument nicht gefunden wurde.
Das Instrument verwendet RS232C in einer 9-poligen seriellen Schnittstelle, um eine Verbindung zum PC herzustellen. Wenn ich das richtig verstehe, ist RS232C das gleiche wie das vorherrschende RS232 unter Windows XP. Ich habe die serielle Schnittstelle des XP-Computers mit Hyper Terminal getestet und sichergestellt, dass ich das richtige „Straight Through“ -Kabel verwende. Das Kabel wurde an derselben Stelle wie ein anderes Instrument verwendet und hat ordnungsgemäß funktioniert.
Um das Instrument mit einem XP-Gerät zu verbinden, habe ich die folgenden Parameter auf beiden Seiten gleich eingestellt:
Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None
Auf der Instrumentenseite gibt es jedoch ein Element namens „terminator“ mit CR-, LF- und CR + LF-Einstellungen, das auf der Seriennummer nicht verfügbar ist Porteinstellungen für Windows XP. Ich versuche alle drei Einstellungen, aber keine hat funktioniert.
Was soll ich als nächstes tun?
Bearbeiten:
Gemäß Servicehandbuch:
Eine serielle Schnittstelle im RS232C-Format ist Erhältlich am DE-9-Anschluss J3. U8 bietet eine Spannungspegelumsetzung von +5 Volt und Masse auf ± 12 Volt. Aufgrund der zeitkritischen Natur des Kommunikationsprotokolls werden für alle Signale direkte E / A-Steuerleitungen verwendet. Es werden zwei Datenleitungen (TXD / RXD) verwendet, und zwei Steuerleitungen (RTS / CTS) stehen für das Hardware-Handshake zur Verfügung, wenn dies von der Software aktiviert wird. ….
Was sind „direkte E / A-Steuerleitungen“?
Kommentare
- Verwenden Sie PuTTY oder ein anderes serielles Terminal, das viel flexibler als HyperTerminal ist.
- Es ist unwahrscheinlich, dass der Terminator dies tut haben etwas mit einem Rahmenfehler zu tun.
- Hängt davon ab, wie das “ -Instrument “ ihn definiert. Normalerweise hängt der Rahmenfehler mit dem RS-232-Protokoll selbst zusammen (falsche Anzahl von Bits oder dergleichen), aber das “ -Instrument “ könnte diesen Namen für die Fehler höherer Schichten nennen (was meiner Meinung nach nicht sehr wahrscheinlich ist).
- Spectronic 20 Genesys Spektrophotometer. Die Platine wurde 1996 hergestellt.
- Was meinen Sie mit “ Die PC-Seite zeigt, dass das Instrument nicht gefunden werden konnte „? Haben Sie versucht, das Gerät direkt zu steuern, ohne das Benutzeroberflächenprogramm zu verwenden?
Antwort
Ich habe eine Kopie von gefunden Ein Servicehandbuch hier: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf
Es heißt:
Stellen Sie sicher, dass das RS232-Setup auf dem GENESYS 20 korrekt eingerichtet ist, indem Sie die folgenden Schritte ausführen:
a. Drücken Sie die Utility-Taste.
b. Verwenden Sie die Abwärtspfeiltaste, bis die Option RS232-Setup auf dem Display angezeigt wird. Um eine der Einstellungen des RS232-Setups zu ändern, drücken Sie ÄNDERN, verwenden Sie dann die Aufwärts- oder Abwärtspfeiltasten, bis Sie die richtige Einstellung erhalten, und drücken Sie dann AKZEPTIEREN.
c. Stellen Sie die Baudrate auf 9600
d ein. Stellen Sie Datenbits für 8
e ein. Parität für Keine festlegen
f. Stellen Sie die Stoppbits auf 1
g ein. Handshake für CTS / RTS einstellen
h. Stellen Sie den Terminator für CR + LF
i ein. Drücken Sie die ESC-Taste, um zum normalen Menü zurückzukehren.
Insbesondere habe ich festgestellt, dass der empfohlene Handshake CTS / ist. RTS. Wahrscheinlich einen Versuch wert.
Update: Ich habe hier auch eine Kopie der Bedienungsanleitung gefunden : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf
Kommentare
- Nun, der Handshake-Teil ist wichtig. Man sollte auch sicherstellen, dass das verwendete Kabel diese Leitungen hat.
- Danke! Der “ Handshake für CTS / RTS “ fehlt auf der Windows XP-Seite. Die XP-Seite verfügt über eine “ -Flusssteuerung: Hardware “ Option. Wenn ich diese Kopplung versuche, erhalte ich den gleichen “ Rahmenfehler “
- Überprüfen Sie, ob RTS / CTS entlang Ihres Kabels gezogen werden (Pins 7 & 8 am DB9-Anschluss). Verwenden Sie PuTTY wie gesagt für eine flexiblere Konfiguration. Es verfügt über CTS / RTS gegenüber DTR / DSR Flusskontrollen.
- Ah. Putty stürzte auf “ unbehandelte win32-Ausnahme 1964 “ auf meinem XP-Computer. Gibt es eine andere Möglichkeit, CTS / RTS für eine serielle Schnittstelle festzulegen?
- @ user1596683 Windows-Computer waren für ihren nutzlosen Hardware-Handshake berüchtigt. Die Dinge haben sich vielleicht geändert, seit ich sie das letzte Mal ausprobiert habe, aber in einem Workshop vor ein paar Jahrzehnten konnten von mindestens 20 Maschinen nur 2 CTS / RTS an ihren seriellen Schnittstellen ordnungsgemäß verwenden.Ich hatte ein Instrument entworfen, das sich auf den Hardware-Handshake stützte, den ich in der Werkstatt vorführte. Es funktionierte perfekt mit Unix / Linux / Mac und unserem Windows-Computer mit einem einzigen Labor, bevor ich es dort testete. Ich musste die Kommunikationsbibliothek neu schreiben, damit sie mit Software-Handshake funktioniert.
Antwort
Ein Rahmenfehler ist aufgetreten Die Tx-Seite (Instrument oder PC) bedeutet, dass die Verbindung nicht zum Senden von Daten bereit war.
Sie haben zwei Möglichkeiten, ein mit dem im Benutzerhandbuch kompatibles Kabel zu verwenden, um die Statusleitungen anzuschließen oder Loopback-Jumper zu erstellen fälschen, dass es an der seriellen Schnittstelle ständig bereit ist .
- auf der Instrumentenseite einen Überbrückungsstift 2 (CTS) auf Vcc> 3 V bis 15 V
Serielle Schnittstelle
Über die serielle Ein- / Ausgabe (E / A) wird das Gerät an den Zubehördrucker angeschlossen (Kat. Nr. 335488) oder an ein externes Gerät, sodass das Instrument einen von sechs vom Gerät im RS-232-C-Format gesendeten Befehlen akzeptieren und ausführen kann. Die Signale an jedem Pin sind unten aufgeführt:
1 Analogausgang
2 Clear to Send (CTS)
3 Masse
4 Sendedaten (TXD)
5 Empfangsdaten (RXD)
6 Drucken (1200 Bd)
Informationen zur Verkabelung finden Sie auf Seite 2-5 für die Fernbedienung und in Tabelle 2-1 auf Seite 2-1.
- Auf dem PC-seitigen Jumper DSR zu DTR und RTS zu CTS.
Eine oder beide sollten make device = ready.