EtherNet/IP™ Adapter
1.04.10
User Reference Manual
◆ 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.h:194
EI_API_CIP_ECdt_t cdt
Definition: EI_API_CIP.h:195
@ EI_API_CIP_eEDT_UINT
Definition: EI_API_CIP.h:128
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_main.c:1983
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 T * EI_API_CIP_NODE_new(void)
Create a new CIP node.
Definition: EI_API_CIP_main.c:68
uint16_t cdtSize
Definition: EI_API_CIP.h:198
EI_API_CIP_EAr_t accessRule
Definition: EI_API_CIP.h:196
uint16_t id
Definition: EI_API_CIP.h:193
uint16_t edtSize
Definition: EI_API_CIP.h:197
@ EI_API_CIP_eCDT_NO
Definition: EI_API_CIP.h:163
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition: EI_API_ADP_main.c:301
@ 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_main.c:1473