Datenübertragung mit Freeport
5.3 Codetransparenz
5.3
Codetransparenz
Codetransparenz
Codetransparenz bedeutet, dass in den Nutzdaten alle beliebigen Zeichenkombinationen
vorkommen dürfen, ohne dass das Endekriterium erkannt wird.
Die Codetransparenz des Protokolls hängt von der Wahl des parametrierten Endekriteriums
und der Flusskontrolle ab:
• Mit bis zu 5 Endezeichen oder Verwendung der Flusskontrolle XON/XOFF
– nicht codetransparent
• Endekriterium Zeichenverzugszeit, feste Telegrammlänge, maximale Telegrammlänge,
Nachrichtenzeitüberschreitung oder Antwortzeitüberschreitung und Nachrichtenlänge in
der Nachricht
– codetransparent
5.4
Empfangspuffer
Empfangspuffer der Baugruppe
Der Empfangspuffer der Baugruppe umfasst, abhängig vom eingesetzten
Kommunikationsmodul, bis zu 8 kByte (siehe Kapitel Übersicht (Seite 14)). Die maximale
Telegrammlänge ist stets halb so groß wie die Empfangspuffergröße. Damit kann jedes
Kommunikationsmodul mindestens zwei Telegramme puffern.
Bei der Parametrierung können Sie angeben, ob der Empfangspuffer im Anlauf gelöscht
werden soll und ein Überschreiben von Daten im Empfangspuffer verhindert werden soll.
Zusätzlich können Sie den Wertebereich (1 bis 255) für die Anzahl der gepufferten
Empfangstelegramme angeben. (siehe Receive Configuration Record - Datensatz 60
(Seite 52) Byte 62 bis 64)
Der Empfangspuffer auf dem Kommunikationsmodul ist als FIFO organisiert:
• Werden mehrere Telegramme in den Empfangspuffer des Kommunikationsmoduls
eingetragen, wird immer das älteste Telegramm vom Kommunikationsmodul an die CPU
übertragen.
• Wenn Sie immer nur das neueste Telegramm zur CPU übertragen wollen, müssen Sie für
die Anzahl der gepufferten Telegramme den Wert "1" parametrieren und den
Überschreibschutz deaktivieren.
Hinweis
Wird das ständige Auslesen der Empfangsdaten im Anwenderprogramm für eine Zeit lang
ausgesetzt, kann es beim erneuten Anfordern der Empfangsdaten dazu kommen, dass
vom Kommunikationsmodul zunächst ein altes Telegramm und dann erst das neueste
Telegramm von der CPU empfangen wird. Das alte Telegramm wurde dann zum Zeitpunkt
der Unterbrechung bereits aus dem Empfangspuffer des Kommunikationsmoduls
übernommen und für die Übertragung zur CPU vorbereitet.
34
CM PtP im Betrieb ohne SIMATIC‑Systemanweisungen
Programmier- und Bedienhandbuch, 05/2021, A5E03908198-AB