2-773
2 Instruction Descriptions
NJ-series Instructions Reference Manual (W502)
Communications Instructions
2
SktTCPConnect
Variable Data type Initial value Comment
Constant
Internal
Variables
External
Variables
Variable
Data type
Comment
Online
ST
IF ( (Trigger=TRUE) AND (DoTCP=FALSE) AND (_Eip_EtnOnlineSta=TRUE) ) THEN
DoTCP:=TRUE;
Stage :=INT#1;
SktTCPConnect_instance(Execute:=FALSE);
SktClearBuf_instance(Execute:=FALSE);
SktGetTCPStatus_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 :
SktTCPConnect_instance(
Execute :=TRUE,
SrcTcpPort:=UINT#0,
DstAdr :=’192.168.250.2’,
DstTcpPort:=UINT#6000,
Socket =>WkSocket);
IF (SktTCPConnect_instance.Done=TRUE) THEN
Stage:=INT#2;
ELSIF (SktTCPConnect_instance.Error=TRUE) THEN
Stage:=INT#10;
END_IF;
2 :
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;
// Start sequence when Trigger changes to TRUE.
// Request a connection.
// Clear receive buffer.
// Local UDP port number: Automatically assigned.
// Remote IP address
// Destination TCP port number
// Socket
// Socket
// Normal end
// Error end
// Normal end
// Error end
// Initialize instance.
// Initialize instance.
// Initialize instance.
// Initialize instance.
// Initialize instance.
// Initialize instance.
// Dummy
// Dummy
Trigger
DoTCP
Stage
RcvSocketDat
WkSocket
SendSocketDat
SktTCPConnect_instance
SktClearBuf_instance
SktGetTCPStatus_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
SktTCPConnect
SktClearBuf
SktGetTCPStatus
SktTCPSend
SktTCPRcv
SktClose
Execution condition
Processing
Stage change
Receive data
Socket
Send data
_EIP_EtnOnlineSta
BOOL