EtherNet/IP™ Adapter3.02.00
◆ 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 <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;
See also EI_API_CIP_createClass EI_API_CIP_createInstance EI_API_CIP_addInstanceAttr EI_API_CIP_SAttr_t EI_API_CIP_EError_t
EI_API_CIP_EEdt_t edt
Definition: EI_API_CIP_define.h:189
EI_API_CIP_ECdt_t cdt
Definition: EI_API_CIP_define.h:190
@ EI_API_CIP_eEDT_UINT
Definition: EI_API_CIP_define.h:123
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:1239
General attribute parameter collection.
Definition: EI_API_CIP_define.h:186
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:774
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:230
ETHIP_API T * EI_API_CIP_NODE_new(void)
Create a new CIP node.
Definition: EI_API_CIP_stub.c:102
uint16_t cdtSize
Definition: EI_API_CIP_define.h:193
EI_API_CIP_EAr_t accessRule
Definition: EI_API_CIP_define.h:191
uint16_t id
Definition: EI_API_CIP_define.h:188
uint16_t edtSize
Definition: EI_API_CIP_define.h:192
@ EI_API_CIP_eCDT_NO
Definition: EI_API_CIP_define.h:158
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition: EI_API_ADP_stub.c:256
@ EI_API_CIP_eAR_GET
Attribute is gettable.
Definition: EI_API_def.h:130
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:1032