Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 641

Inhaltsverzeichnis

Werbung

Funktionsweise von TSEND_C
Die Anweisung TSEND_C wird asynchron ausgeführt und implementiert die folgenden
Funktionen der Reihe nach:
1. Einrichten und Herstellen einer Kommunikationsverbindung:
TSEND_C richtet eine Kommunikationsverbindung ein und stellt diese Verbindung her, wenn
am Parameter REQ eine steigende Flanke erkannt wird und noch keine
Kommunikationsverbindung vorhanden ist. Nach dem Einrichten und Herstellen der
Verbindung wird diese automatisch von der CPU gehalten und überwacht. Die am Parameter
CONNECT angegebene Verbindungsbeschreibung dient zum Einrichten der
Kommunikationsverbindung. Die folgenden Verbindungstypen sind verwendbar:
– Struktur TCON_Param für die Protokolle TCP, ISO-on-TCP und UDP
– Bei V4.1 und höher, TCP/UDP: Verbindungsbeschreibung über die Struktur TCON_IP_V4
– Bei V4.1 und höher, ISO-on-TCP: Verbindungsbeschreibung über die Struktur
– Bei V4.3 und höher, TCP: Verbindungsbeschreibung über die Struktur TCON_IP_V4_SEC
– Bei V4.4 und höher, TCP: Verbindungsbeschreibung über die Strukturen TCON_QDN und
Wenn die CPU in den Betriebszustand STOP wechselt, wird eine vorhandene Verbindung
beendet und die eingerichtete Verbindung entfernt. Um die Verbindung wieder einzurichten
und herzustellen, müssen Sie TSEND_C erneut ausführen. Informationen zur Anzahl der
möglichen Kommunikationsverbindungen finden Sie in den technischen Daten Ihrer CPU.
2. Senden von Daten über eine vorhandene Kommunikationsverbindung:
Der Sendeauftrag wird bei einer steigenden Flanke am Parameter REQ ausgeführt. Wie oben
beschrieben, wird zunächst die Kommunikationsverbindung hergestellt. Den Sendebereich
geben Sie über den Parameter DATA an. Dies umfasst die Adresse und die Länge der zu
sendenden Daten. Verwenden Sie im Parameter DATA keinen Datenbereich mit dem
Datentyp BOOL oder Array of BOOL. Mit dem Parameter LEN geben Sie die maximale Anzahl
mit einem Auftrag gesendeter Bytes an. Wenn Sie am Parameter DATA einen symbolischen
Namen verwenden, muss der Parameter LEN den Wert 0 haben.
Die zu sendenden Daten dürfen vor Fertigstellung des Sendeauftrags nicht bearbeitet
werden.
3. Beenden der Kommunikationsverbindung:
Die Kommunikationsverbindung wird nach dem Senden der Daten beendet, wenn der
Parameter CONT zum Zeitpunkt der steigenden Flanke am Parameter REQ den Wert 0 hatte.
Ansonsten wird die Kommunikationsverbindung aufrechterhalten.
Bei erfolgreicher Ausführung des Sendeauftrags wird der Parameter DONE auf 1 gesetzt. Die
Kommunikationsverbindung kann vorab beendet werden (siehe hierzu die Beschreibung oben
über die Abhängigkeit vom Parameter CONT). Der Signalzustand 1 am Parameter DONE ist keine
Bestätigung dafür, dass die gesendeten Daten bereits vom Kommunikationspartner gelesen
wurden.
TSEND_C wird zurückgesetzt, wenn der Parameter COM_RST auf 1 gesetzt wird. Werden zu
diesem Zeitpunkt Daten übertragen, kann es zu Datenverlust kommen.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
am Parameter CONNECT
TCON_IP_RFC am Parameter CONNECT
am Parameter CONNECT
TCON_QDN_SEC am Parameter CONNECT
Kommunikation
11.5 PROFINET
641

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis