![background image](http://html.mh-extra.com/html/omron/sysmac-ny512-1300/sysmac-ny512-1300_user-manual_742451215.webp)
8-19
8 CIP Message Communications
NY-series Industrial Panel PC / Industrial Box PC Built-in EtherNet/IP Port User’s Manual (W563)
8-2
CIP Messag
ing C
o
m
m
u
n
icat
ions
Client
Fu
nct
ion
8
8-2
-7 Sample Progr
ammin
g for
CI
P
C
onnection
less
(UCMM)
Message
Communicatio
ns
IF (CIPUCMMWrite_instance.Done=TRUE) THEN
Stage
:=INT#2;
// Normal end
ELSIF (CIPUCMMWrite_instance.Error=TRUE) THEN
Stage
:=INT#10;
// Error end
END_IF;
2 :
// Request reading value of variable.
CIPUCMMRead_instance(
Execute
:=TRUE,
RoutePath
:='02\192.168.250.2',
// Route path
TimeOut
:=UINT#20,
// Timeout value
SrcDat
:='OriginalDat',
// Source variable name
Size
:=UINT#1,
// Number of elements to read
DstDat
:=ReadDat);
// Read data
IF (CIPUCMMRead_instance.Done=TRUE) THEN
Stage
:=INT#3;
// Normal end
ELSIF (CIPUCMMRead_instance.Error=TRUE) THEN
Stage
:=INT#40;
// Error end
END_IF;
3 :
// Send message
ReqPath.ClassID:=UINT#01;
ReqPath.InstanceID:=UINT#01;
ReqPath.isAttributeID:=TRUE;
ReqPath.AttributeID:=UINT#07;
CIPUCMMSend_instance(
Execute
:=TRUE,
RoutePath :='02\192.168.250.2',
//
Route
path
TimeOut
:=UINT#20,
// Timeout time
ServiceCode
:=BYTE#16#0E,
// Service code
RqPath
:=ReqPath,
// Request path
ServiceDat
:= Dummy,
// Service data
Size
:=UINT#0,
// Number of elements
RespServiceDat :=RespDat);
// Response data
IF (CIPUCMMSend_instance.Done=TRUE) THEN
Stage
:=INT#0;
// Normal end
ELSIF (CIPUCMMSend_instance.Error=TRUE) THEN
Stage
:=INT#30;
// Error end
END_IF;
0:
// Processing after normal end
DoUCMMTrigger:=FALSE;
Trigger
:=FALSE;
ELSE
// Processing after error end
DoUCMMTrigger:=FALSE;
Trigger
:=FALSE;
END_CASE;
END_IF;
Summary of Contents for Sysmac NY512-1300
Page 459: ......