EtherCAT Programming Guide Operating MRAM on PAC
March, 2017 30-5
30
30.4 _ECAT_Master_MRAM_Read_DWord_Data
Syntax
U16 PASCAL _ECAT_Master_MRAM_Read_DWord_Data(U16 CardNo, U32 Index, U32
DataNum, U32 *Data)
Purpose
Read the U32 data (DWord) from the specified address of MRAM in PAC.
Note: Delta MH1 and MP1 series PAC provide 128K byte retentive memory space. The API allows Double
Word type data to access the retentive memory. Index 0 will occupy byte 0, byte 1, byte 2 and byte 3, index
1 occupies byte 2, byte 3, byte 4 and byte 5 and so on. The memory will conflict with the index space, thus,
when the index value is odd, error will occur.
Parameter
Name Data type Property Description
CardNo U16 Number Card number
Index U32 Value
Range: 0 ~ 65535
Odd numbers are not allowed.
DataNum U32
Quantity
Data number to be wrote into the memory
Data U32*
Data array
Data array to be wrote into the memory
Example
U16 Status = 0;
U16 CardNo = 16;
U16 data [3] = {0};
// Read data from the last three data space of retentive memory.
U32 Index=65530, DataNum=3;
Status= _ECAT_Master_MRAM_Read_DWord_Data(CardNo, Index, DataNum, data);