 |
EtherNet/IP™ Adapter3.07.03 |
 |
|
◆ EI_API_CIP_addInstanceAttr()
uint32_t EI_API_CIP_addInstanceAttr |
( |
T * |
pCipNode_p, |
|
|
uint16_t |
classId_p, |
|
|
uint16_t |
instanceId_p, |
|
|
EI_API_CIP_SAttr_t * |
pAttr_p |
|
) |
| |
Add an attribute to an instance.
This function adds a attribute to a instance with the class and instance identifier passed as parameter. The parameter details are passed as a struct of type EI_API_CIP_SAttr_t
.
- Parameters
-
[in] | pCipNode_p | Pointer to the CIP node. |
[in] | classId_p | Class identifier. |
[in] | instanceId_p | Instance identifier. |
[in] | pAttr_p | Pointer to struct of attribute parameters. |
- Returns
- EI_API_CIP_EError_t as uint32_t value.
- Return values
-
- Example
#include "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;
- See also
- EI_API_CIP_createClass EI_API_CIP_createInstance EI_API_CIP_SAttr_t EI_API_CIP_EEdt_t EI_API_CIP_ECdt_t EI_API_CIP_EAr_t
ETHIP_API T * EI_API_CIP_NODE_new(EI_API_CIP_NODE_InitParams_t *pInitParams)
Create a new CIP node.
Definition: EI_API_CIP_stub.c:85
EI_API_CIP_EEdt_t edt
Definition: EI_API_CIP_define.h:178
EI_API_CIP_ECdt_t cdt
Definition: EI_API_CIP_define.h:179
Initialization parameters to create new CIP Node.
Definition: EI_API_CIP_define.h:152
@ EI_API_CIP_eEDT_UINT
Definition: EI_API_CIP_define.h:102
General attribute parameter collection.
Definition: EI_API_CIP_define.h:175
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_stub.c:778
uint16_t maxInstanceNum
Definition: EI_API_CIP_define.h:154
ETHIP_API uint32_t EI_API_CIP_createClass(T *pCipNode_p, uint16_t classId_p)
Create a CIP class.
Definition: EI_API_CIP_stub.c:219
uint16_t cdtSize
Definition: EI_API_CIP_define.h:182
EI_API_CIP_EAr_t accessRule
Definition: EI_API_CIP_define.h:180
uint16_t id
Definition: EI_API_CIP_define.h:177
uint16_t edtSize
Definition: EI_API_CIP_define.h:181
@ EI_API_CIP_eCDT_NO
Definition: EI_API_CIP_define.h:137
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition: EI_API_ADP_stub.c:235
@ EI_API_CIP_eAR_GET
Attribute is gettable.
Definition: EI_API_def.h:119
ETHIP_API uint32_t EI_API_CIP_addInstanceAttr(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, EI_API_CIP_SAttr_t *pAttr_p)
Add an attribute to an instance.
Definition: EI_API_CIP_stub.c:1042