<?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=RK512</id>
	<title>RK512 - 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=RK512"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=RK512&amp;action=history"/>
	<updated>2026-06-01T20:29:02Z</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=RK512&amp;diff=1406264&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: form</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=RK512&amp;diff=1406264&amp;oldid=prev"/>
		<updated>2024-09-22T12:45:10Z</updated>

		<summary type="html">&lt;p&gt;form&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;RK512-Protokoll&amp;#039;&amp;#039;&amp;#039; dient zum Zugriff auf interne Speicherbereiche einer Siemens-[[Speicherprogrammierbare Steuerung|SPS]] der Reihe S5.&lt;br /&gt;
&lt;br /&gt;
Im [[OSI-Modell]] ist RK512 auf Schicht 4, der Transportschicht anzusiedeln (da einzelne Bereiche des Zielsystems adressiert werden). Unter RK512 läuft zumeist das [[3964R]]-Protokoll (auf Schicht 2). Die Vermittlungsschicht (Layer 3) entfällt dabei, da es sich um eine Punkt-zu-Punkt-Kommunikation handelt und somit kein Zielsystem adressiert werden muss.&lt;br /&gt;
&lt;br /&gt;
== Protokollablauf ==&lt;br /&gt;
&lt;br /&gt;
Eine RK512-Transaktion besteht aus einem Befehlstelegramm und einem Reaktionstelegramm. Der Initiator der Transaktion steuert dabei die Datenübertragung zum oder vom Partnersystem. Dabei wird zwischen zwei Auftragsarten unterschieden: SEND (Datenübertragung zum Partnersystem) und FETCH (Anfrage an Partner und Datenübertragung zum Initiator).&lt;br /&gt;
&lt;br /&gt;
== Telegrammaufbau ==&lt;br /&gt;
&lt;br /&gt;
Ein SEND-Befehl und eine FETCH-Reaktion bestehen aus einem Telegrammkopf und folgenden Daten, während SEND-Reaktionen und FETCH-Befehle nur einen Telegrammkopf (ohne Daten) besitzen. Dabei unterscheidet sich der Telegrammkopf zwischen Befehl und Reaktion.&lt;br /&gt;
&lt;br /&gt;
=== Befehls-Telegrammkopf ===&lt;br /&gt;
&lt;br /&gt;
Der Telegrammkopf eines Befehlstelegramms besteht aus 10 Bytes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 !Byte&lt;br /&gt;
 !Bedeutung&lt;br /&gt;
 |-&lt;br /&gt;
 |1–2&lt;br /&gt;
 |Telegrammkennung&lt;br /&gt;
 |-&lt;br /&gt;
 |3&lt;br /&gt;
 |Auftragsart&lt;br /&gt;
 |-&lt;br /&gt;
 |4&lt;br /&gt;
 |Datenbereich&lt;br /&gt;
 |-&lt;br /&gt;
 |5–6&lt;br /&gt;
 |Datenziel bzw. -quelle&lt;br /&gt;
 |-&lt;br /&gt;
 |7–8&lt;br /&gt;
 |Länge der Daten&lt;br /&gt;
 |-&lt;br /&gt;
 |9&lt;br /&gt;
 |Koordinierungsmerker&lt;br /&gt;
 |-&lt;br /&gt;
 |10&lt;br /&gt;
 |Koordinierungsmerkerbit (Bit 0–3) und CPU-Nummer (Bits 4–7)&lt;br /&gt;
 |-&lt;br /&gt;
 |(11-?)&lt;br /&gt;
 |(Daten beim SEND-Auftrag)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Dabei bedeuten:&lt;br /&gt;
* Telegrammkennung&lt;br /&gt;
** 0x00 0x00: Starttelegramm&lt;br /&gt;
** 0xFF 0x00: ([[hexadezimal|hex]]) Folgetelegramm, wenn mehr als 128 Bytes Daten übertragen werden&lt;br /&gt;
* Auftragsart&lt;br /&gt;
** &amp;#039;A&amp;#039;: SEND-Auftrag in Datenbaustein als Ziel&lt;br /&gt;
** &amp;#039;O&amp;#039;: SEND-Auftrag in erweiterten Datenbaustein als Ziel&lt;br /&gt;
** &amp;#039;E&amp;#039;: FETCH-Auftrag&lt;br /&gt;
* Datenbereich&lt;br /&gt;
** &amp;#039;D&amp;#039;: Datenbaustein&lt;br /&gt;
** &amp;#039;X&amp;#039;: erweiterter Datenbaustein&lt;br /&gt;
** &amp;#039;E&amp;#039;: Eingangsbytes&lt;br /&gt;
** &amp;#039;A&amp;#039;: Ausgangsbytes&lt;br /&gt;
** &amp;#039;M&amp;#039;: Merkerbytes&lt;br /&gt;
** &amp;#039;P&amp;#039;: Peripheriebytes&lt;br /&gt;
** &amp;#039;Z&amp;#039;: Zähler&lt;br /&gt;
** &amp;#039;T&amp;#039;: Timer&lt;br /&gt;
** &amp;#039;S&amp;#039;: Absolute Speicheradressen&lt;br /&gt;
** &amp;#039;B&amp;#039;: (Betriebs-)Systemadressen&lt;br /&gt;
* Datenziel/-quelle&lt;br /&gt;
** Bausteinnummer (Byte 5) und Offset (Byte 6)&lt;br /&gt;
** Byte-, Zähler- oder Timernummer&lt;br /&gt;
** Speicheradresse (in Big-Endian-[[Byte-Reihenfolge]])&lt;br /&gt;
* Datenlänge&lt;br /&gt;
** Anzahl zu übertragender Bytes (Eingänge, Ausgänge, Merker, Peripherie) oder Worte&lt;br /&gt;
** in Big-Endian-Byte-Reihenfolge&lt;br /&gt;
* Koordinierungsmerker&lt;br /&gt;
** zeigt erfolgreiche Abarbeitung des Befehls an&lt;br /&gt;
** Angabe als Merkerbyte (Byte 9) und Bit in diesem Byte (Byte 10, Bits 0–3)&lt;br /&gt;
** Kein Koordinierungsmerker wird als Merker 255, Bit 15 dargestellt&lt;br /&gt;
* CPU-Nummer&lt;br /&gt;
** Nummer der CPU, auf die Zugegriffen wird&lt;br /&gt;
** Keine Angabe (Alle CPUs) wird dargestellt als 0 (wenn Koordinierungsmerker vorhanden) oder 0xF (ohne Koordinierungsmerker)&lt;br /&gt;
&lt;br /&gt;
=== Reaktions-Telegrammkopf ===&lt;br /&gt;
&lt;br /&gt;
Der Telegrammkopf eines Reaktionstelegramms besteht aus 4 Bytes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 !Byte&lt;br /&gt;
 !Bedeutung&lt;br /&gt;
 |-&lt;br /&gt;
 |1–2&lt;br /&gt;
 |Telegrammkennung&lt;br /&gt;
 |-&lt;br /&gt;
 |3&lt;br /&gt;
 |Auftragsart&lt;br /&gt;
 |-&lt;br /&gt;
 |4&lt;br /&gt;
 |Status&lt;br /&gt;
 |-&lt;br /&gt;
 |(5-?)&lt;br /&gt;
 |(Daten beim FETCH-Auftrag)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Dabei bedeuten:&lt;br /&gt;
* Telegrammkennung (Analog zum Befehl)&lt;br /&gt;
** 0x00 0x00: Starttelegramm&lt;br /&gt;
** 0xFF 0x00: ([[hexadezimal|hex]]) Folgetelegramm, wenn mehr als 128 Bytes Daten übertragen werden&lt;br /&gt;
* Auftragsart&lt;br /&gt;
** 0x00: Antworttelegramm&lt;br /&gt;
* Status&lt;br /&gt;
** 0x00: Bearbeitung erfolgreich&lt;br /&gt;
** &amp;gt; 0x00: Fehlernummer&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
* [http://support.automation.siemens.com/WW/view/de/1108809 SIMATIC S5 CP 544 Handbuch Kapitel 3.6: Protokolldefinition der Rechnerkopplung RK512]&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Rk512}}&lt;br /&gt;
[[Kategorie:Netzwerkprotokoll (Transportschicht)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>