<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=3964R</id>
	<title>3964R - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=3964R"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=3964R&amp;action=history"/>
	<updated>2026-06-03T03:18:10Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=3964R&amp;diff=341050&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Quellen */ Sternchen vor Weblink</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=3964R&amp;diff=341050&amp;oldid=prev"/>
		<updated>2024-08-11T09:40:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Quellen: &lt;/span&gt; Sternchen vor Weblink&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;3964/3964R-Protokoll&amp;#039;&amp;#039;&amp;#039; ist ein [[Serielle Datenübertragung|serielles]] [[Punkt-zu-Punkt-Protokoll]] zur Kommunikation zwischen zwei [[Speicherprogrammierbare Steuerung|speicherprogrammierbaren Steuerungen]] (SPS). Es ist ein [[Master/Slave|Master]]/Master-[[Netzwerkprotokoll|Protokoll]]. Das heißt, bei diesem Protokoll kann eine SPS die Speicherstellen (Datenwörter) der Partner-SPS direkt und ohne nachzufragen manipulieren. Bei einem Konflikt regelt ein [[Priorität]]s-Parameter den Vorrang.&lt;br /&gt;
&lt;br /&gt;
Im [[OSI-Modell]] ist 3964(R) in der 2. Schicht, der Sicherungsschicht (Link Layer) anzusiedeln. Darunter (auf Schicht 1) sind serielle Schnittstellen wie [[RS232]] und [[TTY-Schnittstelle|TTY]] zu finden, während darüber häufig das [[RK512]]-Protokoll eingesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Die Daten werden im [[Duplex (Nachrichtentechnik)|Vollduplexmodus]], also in beide Richtungen gleichzeitig übertragen.&lt;br /&gt;
&lt;br /&gt;
== Typen ==&lt;br /&gt;
&lt;br /&gt;
Die 3964-Variante unterscheidet sich vom 3964R-Protokoll nur durch das Fehlen des [[Cyclic Redundancy Check]] (CRC), das eine zuverlässigere Übertragung ermöglicht.&lt;br /&gt;
&lt;br /&gt;
== Protokollablauf ==&lt;br /&gt;
Eine ordnungsgemäße Übertragung sieht folgendermaßen aus:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 !Sender&lt;br /&gt;
 !&lt;br /&gt;
 !Empfänger&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe8&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |[[Steuerzeichen|STX]] (0x02)&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe6&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |&lt;br /&gt;
 |←&lt;br /&gt;
 |DLE (0x10)&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe8&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |Daten&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe8&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |…&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe8&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |Daten&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe8&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |DLE (0x10)&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe8&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |ETX (0x03)&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |(BCC)&lt;br /&gt;
 |→&lt;br /&gt;
 |&lt;br /&gt;
 |bgcolor=&amp;quot;#F0F0F0&amp;quot;|Nur bei 3964R&lt;br /&gt;
 |- class=&amp;quot;hintergrundfarbe6&amp;quot; style=&amp;quot;font-family:monospace;&amp;quot;&lt;br /&gt;
 |&lt;br /&gt;
 |←&lt;br /&gt;
 |DLE (0x10)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Im Datenbereich ist dabei jedes zu übertragende DLE-Zeichen (0x10 [[Hexadezimal|hex]]) zu verdoppeln, um es vom DLE am Ende des Datenbereichs zu unterscheiden. BCC ist die Prüfsumme des 3964R Protokolls, sie existiert bei 3964 nicht. Die Prüfsumme entspricht dabei der geraden [[Parität (EDV)|Längsparität]] aller übertragenen Datenbytes, also deren [[XOR-Verknüpfung]].&lt;br /&gt;
&lt;br /&gt;
== Übertragungsfehler ==&lt;br /&gt;
&lt;br /&gt;
Mehrere Fehlersituationen sind möglich:&lt;br /&gt;
# Der Empfänger antwortet auf STX mit NAK (oder jedem anderen Zeichen als DLE oder STX). Dann muss der Sendeversuch später wiederholt werden, da der Empfänger nicht bereit ist.&lt;br /&gt;
# Der Empfänger antwortet auf STX mit STX, will also selbst senden. Einer der beiden Partner muss nachgeben und seinen eigenen Sendewunsch zurückstellen. Er sendet DLE und zeigt damit seine Empfangsbereitschaft an.&lt;br /&gt;
# Der Empfänger antwortet auf DLE ETX mit NAK (oder jedem anderen Zeichen als DLE). Dann muss der Sendeversuch wiederholt werden, da ein Prüfsummenfehler aufgetreten ist.&lt;br /&gt;
# Der Empfänger antwortet innerhalb der Quittungsverzugszeit nicht. Dann ist (nach eventuellen weiteren erfolglosen Versuchen) von einer Störung des Empfängers auszugehen.&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
* [http://support.automation.siemens.com/WW/view/de/1109143 Serielle Ein-/Ausgabebaugruppe CP 523 Kapitel 7.1.1: Protokolle 3964 und 3964R]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Netzwerkprotokoll (Sicherungsschicht)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>