IQT3-FP-IO-V1
ExpertMode
8.3
Aufbau OUTPUT-Telegramm
OUTPUT-Telegramm
Byte
Inhalt
0
ControlByte / Frame Length
1
Frame Length
2
Fragmentation Counter
3
Telegram Length (High Byte)
4
Telegram Length (Low Byte)
5
Command
6
Parameter / Data
7
Parameter / Data
8
Parameter / Data
...
Parameter / Data
...
Parameter / Data
...
Parameter / Data
31
Parameter / Data
Tabelle 8.1
Der Wert von <Frame Length> ist abhängig davon, wie viele Datenwerte <Data Byte> für die
Ausführung eines Befehls mit übertragen werden müssen. Es wird hierdurch die Länge des
Fragments bis einschließlich <Data Byte X> festgelegt. Wenn für die Ausführung des Befehls
keine zusätzlichen Befehlsparameter erforderlich sind, erstreckt sich die Länge des Fragments
bis <Command> und hat den Wert 16#06.
Der <Fragmentation Counter> hat den Wert 16#00, da der Befehl über ein Fragment von der
Steuerung übertragen werden kann.
Die <Telegram Length> spezifiziert die Länge des Telegramms beginnend ab der Telegramm-
länge selbst und einschließlich des <Data Byte X> Bytes. Wenn keine weiteren Befehlspara-
meter mit übertragen werden, endet das Telegramm bei <Command> und <Telegram Length>
hat den Wert 16#03.
Das Byte <Command> legt den auszuführenden Befehl fest. In Abhängigkeit des Werts in
<Command> werden unterschiedliche Befehle ausgeführt. Es gibt folgende Klassen von
Befehlen:
•
Schreib-/Lesebefehle: Zugriff auf einen oder mehrere Datenträger in der Erfassungs-
zone
Systembefehle: Durchführung von Geräteeinstellungen; kein Zugriff auf Datenträger
•
HF-Konfigurationsbefehle: Einstellung der HF-Eigenschaften des Geräts
•
Über <Data Byte> werden für die Ausführung eines Befehls erforderliche Daten mit übertragen.
Dabei kann es sich um zusätzliche Befehlsparameter (z. B. Startadresse) handeln oder
Anwenderdaten die auf einen Datenträger geschrieben werden sollen.
Die innerhalb des Telegrammrahmens ungenutzten Bereiche werden auf den Wert 16#00
gesetzt.
40
Bit Nummer
7
6
5
4
D
U
U
0
S
M
D
<Frame Length>
<Fragmentation Counter>
<Telegram Length (High Byte)>
<Telegram Length (Low Byte)>
<Command>
<Data Byte 1>
<Data Byte 2>
...
<Data Byte X>
16#00
...
16#00
3
2
1
0
<FrameLength>