Hi TapTap.
You are correct: You cannot transfer data from your EtherCat chassis using DMA. Instead, you need to use User-defined Variables. The following guide shows you how to setup your chassis, and how to communicate with it.
Setting Up EtherCAT on NI Programmable Automation Controllers
Also, make sure you have installed both the NI-RIO driver and the NI-Industrial Communications for EtherCAT, and make sure you have the correct versions.
NI-RIO and LabVIEW Version Compatibility
NI-Industrial Communications for EtherCAT and NI-RIO Compatibility
After you have installed the correct software, you can find some examples: Launch LabVIEW, go to Help => Find Examples. In this windows navigate to: Hardware Input and Output => NI-Industrial Communications => EtherCat. You can for example have a look in the FPGA folder.
I hope you can use this information.
Best Regards
Alex E. Munkhaus
Certified LabVIEW Developer (CLD)
System Engineer