Zusätzliche Informationen
Details/Hintergründe
1. SequenceCounter unzulässig groß (Zählerversatz)
Fehlersituation: MTU nicht freigegeben
Wenn beim Senden der Unterschied zwischen SequenceCounter und SequenceAck größer wird, als es
erlaubt ist, liegt ein Übertragungsfehler vor. In diesem Fall müssen alle unbestätigten Sequenzen mit
dem alten Wert des SequenceCounters wiederholt werden.
2. Prüfung einer Bestätigung
Nach dem Empfang einer Bestätigung muss geprüft werden, ob die bestätigte Sequenz abgesendet
wurde und bisher unbestätigt war. Falls eine Sequenz mehrfach bestätigt wird, liegt ein schwerwie-
gender Fehler vor. Der Kanal muss geschlossen und resynchronisiert werden (gleiches Verhalten wie
ohne Forward).
Information:
In Ausnahmefällen kann das Modul bei der Verwendung des Forward den OutputSe-
quenceAck um mehr als 1 erhöhen.
In diesem Fall liegt kein Fehler vor. Die Steuerung darf alle Sequenzen bis zur Bestä-
tigten als erfolgreich übertragen betrachten.
3. Sende- und Empfangsarrays
Der Forward beeinflusst die Struktur des Sende- und Empfangsarrays nicht. Sie werden auf dieselbe
Weise gebildet bzw. müssen auf dieselbe Weise ausgewertet werden.
12.10.5.4 Fehlerfall bei Verwendung des Forward
Im industriellen Umfeld werden in der Regel viele verschiedene Geräte unterschiedlicher Hersteller neben-
einander genutzt. Technische Geräte können sich gegenseitig durch ungewollte elektrische oder elektro-
magnetische Effekte störend beeinflussen. Unter Laborbedingungen können diese Situationen nur bis zu
einem bestimmten Punkt nachempfunden und abgesichert werden.
Für die Übertragung per X2X Link wurden Vorkehrungen getroffen, falls es zu derartigen Beeinflussungen
kommen sollte. Tritt beim Datentransfer z. B. eine unzulässige Prüfsumme auf, ignoriert das I/O-System die
Daten dieses Buszyklus und der Empfänger erhält die letzten gültigen Daten erneut. Bei den herkömmlichen
(zyklischen) Datenpunkten kann dieser Fehler oft ignoriert werden. Im darauffolgenden Zyklus wird der
gleiche Datenpunkt wieder abgerufen, angepasst und übertragen.
Bei der Flatstream-Kommunikation mit aktiviertem Forward ist die Situation komplexer. Auch hier erhält der
Empfänger ein weiteres mal die alten Daten, das heißt, die vorherigen Werte für SequenceAck/Sequence-
Counter und die alte MTU.
Ausfall einer Bestätigung (SequenceAck)
Wenn durch den Ausfall ein SequenceAck-Wert verloren geht, wurde die MTU bereits korrekt übertragen.
Aus diesem Grund darf die nächste Sequenz vom Empfänger weiterverarbeitet werden. Der SequenceAck
wird wieder an den mitgelieferten SequenceCounter angepasst und zum Absender zurückgeschickt. Für
die Prüfung der eingehenden Bestätigungen folgt daraus, dass alle Sequenzen bis zur zuletzt Bestätigten
erfolgreich übertragen sind (siehe Bild Sequenz 1, 2).
264
X20 System Anwenderhandbuch 4.30