EC-Simulator
- 1. Introduction
- 2. Getting Started
- 3. Software Integration
- 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. Renesas SHEth - emllSHEth
- 5.20. VxWorks SNARF - emllSNARF
- 5.21. Linux SockRaw - emllSockRaw
- 5.22. Linux SockXdp - emllSockXdp
- 5.23. Windows TAP - emllTap
- 6. Application programming interface, reference
- 6.1. Generic API return status values
- 6.2. Multiple EtherCAT Network Support
- 6.3. General functions
- 6.3.1. esInitSimulator
- 6.3.2. esDeinitSimulator
- 6.3.3. esGetSimulatorParms
- 6.3.4. esSetSimulatorParms
- 6.3.5. esGetSrcMacAddress
- 6.3.6. esSetLicenseKey (HiL)
- 6.3.7. esSetOemKey (HiL)
- 6.3.8. esConfigureNetwork
- 6.3.9. esSetSlaveSscApplication
- 6.3.10. esRegisterClient
- 6.3.11. esUnregisterClient
- 6.3.12. esExecJob
- 6.3.13. esGetMasterState
- 6.3.14. esIoControl
- 6.3.15. esIoControl - EC_IOCTL_GET_PDMEMORYSIZE
- 6.3.16. esIoControl - EC_IOCTL_REGISTER_CYCFRAME_RX_CB
- 6.3.17. esIoControl - EC_IOCTL_ISLINK_CONNECTED
- 6.3.18. esIoControl - EC_IOCTL_GET_CYCLIC_CONFIG_INFO
- 6.3.19. esIoControl - EC_IOCTL_ADDITIONAL_VARIABLES_FOR_SPECIFIC_DATA_TYPES
- 6.3.20. esIoControl - EC_IOCTL_SIMULATOR_SET_MBX_PROCESS_CTL
- 6.3.21. esIoControl - EC_IOCTL_SIMULATOR_GET_MBX_PROCESS_CTL
- 6.3.22. esIoControl - EC_IOCTL_GET_LINKLAYER_MODE
- 6.3.23. esIoControl - EC_LINKIOCTL_XXXX
- 6.3.24. esIoControl - EC_LINKIOCTL_GET_ETHERNET_ADDRESS
- 6.3.25. esIoControl - EC_LINKIOCTL_GET_SPEED
- 6.3.26. esIoControl - EC_LINKIOCTL_GET_PCI_INFO
- 6.3.27. esIoControl - EC_LINKIOCTL_FORCE_LINK_STATUS
- 6.3.28. esGetVersion
- 6.3.29. esGetText
- 6.3.30. esGetMemoryUsage
- 6.3.31. esLogFrameEnable
- 6.3.32. esLogFrameDisable
- 6.4. Process Data Access Functions
- 6.4.1. esGetProcessImageInputPtr
- 6.4.2. esGetProcessImageOutputPtr
- 6.4.3. EC_COPYBITS
- 6.4.4. EC_GET_FRM_WORD
- 6.4.5. EC_GET_FRM_DWORD
- 6.4.6. EC_GET_FRM_QWORD
- 6.4.7. EC_SET_FRM_WORD
- 6.4.8. EC_SET_FRM_DWORD
- 6.4.9. EC_SET_FRM_QWORD
- 6.4.10. EC_GETBITS
- 6.4.11. EC_SETBITS
- 6.4.12. esGetProcessData
- 6.4.13. esSetProcessData
- 6.4.14. esSetProcessDataBits
- 6.4.15. esGetProcessDataBits
- 6.5. Notifications
- 6.6. esNotifyApp
- 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.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. EC_NOTIFY_SLAVE_PRESENCE
- 6.9.23. EC_NOTIFY_SLAVE_STATECHANGED
- 6.9.24. EC_NOTIFY_HC_TOPOCHGDONE
- 6.9.25. esWriteSlaveRegister
- 6.9.26. esReadSlaveRegister
- 6.9.27. esReadSlaveEEPRom
- 6.9.28. esWriteSlaveEEPRom
- 6.9.29. esGetCfgSlaveInfo
- 6.9.30. esGetSimSlaveInfo
- 6.9.31. esGetBusSlaveInfo
- 6.9.32. esReadSlaveIdentification
- 6.9.33. esGetSlaveStatistics
- 6.9.34. 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