Inbetriebnahme
7
Kommunikationsprozessor ORS11C
Berechnung
Informationsbyte
Telegramm-
Informationsbyte
Länge
Offset
Nutzdaten
Quittierung
7.3.7
Beispiele
110
Handbuch – MOVI-PLC
Übergeordnetes System
Byte
Funktion
0
Quittierung
1) n = Anzahl der belegten Bytes im Adressbereich (IO-Size)
Nachdem Sie die Daten in Ihrem übergeordneten System entsprechend verarbeitet
haben, müssen Sie dem Kommunikationsprozessor ORS11C den Empfang quittieren.
•
Kopieren Sie Bit 0 – 3 von Byte 0 des Eingabebereichs in Bit 4 – 7 von Byte 0 des
Ausgabebereichs.
Jetzt kann der Kommunikationsprozessor ORS11C das nächste Fragment bereitstel-
len.
Fragmentanzahl = (Länge + 7) / (IO_Size − 1)
•
Bit 0 – 3
– 8h: Leerlauf - keine Daten vorhanden
– 9h: Daten werden fragmentiert übertragen
– Ah: Daten werden ohne Fragmentierung übertragen
•
Bit 4 – 7: Reserviert für Senden
•
00h:
– Das Telegramm beinhaltet keine zusätzlichen Offset-Angaben.
•
04h:
– Das Telegramm beinhaltet zusätzliche Offset-Angaben, die als Wort der Länge
nachgestellt sind. Über die Offset-Angaben wird die Position der Nutzdaten im
Eingabebereich bestimmt.
Länge der Nutzdaten der seriellen Kommunikation in Byte zzgl. 2 Byte für Return Va-
lue.
Sofern das Telegramm-Informationsbyte den Wert 04h hat, wird zusätzlich ein Offset
eingetragen. Ansonsten gibt es hier Return Value.
Berechnung des Offset bei fragmentierter Übertragung:
Daten_Offset = (Fragmentzähler + 1) × (IO_Size − 1) − 7 + Offset
Mit Daten_Offset:
•
Offset der Daten im Eingabebereich
– Fragmentzähler: Absolute Fragmentanzahl
– IO_Size: Anzahl der belegten Bytes im Adressbereich
– Offset: Offset-Wert im Telegramm
Hier finden Sie die empfangenen Nutzdaten der seriellen Kommunikation.
•
Bit 0 – 3: Reserviert für Senden
•
Bit 4 – 7:
– 8h: Quittierung: Leerlauf
– Ah: Quittierung: Eingabebereich ist frei für neue Daten
– Bh: Kommando: Führe einen Reset auf dem ORS11C aus
In diesem Kapitel finden Sie einige Beispiele zum Senden und Empfangen von Daten
mit oder ohne Fragmentierung.
®
I/O-System C
ORS11C
Byte
→ 0
Funktion