(4) Methods for storing receive data
• The value specified as "number of received data words N" is the size of the transmitted
data in a single operation to the socket (number of words) + 1 word. The S controller
checks for register area with the value of N and returns error status:
Boundary error ••• 5060(16#EC3C)
• In this case, data is not transferred to the register area, and the data is discarded. The
data is not retained in the EN311 either.
• Allocate a reception data storage register area with a size equal to the size of the
reception data plus one word. The reception data count (the size of the transmission
data for a single operation) and the transmission data for a single operation will be
stored in this area as shown in the figure below.
(5) Important notes
• An error is returned if a receive request is issued for a socket that is not yet opened.
Error status: Unopened ••• 2945(16#B81)
• An error is returned if a socket identifier other than 1 to 8 is specified.
Error status: Invalid socket identifier ••• 2946(16#B82)
• It is not possible to receive data sent from the local node, even if the local node IP
address is specified at the transmission source IP address.
• Values in the range 1024 to 65535 can be specified as the object socket UDP port
number for the transmission source. An error will be returned if a value outside that
range is specified.
Error status: Port number error ••• 2929(16#B71)
• An error will be returned if a value of 0 words or 1001 or more words is specified as the
receive data size.
Error status: Transmission word count error ••• 5059(16#EC3D)
• An error will be returned if the reception timeout time is exceeded.
Error status: Timeout ••• 2848(16#B20)(0020H)
• If the size of data transmitted in a single operation > the number of data words
received (N-1), then the receive request will cause an error.
Error status: Receive request (number of words) error in the S controller •••
3009(16#BC1)
Only the reception data size of the received data from the beginning will be transferred
to the receive data storage register area of the S controller. The remaining data will not
be stored in the EN311 either.
• The EN311 uses a priority ordering in processing sockets 1 through 8. Therefore,
systems constructed so that socket 1 is activated frequently may not be able to
process socket 8, resulting in the following error response:
Error status: Send completion timeout UDP ••• 5002(16#EC76)
When constructing a system, take the socket utilization conditions into account when
allocating sockets.
6F8C0904
Receive data size (bytes)
Transmission data sent to the
socket in a single operation
6.4 Using the EN311 Socket Interface
H ead of the
←
specified register
Receive data storage
register area
6
107