2 :
// Clear receive buffer.
SktClearBuf_instance(
Execute:=TRUE,
Socket :=WkSocket);
IF (SktClearBuf_instance.Done=TRUE) THEN
Stage:=INT#3;
ELSIF (SktClearBuf_instance.Error=TRUE) THEN
Stage:=INT#20;
END_IF;
3 :
// Request reading status.
SktGetTCPStatus_instance(
Execute:=TRUE,
Socket :=WkSocket);
IF (SktGetTCPStatus_instance.Done=TRUE) THEN
Stage:=INT#4;
ELSIF (SktGetTCPStatus_instance.Error=TRUE) THEN
Stage:=INT#30;
END_IF;
4 :
// Request sending data
SktTCPSend_instance(
Execute:=TRUE,
Socket :=WkSocket,
SendDat:=SendSocketDat[0], // Send data
Size
IF (SktTCPSend_instance.Done=TRUE) THEN
Stage:=INT#5;
ELSIF (SktTCPSend_instance.Error=TRUE) THEN
Stage:=INT#40;
END_IF;
5 :
// Request receiving data
SktTCPRcv_instance(
Execute:=TRUE,
Socket :=WkSocket,
TimeOut:=UINT#0,
Size
RcvDat :=RcvSocketDat[0]); // Receive data
IF (SktTCPRcv_instance.Done=TRUE) THEN
Stage:=INT#6;
ELSIF (SktTCPRcv_instance.Error=TRUE) THEN
Stage:=INT#50;
END_IF;
6 :
// Request closing.
SktClose_instance(
Execute:=TRUE,
Socket :=WkSocket);
IF (SktClose_instance.Done=TRUE) THEN
Stage:=INT#0;
ELSIF (SktClose_instance.Error=TRUE) THEN
Stage:=INT#40;
END_IF;
0 :
// Normal end
DoTCP
Trigger :=FALSE;
NY-series Instructions Reference Manual (W560)
// Socket
// Normal end
// Error end
// Socket
// Normal end
// Error end
// Socket
:=UINT#2000);
// Send data size
// Normal end
// Error end
// Socket
// Timeout time
:=UINT#2000,
// Receive data size
// Normal end
// Error end
// Socket
// Normal end
// Error end
:=FALSE;
2 Instruction Descriptions
2-1067
2