2 Instruction Descriptions
2-690
NJ-series Instructions Reference Manual (W502)
ST
IF ( (Trigger=TRUE) AND (DoCIPTrigger=FALSE) AND (_Eip_EtnOnlineSta=TRUE) ) THEN
DoCIPTrigger:=TRUE;
Stage :=INT#1;
CIPOpen_instance(Execute:=FALSE);
CIPWrite_instance(
Execute :=FALSE,
SrcDat :=WriteDat);
CIPRead_instance(
Execute :=FALSE,
DstDat :=ReadDat);
CIPSend_instance(
Execute :=FALSE,
ServiceDat := Dummy,
RespServiceDat:=ResDat);
CIPClose_instance(Execute:=FALSE);
END_IF;
IF (DoCIPTrigger=TRUE) THEN
CASE Stage OF
1 :
CIPOpen_instance(
Execute :=TRUE,
TimeOut :=UINT#20,
RoutePath:=’02\192.168.250.2’);
IF (CIPOpen_instance.Done=TRUE) THEN
Stage:=INT#2;
ELSIF (CIPOpen_instance.Error=TRUE) THEN
Stage:=INT#10;
END_IF;
2 :
CIPWrite_instance(
Execute:=TRUE,
Handle :=CIPOpen_instance.Handle,
DstDat :='WritingDat',
Size :=UINT#1,
SrcDat :=WriteDat);
IF (CIPWrite_instance.Done=TRUE) THEN
Stage:=INT#3;
ELSIF (CIPWrite_instance.Error=TRUE) THEN
Stage:=INT#20;
END_IF;
// Start sequence when Trigger changes to TRUE.
// Open CIP class 3 connection.
// Request writing value of variable.
// Timeout time: 2.0 s
// Route path
// Normal end
// Error end
// Normal end
// Error end
// Handle
// Source variable name
// Number of elements to write
// Write data
// Initialize instance.
// Initialize instance.
// Dummy
// Initialize instance.
// Dummy
// Dummy
// Initialize instance.
// Dummy
// Dummy
// Initialize instance.
Trigger
DoCIPTrigger
Stage
WriteDat
ReadDat
ReqPath
ResDat
Dummy
CIPOpen_instance
CIPWrite_instance
CIPRead_instance
CIPSend_instance
CIPClose_instance
False
False
0
0
0
(ClassID:=0, InstanceID:=0,
isAttributeID:=False, AttributeID:=0)
[11(16#0)]
16#0
BOOL
BOOL
INT
INT
INT
_sREQUEST_PATH
ARRAY[0..10] OF BYTE
BYTE
CIPOpen
CIPWrite
CIPRead
CIPSend
CIPClose
Execution condition
Processing
Stage change
Write data
Read data
Request path
Response data
Dummy
_EIP_EtnOnlineSta
BOOL
Variable
Data type
Initial value
Internal
Variables
External
Variables
Variable
Data type
Comment
Online
Comment
Constant