8-23
8 Message Communications
CJ-series EtherNet/IP Units Operation Manual for NJ-series CPU Unit (W495)
8-2 Using CIP Message Communications
8
8-2-7 Sample Programming for CIP Connection
(Class 3) Message Communications
ST
// Start sequence when Tr igger changes to TRUE.
IF ((Trigger=TRUE) AND (DoCIPTrigger=FALSE) AND (J01_ETNOnlineSta=TRUE))THEN
DoCIPTrigger:=TRUE;
Stage :=INT#1;
CIPOpen_instance(Execute:=FALSE); // Initialize instance.
CIPWrite_instance(
Execute :=FALSE, // Initialize instance.
SrcDat :=WriteDat); // Dummy
CIPRead_instance( // Initialize instance.
Execute :=FALSE, // Dummy
DstDat :=ReadDat); // Dummy
CIPSend_instance(
Execute :=FALSE, // Initialize instance.
ServiceDat := Dummy, // Dummy
RespServiceDat :=RespDat); // Dummy
CIPClose_instance(Execute:=FALSE); // Initialize instance.
END_IF;
Internal
Variables
Variable Data type Initial value Comment
Trigger BOOL False Execution condition
DoCIPTrigger BOOL False Processing
Stage INT 0 Status change
WriteDat INT 0 Write data
ReadDat INT 0 Read data
RoutePathDat string[256] 01\#10\02\192.168.250.1\01\#00 Route path
ReqPath _sREQUEST_
PATH
(ClassID:=0, InstanceID:=0,
isAttributeID:=False, AttributeID:=0)
Request path
RespDat ARRAY[0..10] OF
BYTE
[11(16#0)] Response data
Dummy BYTE 16#0 Dummy
CIPOpen_instance CIPOpen
CIPWrite_instance CIPWrite
CIPRead_instance CIPRead
CIPSend_instance CIPSend
CIPClose_instance CIPClose
External
Variables
Variable Data type Constant Comment
J01_ETNOnlineSta BOOL Online