|
EtherNet/IP™ Adapter
1.04.10
User Reference Manual
|
|
◆ EI_API_CIP_getAssemblyData()
uint32_t EI_API_CIP_getAssemblyData |
( |
T * |
pCipNode_p, |
|
|
uint16_t |
assemblyInstanceId_p, |
|
|
void * |
pDestinationBuffer_p, |
|
|
uint16_t |
destinationBufferLength_p |
|
) |
| |
Get assembly instance attribute data.
Get assembly instance attribute Data
(Attribute ID 3).
- Parameters
-
[in] | pCipNode_p | Pointer to the CIP node. |
[in] | assemblyInstanceId_p | Assembly instance identifier. |
[in] | pDestinationBuffer_p | Pointer to data buffer. |
[in] | destinationBufferLength_p | Size of data buffer. |
- 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;
uint16_t instanceId;
uint16_t attrId;
uint16_t assemblyInstanceId;
uint8_t dstBuffer[1];
...
classId = 0x70;
instanceId = 0x01;
attrId = 0x300;
uint8_t value = 0xFF;
assemblyInstanceId = 0x64;
...
if (size == sizeof(dstBuffer))
{
}
- See also
- EI_API_CIP_createAssembly EI_API_CIP_addAssemblyMember EI_API_CIP_getAssemblySize EI_API_CIP_setAssemblyData EI_API_CIP_SService_t EI_API_CIP_SAttr_t EI_API_CIP_EAr_t EI_API_CIP_EError_t
ETHIP_API uint32_t EI_API_CIP_getAssemblySize(T *pCipNode_p, uint16_t assemblyInstanceId_p, uint16_t *pSize_p)
Get assembly instance attribute Size.
Definition: EI_API_CIP_main.c:5643
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_ESc_t code
Definition: EI_API_CIP.h:181
uint16_t getAttrAllResponseCnt
Definition: EI_API_CIP.h:182
ETHIP_API uint32_t EI_API_CIP_createAssembly(T *pCipNode_p, uint16_t assemblyInstanceId_p, EI_API_CIP_EAr_t accessRule_p)
Create a new assembly instance.
Definition: EI_API_CIP_main.c:5402
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
@ EI_API_CIP_eEDT_USINT
Definition: EI_API_CIP.h:127
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_getAssemblyData(T *pCipNode_p, uint16_t assemblyInstanceId_p, void *pDestinationBuffer_p, uint16_t destinationBufferLength_p)
Get assembly instance attribute data.
Definition: EI_API_CIP_main.c:5783
ETHIP_API uint32_t EI_API_CIP_addClassService(T *pCipNode_p, uint16_t classId_p, EI_API_CIP_SService_t *pService_p)
Add service/s to the class.
Definition: EI_API_CIP_main.c:439
General service parameter collection.
Definition: EI_API_CIP.h:180
ETHIP_API T * EI_API_CIP_NODE_new(void)
Create a new CIP node.
Definition: EI_API_CIP_main.c:68
@ EI_API_CIP_eSC_SETATTRSINGLE
Definition: EI_API_def.h:117
void * pvValue
Definition: EI_API_CIP.h:200
@ EI_API_CIP_eSC_GETATTRSINGLE
Definition: EI_API_def.h:116
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
ETHIP_API uint32_t EI_API_CIP_setInstanceAttr(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, EI_API_CIP_SAttr_t *pAttr_p)
Set instance attribute value only.
Definition: EI_API_CIP_main.c:2289
@ EI_API_CIP_eCDT_NO
Definition: EI_API_CIP.h:163
ETHIP_API uint32_t EI_API_CIP_addAssemblyMember(T *pCipNode_p, uint16_t assemblyInstanceId_p, uint16_t classId_p, uint16_t instanceId_p, uint16_t attributeId_p)
Add an member to an assembly member list.
Definition: EI_API_CIP_main.c:5538
@ EI_API_CIP_eAR_GET_AND_SET
Definition: EI_API_def.h:131
EI_API_CIP_CBService callback
Definition: EI_API_CIP.h:184
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition: EI_API_ADP_main.c:301
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