 |
EtherNet/IP™ Adapter3.07.03 |
 |
|
◆ EI_API_CIP_cloneInstance()
uint32_t EI_API_CIP_cloneInstance |
( |
T * |
pCipNode_p, |
|
|
uint16_t |
classId_p, |
|
|
uint16_t |
instanceId_p, |
|
|
uint16_t |
instanceIdSrc_p |
|
) |
| |
Clone attributes from source instance to a another/new instance.
This function can be used to clone the attributes of an instance to another one. The cloning helps during initialization if there are multiple instances with the same attributes.
- Parameters
-
[in] | pCipNode_p | Pointer to the CIP node. |
[in] | classId_p | Class identifier. |
[in] | instanceId_p | Instance identifier. |
[in] | instanceIdSrc_p | Instance identifier of the source instance. |
- 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_addInstanceAttr EI_API_CIP_SAttr_t EI_API_CIP_EError_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
ETHIP_API uint32_t EI_API_CIP_cloneInstance(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, uint16_t instanceIdSrc_p)
Clone attributes from source instance to a another/new instance.
Definition: EI_API_CIP_stub.c:1252
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