beautypg.com

ProSoft Technology MVI56E-LDM User Manual

Page 165

background image

ControlLogix Platform ♦ "C" Programmable

CIP API Functions

Linux Application Development Module

Developer's Manual

ProSoft Technology, Inc.

Page 159 of 264

March 12, 2014

OCXcip_GetWCTimeUTC

Syntax

int OCXcip_GetWCTimeUTC (OCXHANDLE apihandle,
BYTE *pPathStr,
OCXCIPWCT *pWCT,
WORD timeout);

Parameters

apihandle

handle returned by previous call to OCXcip_Open

pPathStr

path to device being read

pWCT

Pointer to OCXCIPWCTUTC structure to be filled with Wall Clock
Time data

timeout

number of milliseconds to wait for the read to complete

Compatibility
This function is compatible only with Logix controllers with v16 or greater
firmware installed. Firmware versions below v16 will result in error

OCX_CIP_INVALID_REQUEST

. For previous firmware versions, use

OCXcip_GetWCTime()

.

Description

OCXcip_GetWCTimeUTC

retrieves information from the Wall CLock object in the

specified device. The time returned is expressed as UTC time.

apihandle

must be a valid handle returned from

OCXcip_Open

.

pPathStr

must be a pointer to a string containing the path to a device which

supports the Wall Clock Time object, such as a ControlLogix controller.

pWCT

may point to a structure of type

OCXCIPWCTUTC

, which on success will be filled

with the data read from the device. As a special case,

pWCT

may also be NULL.

If

pWCT

is NULL, the system time is set with the UTC time returned from the WCT

object. This is a convenient way to synchronize the system time with the
controller time (Note: The user account must have appropriate privileges to set
the system time.)

timeout

is used to specify the amount of time in milliseconds the application

should wait for a response from the device.
The following example defines the

OCXCIPWCTUTC

structure:

typedef struct tagOCXCIPWCT

{

ULARGE_INTEGER CurrentUTCValue;

char TimeZone[84];

int DSTOffset;

int DSTEnable;

SYSTEMTIME SystemTime;

} OCXCIPWCTUTC;