beautypg.com

ProSoft Technology MVI56E-LDM User Manual

Page 132

background image

CIP API Functions

ControlLogix Platform ♦ "C" Programmable

Developer's Manual

Linux Application Development Module

Page 126 of 264

ProSoft Technology, Inc.

March 12, 2014

OCXcip_GetStructInfo

Syntax

int OCXcip_GetStructInfo(OCXHANDLE apihandle,
OCXTAGDBHANDLE tdbHandle,
WORD hStruct,
OCXCIPTAGDBSTRUCT *pStructInfo);

Parameters

apiHandle

handle returned by previous call to OCXcip_Open

tdbHandle

handle created by previous call to
OCXcip_CreateTagDbHandle

hStruct

Nonzero structure handle from previous
OCXcip_GetSymbolInfo

or OCXcip_GetStructMbrInfo

call

pStructInfo

Pointer to symbol info variable - all members set if success:
name

= NULL terminated symbol name

daType

= structure data type

daSize

= Size of the structure data in bytes. Zero indicates that

the structure is not accessible as a whole
ioType

= OCX_CIP_STRUCT_IOTYPE_NA: Structure is not

accessible as a whole.
OCX_CIP_STRUCT_IOTYPE_OUT

: Structure is an output type

and is read only when accessed as a whole.
OCX_CIP_STRUCT_IOTYPE_RMEM

: Structure is memory type

and is read only when accessed as a whole.
OCX_CIP_STRUCT_IOTYPE_MEM

: Structure is memory and is

read/write compatible.
OCX_CIP_STRUCT_IOTYPE_STRING

: Structure is a memory

string and is read/write compatible.
numMbr

= number of structure members

Description
This function gets structure information from the tag database. A tag database
must have been previously built with

OCXcip_BuildTagDb

. This functions does not

access the device or verify the device program version.

Return Value

OCX_SUCCESS

Struct info was retrieved successfully

OCX_ERR_NOACCESS

apihandle

or tdbHandle is invalid

OCX_ERR_BADPARAM

hStruc

t invalid

Example

OCXHANDLE hApi;
OCXTAGDBHANDLE hTagDb;
OCXCIPTAGDBSYM symInfo;