Nachricht größer als OutputMTU
Das Sendearray, welches im Programmablauf erstellt werden muss, besteht aus mehreren Elementen. Der An-
wender muss die Control- und Datenbytes korrekt anordnen und die Arrayelemente nacheinander übertragen. Der
Übertragungsalgorithmus bleibt gleich und wird ab dem Punkt zyklische Prüfungen wiederholt durchlaufen.
Allgemeines Ablaufdiagramm
Start
►
diff = (OutputSequenceCounter -
OutputSequenceAck) AND 7
►
limit = (OutputSequenceCounter -
LastValidAck) AND 7
(diff ≤ limit)
AND (OutputSyncAck = 1)
AND (OutputSyncBit = 1) ?
No
diff = 0 ?
LastValidAck =
OutputSequenceAck
No
More sequences to be sent ?
copy next sequence to MTU
increase OutputSequenceCounter
Sequence handling
X20 System Anwenderhandbuch 4.00
No
Yes
Yes
Yes
Abbildung 41: Ablaufdiagramm für Output-Richtung
No
OutputSequenceAck =
OutputSequenceCounter ?
Yes
LastValidAck =
OutputSequenceAck
No
OutputSequenceAck = 0 ?
Yes
OutputSequenceCounter = 1
OutputSyncBit = 1
Synchronisation
Zusätzliche Informationen
Yes
LastValidAck =
OutputSequenceCounter ?
No
OutputSequenceCounter = 0
LastValidAck = 0
243