EC-Simulator
- 1. Introduction
- 2. Getting Started
- 2.1. EC-Simulator Architecture
- 2.2. Extended EtherCAT Network Configuration (EXI)
- 2.3. HiL Simulation Software architecture
- 2.4. Mixed mode of real slaves and simulated slaves
- 2.5. Operating system configuration
- 2.6. Running EcSimulatorHilDemo
- 2.7. EC-Simulator Software Development Kit (SDK)
- 2.8. Real-time Ethernet Driver configuration for EcSimulatorHilDemo
- 3. Software Integration
- 3.1. EcSimulatorHilDemo
- 3.2. Process data update and synchronization
- 3.3. Accessing process data in the application
- 3.4. Hot Connect
- 3.5. Cable Redundancy
- 3.6. Running EcSimulatorHilDemo with Cable Redundancy
- 3.7. Error detection and diagnosis
- 3.8. RAS-Server for EC-Lyser and EC-Engineer
- 3.9. EcSimulatorHilDemoMotion
- 4. Platform and Operating Systems (OS)
- 5. Real-time Ethernet Driver
- 5.1. Real-time Ethernet Driver initialization
- 5.2. Intel Pro/1000 - emllIntelGbe
- 5.3. Intel Pro/100 - emllI8255x
- 5.4. Broadcom Genet - emllBcmGenet
- 5.5. Broadcom NetXtreme - emllBcmNetXtreme
- 5.6. Beckhoff CCAT - emllCCAT
- 5.7. Texas Instruments CPSW - emllCPSW
- 5.8. Linux DPDK - emllDpdk
- 5.9. DW3504 - emllDW3504
- 5.10. Freescale TSEC / eTSEC - emllETSEC
- 5.11. Freescale FslFec - emllFslFec
- 5.12. Xilinx Zynq-7000/Ultrascale (GEM) - emllGEM
- 5.13. Texas Instruments ICSS - emllICSS
- 5.14. Windows NDIS - emllNdis
- 5.15. Windows WinPcap - emllPcap
- 5.16. RDC R6040 - emllR6040
- 5.17. emllRemote
- 5.18. Realtek RTL8169 - emllRTL8169
- 5.19. VxWorks SNARF - emllSNARF
- 5.20. Linux SockRaw - emllSockRaw
- 5.21. Linux SockXdp - emllSockXdp
- 5.22. Windows TAP - emllTap
- 6. Application programming interface, reference
- 6.1. Header files
- 6.2. Generic API return status values
- 6.3. Multiple EtherCAT Network Support
- 6.4. General functions
- 6.4.1. esInitSimulator
- 6.4.2. esDeinitSimulator
- 6.4.3. esGetSimulatorParms
- 6.4.4. esSetSimulatorParms
- 6.4.5. esGetSrcMacAddress
- 6.4.6. esSetLicenseKey (HiL)
- 6.4.7. esSetOemKey (HiL)
- 6.4.8. esConfigureNetwork
- 6.4.9. esGetCfgSlaveInfo
- 6.4.10. esGetCfgSlaveSmInfo
- 6.4.11. esSetSlaveSscApplication
- 6.4.12. esRegisterClient
- 6.4.13. esUnregisterClient
- 6.4.14. esExecJob
- 6.4.15. esGetMasterState
- 6.4.16. esIoControl
- 6.4.17. esIoControl - EC_IOCTL_GET_PDMEMORYSIZE
- 6.4.18. esIoControl - EC_IOCTL_REGISTER_CYCFRAME_RX_CB
- 6.4.19. esIoControl - EC_IOCTL_ISLINK_CONNECTED
- 6.4.20. esIoControl - EC_IOCTL_GET_CYCLIC_CONFIG_INFO
- 6.4.21. esIoControl - EC_IOCTL_ADDITIONAL_VARIABLES_FOR_SPECIFIC_DATA_TYPES
- 6.4.22. esIoControl - EC_IOCTL_SIMULATOR_SET_MBX_PROCESS_CTL
- 6.4.23. esIoControl - EC_IOCTL_SIMULATOR_GET_MBX_PROCESS_CTL
- 6.4.24. esIoControl - EC_IOCTL_GET_LINKLAYER_MODE
- 6.4.25. esIoControl - EC_LINKIOCTL_XXXX
- 6.4.26. esIoControl - EC_LINKIOCTL_GET_ETHERNET_ADDRESS
- 6.4.27. esIoControl - EC_LINKIOCTL_GET_SPEED
- 6.4.28. esIoControl - EC_LINKIOCTL_GET_PCI_INFO
- 6.4.29. esIoControl - EC_LINKIOCTL_FORCE_LINK_STATUS
- 6.4.30. esGetVersion
- 6.4.31. esGetText
- 6.4.32. esGetMemoryUsage
- 6.4.33. esLogFrameEnable
- 6.4.34. esLogFrameDisable
- 6.5. Process Data Access Functions
- 6.5.1. esGetProcessImageInputPtr
- 6.5.2. esGetProcessImageOutputPtr
- 6.5.3. EC_COPYBITS
- 6.5.4. EC_GET_FRM_WORD
- 6.5.5. EC_GET_FRM_DWORD
- 6.5.6. EC_GET_FRM_QWORD
- 6.5.7. EC_SET_FRM_WORD
- 6.5.8. EC_SET_FRM_DWORD
- 6.5.9. EC_SET_FRM_QWORD
- 6.5.10. EC_GETBITS
- 6.5.11. EC_SETBITS
- 6.5.12. esGetProcessData
- 6.5.13. esSetProcessData
- 6.5.14. esSetProcessDataBits
- 6.5.15. esGetProcessDataBits
- 6.6. Notifications
- 6.7. Network operation functions
- 6.8. Error simulation functions
- 6.8.1. esSetErrorAtSlavePort
- 6.8.2. esSetErrorGenerationAtSlavePort
- 6.8.3. esResetErrorGenerationAtSlavePorts
- 6.8.4. esSetLinkDownAtSlavePort
- 6.8.5. esSetLinkDownGenerationAtSlavePort
- 6.8.6. esResetLinkDownGenerationAtSlavePorts
- 6.8.7. esLogFrameEnableAtSlavePort
- 6.8.8. esLogFrameDisableAtSlavePort
- 6.8.9. esSendSlaveCoeEmergency
- 6.8.10. esSetSimSlaveState
- 6.9. Slave control and status functions
- 6.9.1. esGetNumConfiguredSlaves
- 6.9.2. esGetNumConnectedSlaves
- 6.9.3. esGetSlaveId
- 6.9.4. esGetSlaveIdAtPosition
- 6.9.5. esGetSlaveState
- 6.9.6. esSetSlaveState
- 6.9.7. esIsSlavePresent
- 6.9.8. esGetSlaveProp
- 6.9.9. esGetSlavePortState
- 6.9.10. esGetSlaveInpVarInfoNumOf
- 6.9.11. esGetSlaveOutpVarInfoNumOf
- 6.9.12. esGetSlaveInpVarInfo
- 6.9.13. esGetSlaveInpVarInfoEx
- 6.9.14. esGetSlaveOutpVarInfo
- 6.9.15. esGetSlaveOutpVarInfoEx
- 6.9.16. esGetSlaveInpVarByObjectEx
- 6.9.17. esGetSlaveOutpVarByObjectEx
- 6.9.18. esFindInpVarByName
- 6.9.19. esFindInpVarByNameEx
- 6.9.20. esFindOutpVarByName
- 6.9.21. esFindOutpVarByNameEx
- 6.9.22. esWriteSlaveRegister
- 6.9.23. esReadSlaveRegister
- 6.9.24. esReadSlaveEEPRom
- 6.9.25. esWriteSlaveEEPRom
- 6.9.26. esGetSimSlaveInfo
- 6.9.27. esGetBusSlaveInfo
- 6.9.28. esReadSlaveIdentification
- 6.9.29. esGetSlaveStatistics
- 6.9.30. esClearSlaveStatistics
- 6.10. ADS over EtherCAT (AoE)
- 6.11. CAN application protocol over EtherCAT (CoE)
- 6.11.1. esExtendSlaveCoeObjectDictionary
- 6.11.2. esDeleteSlaveCoeObject
- 6.11.3. esClearSlaveCoeObjectDictionary
- 6.11.4. esResetSlaveCoeObjectDictionary
- 6.11.5. esSetSlaveCoeObjectTransferCallbacks
- 6.11.6. esCoeSdoDownload
- 6.11.7. esCoeSdoUpload
- 6.11.8. esCoeGetODListReq
- 6.11.9. esCoeGetObjectDescReq
- 6.11.10. esCoeGetEntryDescReq
- 6.11.11. CoE transfer Simulator and Master Example
- 6.12. Ethernet over EtherCAT (EoE)
- 6.13. File access over EtherCAT (FoE)
- 6.14. Vendor specific access over EtherCAT (VoE)
- 6.15. Distributed Clocks (DC)
- 7. Error Codes