EtherNet/IP™ Adapter
1.04.10
User Reference Manual
◆ EI_API_CIP_getInstanceAttr()
uint32_t EI_API_CIP_getInstanceAttr
(
T *
pCipNode_p ,
uint16_t
classId_p ,
uint16_t
instanceId_p ,
EI_API_CIP_SAttr_t *
pAttr_p
)
Get instance attribute properties.
This function can be used to retrieve the properties of an instance attribute. The parameter details/properties are passed back in a struct of EI_API_CIP_SAttr_t
.
Parameters
[in] pCipNode_p Pointer to the CIP node.
[in] classId_p Class identifier.
[in] instanceId_p Instance identifier.
[out] pAttr_p Pointer to struct of attribute parameters.
Returns EI_API_CIP_EError_t as uint32_t value.
Return values
Example #include <api/EI_API.h>
EI_API_ADP_T* pEI_API_ADP = NULL;
EI_API_CIP_NODE_T* pEI_API_CIP_NODE = NULL;
uint32_t errCode;
uint8_t numInterfaces = 1;
uint16_t classId = 0x0064;
uint16_t instanceId = 0x01;
...
attr.id = 0x66;
printf(
"Attribute access rule: %d " , attr.
accessRule );
printf(
"Elementary data type: %d " , attr.
edt );
printf(
"Constructed data type: %d " , attr.
cdt );
See also EI_API_CIP_addInstanceAttr EI_API_CIP_setInstanceAttr EI_API_CIP_SAttr_t EI_API_CIP_EEdt_t EI_API_CIP_ECdt_t EI_API_CIP_EAr_t EI_API_CIP_EError_t
EI_API_CIP_EEdt_t edt
Definition: EI_API_CIP.h:194
EI_API_CIP_ECdt_t cdt
Definition: EI_API_CIP.h:195
General attribute parameter collection.
Definition: EI_API_CIP.h:192
ETHIP_API uint32_t EI_API_CIP_createInstance(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p)
Creates a CIP instance.
Definition: EI_API_CIP_main.c:910
ETHIP_API uint32_t EI_API_CIP_createClass(T *pCipNode_p, uint16_t classId_p)
Create a CIP class.
Definition: EI_API_CIP_main.c:365
ETHIP_API uint32_t EI_API_CIP_getInstanceAttr(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, EI_API_CIP_SAttr_t *pAttr_p)
Get instance attribute properties.
Definition: EI_API_CIP_main.c:2188
ETHIP_API T * EI_API_CIP_NODE_new(void)
Create a new CIP node.
Definition: EI_API_CIP_main.c:68
EI_API_CIP_EAr_t accessRule
Definition: EI_API_CIP.h:196
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition: EI_API_ADP_main.c:301