„Serial Port“ ist die Abkürzung für serielle Kommunikationsschnittstelle. „Serielle Kommunikation“ bezeichnet eine Kommunikationsmethode, bei der Daten Stück für Stück der Reihe nach übertragen werden. Zu den gängigen seriellen Anschlüssen gehören RS-232 und RS-485. Obwohl die serielle Kommunikation schon vor geraumer Zeit entwickelt wurde, wird sie in der heutigen industriellen Automatisierungs- und Steuerungsbranche immer noch weit verbreitet eingesetzt. In diesem Artikel werfen wir einen detaillierten Blick auf den seriellen RS-232-Anschluss. Dieser Artikel behandelt die folgenden Themen:
1. Die Geschichte von RS232
2. Die RS232-Schnittstelle
3. Elektrische Signale in RS232
4. Level-Shifting ICs für RS232
5. Datenübertragung in RS232

1. Die Geschichte von RS232
RS232 ist ein Kommunikationsstandard, der 1962 von der Electronic Industries Association (EIA) veröffentlicht wurde. Sein vollständiger Name lautet: „Standard für elektrische und mechanische Schnittstellen zwischen DTE und DCE“. „DTE“ steht für „Data Terminal Equipment“, z. B. einen Computer; „DCE“ steht für „Data Circuit-terminating Equipment“. Manchmal wird es auch als „Datenkommunikationsgerät“ geschrieben, beispielsweise als Modem. Das „RS“ in „RS232“ steht für „Recommended Standard“. „232“ ist die Kennung. Der frühe RS-232-Standard wurde entwickelt, um die Kommunikation zwischen Computern, programmierbaren Telefonen und Modems zu ermöglichen; Nach mehreren Überarbeitungen wurde es zu einem universellen Standard für die serielle Kommunikation. Die Änderungen an RS-232 lauten wie folgt:
1969 Version C (RS-232-C);
1986 Version D (RS-232-D);
Version E (RS232-E) im Jahr 1991;
Version F (RS232-F) im Jahr 1997;
Derzeit wird RS232 im Bereich der industriellen Automatisierung hauptsächlich für die Kommunikation zwischen Geräten wie Touchscreens, Kartenlesern, Barcodescannern sowie Druckern und SPSen verwendet.

2. RS-232-Schnittstelle
Vor der F-Version nutzte RS-232 eine 25-polige serielle Schnittstelle, die es in zwei Ausführungen gab: männlich und weiblich. Der männliche Anschluss wird für DTE-Geräte und der weibliche Anschluss für DCE-Geräte verwendet, wie in der Abbildung unten dargestellt
Die physikalische Einheit ist in der folgenden Abbildung dargestellt:
Die Pin-Definitionen finden Sie in der folgenden Tabelle:
:
| Nummer | Name | Abkürzung |
|---|---|---|
| 1 | Schild | |
| 2 | Übertragene Daten | TxD |
| 3 | Empfangene Daten | RxD |
| 4 | Anfrage zum Senden | RTS |
| 5 | Zum Senden freigeben | CTS |
| 6 | DCE ReAnzeigey/Datensatz bereit | DSR |
| 7 | Signalmasse/gemeinsame Rückgabe | SG |
| 8 | Detektor für empfangene Leitungssignale | |
| 9 | Reserviert für Datensatztests | |
| 10 | Reserviert für Datensatztests | |
| 11 | Unasunterzeichnet | |
| 12 | Sekundärer Detektor für empfangene Leitungssignale | |
| 13 | Sekundäre Freigabe zum Senden | (S)CTS |
| 14 | Sekundär übertragene Daten | (S)TxD |
| 15 | Übertragungssignalelementtiming | |
| 16 | Sekundär empfangene Daten | (S)RxD |
| 17 | Empfängersignalelement-Timing (DCE) | |
| 18 | Lokaler Loopback | |
| 19 | Sekundäre Anfrage zum Senden | (S)RTS |
| 20 | DTE-bereit/Datenterminal bereit | DTR |
| 21 | Remote-Loopback/ Signalqualitätsdetektor |
|
| 22 | Ringanzeige | RI |
| 23 | Auswahl der Datensignalrate | |
| 24 | Sendesignalelement-Timing (DTE) | |
| 25 | Testmodus |
Der 25-polige serielle Anschluss verfügt über zu viele Pins, was die Verwendung umständlich macht. Um den seriellen RS232-Anschluss zu vereinfachen, definiert die F-Version einen 9-poligen seriellen Anschluss, der außerdem sowohl einen Stecker (für DTE) als auch eine Buchse (für DCE) enthält, wie in der folgenden Abbildung dargestellt:

Die Pin-Definitionen finden Sie in der folgenden Tabelle:
| Nummer | Name | Abkürzung |
|---|---|---|
| 1 | Datenträgererkennung | DCD |
| 2 | Empfangene Daten | RxD |
| 3 | Übertragene Daten | TxD |
| 4 | Datenterminal bereit | DTR |
| 5 | Boden | GND |
| 6 | Datensatz bereit | DSR |
| 7 | Anfrage zum Senden | RTS |
| 8 | Zum Senden freigeben | CTS |
| 9 | Ringanzeige | RI |

Eine SPS gilt als DTE-Gerät und ihr serieller RS-232-Anschluss ist ein Stecker. Beispielsweise verfügt das serielle RS-232-Modul CM1241 für die S7-1200 über einen seriellen Steckeranschluss, wie in der folgenden Abbildung dargestellt:
Für die Kommunikation zwischen einem DTE und einem DTC kann eine direkte Verbindung verwendet werden, wie in der folgenden Abbildung dargestellt:
Für die Kommunikation zwischen zwei DTEs (z. B. einer SPS und einem Barcodescanner) sollte eine Querverbindung-verwendet werden. Alle Pins können miteinander verbunden werden, wie in der Abbildung unten gezeigt:

Sie können eine minimale Verbindungsmethode verwenden und nur drei Drähte verwenden, um die TxD- und RxD-Pins beider Geräte zu verbinden und sie gemeinsam zu erden, wie in der Abbildung unten gezeigt:
Diese Art von Verbindung, bei der das DTE eine direkte Verbindung zum DCE herstellt, ohne über das DCE zu gehen, wird auch als „Nullmodem“-Verbindung bezeichnet, und das für diese Art von Verbindung verwendete Kabel wird als „Nullmodem“-Kabel oder Crossover-Kabel bezeichnet.

3. Elektrische RS-232-Signale
Die elektrischen Signale an den RS-232-Sende- und Empfangsanschlüssen sind Spannungssignale relativ zur gemeinsamen Masse (GND). Eine Spannungsdifferenz zwischen +3V und +15V stellt eine logische „0“ dar; eine Spannungsdifferenz zwischen -3V und -15V stellt eine logische „1“ dar; und eine Spannungsdifferenz zwischen -3 V und +3V ist undefiniert. 3 V ist das minimal erkennbare Spannungssignal. In praktischen Anwendungen wird erwartet, dass der Absolutwert der Spannungsdifferenz zwischen 5 V und 15 V liegt. Das heißt, bei der Datenübertragung gibt der Sendertreiber ein positives Spannungssignal von +5 V bis +15 V aus, um eine logische „0“ darzustellen, während ein negatives Spannungssignal von -5 V bis -15 V eine logische „1“ darstellt. Beim Empfang von Daten gilt jedes elektrische Signal über 3 V als gültiges Signal.
4. RS-232-Pegelumwandlungs-ICs
Da Mikrocontroller-Pins TTL-Pegel ausgeben, ist ein spezieller Konvertierungs-IC (z. B. MAX3232 von TI oder ST3232 von ST) erforderlich, um sie in RS-232-Pegel umzuwandeln. Weitere Einzelheiten finden Sie in meinem vorherigen Artikel: Was ist der Unterschied zwischen RS-232- und TTL-Pegeln? Wie werden sie konvertiert?

5. RS-232-Datenübertragung
Das erste Konzept bei der Datenübertragung ist die Baudrate. Wie wir wissen, überträgt die serielle Kommunikation Daten bitweise, wobei die Übertragungseinheit das Bit ist. Daher ist die Baudrate als die Anzahl der pro Zeiteinheit übertragenen Bits definiert. Die international akzeptierte Zeiteinheit ist die Sekunde (s), daher ist die Einheit der Baudrate Bit/s (b/s), auch geschrieben als bps (Bits pro Sekunde).
Es gibt einen bestimmten Bereich von Baudraten (keine willkürlichen Werte); Zu den gängigen Baudraten gehören 9.600, 38.400, 56.000 und 115.200. Es gibt auch viele andere Werte; Die kommunizierenden Parteien müssen sich lediglich auf die gleiche Baudrate einigen.
RS-232 ist ein Punkt-Punkt-zu-Punkt-Kommunikationsprotokoll. Sein Datenrahmen besteht aus vier Teilen: dem Startbit, den Datenbits, dem Paritätsbit und dem Stoppbit.
Startbit: Länge 1, Datenwert entspricht logisch 0, was den Beginn der Datenübertragung anzeigt;
Datenbits: Länge 8 oder 7, die die tatsächlich übertragenen Daten darstellen;
Paritätsbit: Länge 0 (keine Parität) oder 1 (ungerade oder gerade Parität);
Stoppbit: Länge 1, 1,5 oder 2; der Datenwert ist eine logische 1, was das Ende des Datenrahmens anzeigt;
Unter der Annahme, dass eine RS232-Kommunikation mit 7 Datenbits, ungerader Parität und 2 Stoppbits konfiguriert ist, werden der Rahmen und die logischen Werte in der folgenden Abbildung dargestellt
Als nächstes führen wir eine Berechnung durch.
Angenommen, ein RS-232-Kommunikationsaufbau hat eine Baudrate von 9.600, 8 Datenbits, keine Parität (0) und 1 Stoppbit. Wie viele Datenbytes können unter diesen Kommunikationsparametern pro Sekunde übertragen werden?
Antwort: Basierend auf den Parametern beträgt die Rahmenlänge für diese Kommunikation 1 + 8 + 1=10 Bits. Innerhalb dieses Frames wird ein Byte (8 Bit) übertragen. Daher beträgt bei einer Baudrate von 9600 die maximale tatsächliche Datenmenge, die pro Sekunde übertragen werden kann, 9600 / 10=960 Bytes.




