Das RK512-Protokoll dient zum Zugriff auf interne Speicherbereiche einer Siemens-SPS der Reihe S5.
Das RK512-Protokoll dient zum Zugriff auf interne Speicherbereiche einer Siemens-SPS der Reihe S5.
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.
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).
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.
Der Telegrammkopf eines Befehlstelegramms besteht aus 10 Bytes:
| Byte | Bedeutung |
|---|---|
| 1–2 | Telegrammkennung |
| 3 | Auftragsart |
| 4 | Datenbereich |
| 5–6 | Datenziel bzw. -quelle |
| 7–8 | Länge der Daten |
| 9 | Koordinierungsmerker |
| 10 | Koordinierungsmerkerbit (Bit 0–3) und CPU-Nummer (Bits 4–7) |
| (11-?) | (Daten beim SEND-Auftrag) |
Dabei bedeuten:
Der Telegrammkopf eines Reaktionstelegramms besteht aus 4 Bytes:
| Byte | Bedeutung |
|---|---|
| 1–2 | Telegrammkennung |
| 3 | Auftragsart |
| 4 | Status |
| (5-?) | (Daten beim FETCH-Auftrag) |
Dabei bedeuten:
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.