beautypg.com

ProSoft Technology MVI56E-LDM User Manual

Page 135

background image

ControlLogix Platform ♦ "C" Programmable

CIP API Functions

Linux Application Development Module

Developer's Manual

ProSoft Technology, Inc.

Page 129 of 264

March 12, 2014

OCXcip_GetStructMbrInfo

Syntax

int OCXcip_GetStructMbrInfo(OCXHANDLE apihandle,
OCXTAGDBHANDLE tdbHandle,
WORD hStruct,
Word mbrId
OCXCIPTAGDBSTRUCTMBR *pStructMbrInfo);

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

mbrId

Member identifier (0 through numMbr-1)

pStructMbrInfo

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

= NULL terminated name string daType = Structure

member data type
hStruct

= Zero if member is a base type, nonzero for structure

daOfs

= Byte offset of member data in structure data block

bitId

= Bit ID (0 - 7) if daType is OCX_CIP_BOOL and BOOL

normalization is off, or daType is
OCX_CIP_TAGDB_FATYPE_NORM_BITMASK

.

arrDim

= Member array dimensions if array, 0 = not array

dispFmt

= Recommended display format

fAttr

= Bit masked attribute flags where:

OCXCIPTAGDBSTRUCTMBR_ATTR_ALIAS

= Indicates member is

an alias for (or within) another member
baseMbrId

= Alias base member ID (0 = numMbr if alias flag is

set)

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

OCXcip_BuildTagDb

. This

function 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

hStruct

or mbrId invalid