2-775
2 Instruction Descriptions
NJ-series Instructions Reference Manual (W502)
Communications Instructions
2
SktTCPConnect
4
The SktClose instruction is used to close the socket.
Execution condition
Processing
Stage change
Receive data
Socket
Send data
Variable Data type Initial value Comment
ST
IF ( (Trigger=TRUE) AND (DoTCP=FALSE) AND (_Eip_EtnOnlineSta=TRUE) ) THEN
DoTCP:=TRUE;
Stage :=INT#1;
SktTCPConnect_instance(Execute:=FALSE);
SktTCPSend_instance(
Execute :=FALSE,
SendDat :=SendSocketDat[0]);
SktTCPRcv_instance(
Execute:=FALSE,
RcvDat :=RcvSocketDat[0]);
SktClose_instance(Execute:=FALSE);
END_IF;
IF (DoTCP=TRUE) THEN
CASE Stage OF
1 :
SktTCPAccept_instance(
Execute :=TRUE,
SrcTcpPort:=UINT#6000,
TimeOut :=UINT#0
Socket =>WkSocket);
IF (SktTCPAccept_instance.Done=TRUE) THEN
Stage:=INT#2;
ELSIF (SktTCPAccept_instance.Error=TRUE) THEN
Stage:=INT#10;
END_IF;
2 :
SktTCPRcv_instance(
Execute :=TRUE,
Socket :=WkSocket,
TimeOut:=UINT#0,
Size :=UINT#2000,
RcvDat :=RcvSocketDat[0]);
IF (SktTCPRcv_instance.Done=TRUE) THEN
Stage:=INT#3;
ELSIF (SktTCPRcv_instance.Error=TRUE) THEN
Stage:=INT#20;
END_IF;
// Start sequence when Trigger changes to TRUE.
// Request accepting a socket connection.
// Local TCP port number
// Timeout time
// Socket
// Socket
// Timeout time
// Receive data size
// Receive data
// Normal end
// Error end
// Normal end
// Error end
// Initialize instance.
// Initialize instance.
// Initialize instance.
// Initialize instance.
// Dummy
// Request receiving data
Trigger
DoTCP
Stage
RcvSocketDat
WkSocket
SendSocketDat
SktTCPAccept_instance
SktTCPSend_instance
SktTCPRcv_instance
SktClose_instance
False
False
0
[2000(16#0)]
(Handle:=0, SrcAdr:=(PortNo:=0,
IpAdr:=’’), DstAdr:=(PortNo:=0, IpAdr:=’’))
[2000(16#0)]
BOOL
BOOL
INT
ARRAY[0..1999] OF BYTE
_sSOCKET
ARRAY[0..1999] OF BYTE
SktTCPAccept
SktTCPSend
SktTCPRcv
SktClose
_EIP_EtnOnlineSta
BOOL
Constant
Internal
Variables
External
Variables
Variable Data type Comment
Online
// Dummy