Run an EtherCAT controller with a simulated network
The EC-Simulator virtualizes EtherCAT® networks by simulating the EtherCAT® slave devices in order to run EtherCAT Master applications without real EtherCAT® slave hardware available.
The EtherCAT® simulation is provided on a physical network adapter or virtually, e.g. to realize a completely simulated machine setup. Configuring the simulation instance is seamless using the ENI file of the real network.
Reaction to Process Data, SDOs, Slave Stack interaction, etc. can be programmed using C/C++ or .NET opening the EtherCAT data to various other engineering, testing or virtualizing tools like ISG Virtuos®.
- Virtual Commissioning with a Digital Twin
- Test and optimize the application at an early stage of the engineering, even without any real existing hardware
- Test error scenarios which are dangerous and/or lead to damages
- EtherCAT control system release tests
- Test extended scenarios, e.g., simulate topology changes
- Simulate slave errors
- Simulate huge networks
- Software development and education
Hardware-in-Loop (HiL) Simulation
The System-Under-Test (SUT) is communicating via an EtherCAT cable with the EC-Simulator software running on an external hardware, the HiL System.
In this setup the unchanged application together with the EtherCAT master can be tested using the standard, physical network interface.
Software-in-the-Loop (SiL) Simulation
The EtherCAT network is simulated by a software running on the System Under Test (SUT).
Instead of communicating with the Ethernet Controller, the EC-Master EtherCAT master is directly exchanging EtherCAT frames with the simulation software.
- API to enumerate the simulated slaves
- API to enumerate all available process data variables
- Process data image (memory) to access inputs and outputs
- API to read and write slave registers, e. g. read slave states
- API to read and write slave EEPROM content
- API to read simulator object dictionary
- API to evaluate the network topology
- RAS server for connecting EC-Lyser/EC-Engineer
- Slaves with and without mailbox
- Mailbox protocol CANopen over EtherCAT (CoE)
- PDO configuration and assignment commands via CoE
- Support for all mailbox initialization commands
- Basic object dictionary
- Support for distributed clocks
- Supported Masters: EC-Master