Kommunikation
11.5 PROFINET
TSEND und TRCV
Hinweis
Wenn Sie in der offenen Benutzerkommunikation über PROFINET eine Anweisung TSEND ohne
die entsprechende Anweisung TRCV auf dem Remote-Gerät ausführen, kann es passieren, dass
die Anweisung TSEND auf unbestimmte Zeit im Zustand "Busy" bleibt und darauf wartet, dass
die Anweisung TRCV die Daten empfängt. In diesem Zustand ist der Ausgang "Busy" der
Anweisung TSEND gesetzt und der Ausgang "Status" hat den Wert "0x7002". Diese Bedingung
kann auftreten, wenn Sie mehr als 4096 Byte an Daten übertragen. Das Problem wird bei der
nächsten Ausführung der Anweisung TRCV behoben.
Tabelle 11-41 Anweisungen TSEND und TRCV
KOP/FUP
STEP 7 erstellt automatisch den DB, wenn Sie die Anweisung einfügen.
1
Tabelle 11-42 Datentypen für die Parameter von TSEND und TRCV
Parameter und Datentyp
REQ
IN
EN_R
IN
ID
IN
678
SCL
"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
"TRCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);
Datentyp
Beschreibung
Bool
TSEND: Startet den Sendeauftrag bei einer steigenden Flanke. Die
Daten werden aus dem mit DATA und LEN bezeichneten Bereich
übertragen.
Bool
TRCV: Aktiviert die CPU für den Empfang, bei EN_R = 1 ist TRCV emp‐
fangsbereit. Der Empfangsauftrag wird bearbeitet.
CONN_OUC (Word) Dies ist ein Verweis auf die zugehörige Verbindung. Die ID muss mit
der zugehörigen Parameter-ID in der lokalen Verbindungsbeschrei‐
bung übereinstimmen.
Wertebereich: W#16#0001 bis W#16#0FFF
Beschreibung
TCP und ISO on TCP: TSEND sendet über eine
Kommunikationsverbindung Daten von der CPU
zu einer Partnerstation.
TCP und ISO on TCP: TRCV empfängt über eine
Kommunikationsverbindung Daten von einer
Partnerstation auf der CPU.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO