Note
Ad hoc mode
The "ad hoc mode" exists with the TCP and ISO on TCP protocol variants. You set "ad hoc
mode" by assigning "65535" to the LEN parameter. The receive area is identical to the area
formed by DATA. The length of the received data will be output to the parameter
RCVD_LEN.
If you store the data in an "optimized" DB (symbolic only), you can receive data only in
arrays of Byte, Char, USInt, and SInt data types.
Note
Importing of S7-300/400 STEP 7 projects containing "ad hoc mode" into the S7-1200
In S7-300/400 STEP 7 projects, "ad hoc mode" is selected by assigning "0" to the LEN
parameter. In the S7-1200, you set "ad hoc mode" by assigning "65535" to the LEN
parameter.
If you import an S7-300/400 STEP 7 project containing "ad hoc mode" into the S7-1200, you
must change the LEN parameter to "65535".
Note
Due to the asynchronous processing of TSEND_C, you must keep the data in the sender
area consistent until the DONE parameter or the ERROR parameter assumes the value
TRUE.
For TSEND_C, a TRUE state at the parameter DONE means that the data was sent
successfully. It does not mean that the connection partner CPU actually read the receive
buffer.
Due to the asynchronous processing of TRCV_C, the data in the receiver area are only
consistent when parameter DONE = 1.
Table 10- 5
TSEND_C and TRCV_C instructions BUSY, DONE, and ERROR parameters
BUSY
DONE
TRUE
irrelevant
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
S7-1200 Programmable controller
System Manual, 11/2011, A5E02486680-05
ERROR
Description
irrelevant
The job is being processed.
FALSE
The job is successfully completed.
TRUE
The job was ended with an error. The cause of the error can be found
in the STATUS parameter.
FALSE
A new job was not assigned.
103BCommunication
10.2 PROFINET
405