<< CANopen and EtherCAT Stacks, Tools and Solutions from emotas embedded communication GmbH <<

emotas embedded communication GmbH – your embedded solution partner

emotas embedded communication GmbH, located in Merseburg in the heart of Germany is one of the leading supplier for CANopen and EtherCAT protocol stacks and tools. emotas’ engineers are active in the standardization of these protocols and the protocol stacks and tools from emotas are used by a many embedded developers world wide.
Additionally, emotas carries out development of customer specific software development for both embedded target and as well PCs and smart phones. A summary of all products and services can be found at the company’s web site.


CANopen Stacks and Tools

Engineers from emotas are working with CANopen for more than 20 years and this experience is reflected in our CANopen stacks and tools. The CANopen stack is available in 3 variants:

  • Basic Slave … for simple slaves
  • Master/Slave … for complex slaves or basic masters
  • Manager … for elaborate CANopen Masters/Managers

Each variant covers a specific set of CANopen features and can be extended by various optional modules and profile support packages.
For details please refer to the feature overview. The stacks also support a large number of different micro-controllers or operating systems. A summary can be found at https://www.emotas.de/en/info/controller.

The stack is written in ANSI-C and delivered as source code, which is compliant with MISRA-C. It can be used with our without operating systems and the most common license type is a site license which grants the customer the right to use it an one development site for an unlimited number of devices without
any additional fees.
Each CANopen stack is delivered with a single-user license of the
CANopen DeviceDesigner
. It is a easy-to-use tool to configure the stack and to design the object dictionary of the CANopen application. Based on CANopen profiles and user input the CANopen DeviceDesigner creates the object dictionary and initializing functions in C, the electronic data sheet in EDS and XDD format and a device documentation in HTML. Additionally the CANopen DeviceDesigner configures the CANopen stack and CANopen driver based on the device characteristics.
In addition to the CANopen DeviceDesigner, which “only” designs a single CANopen device, the
CANopen NetworkDesigner is able to design and configure complete CANopen networks. It generates the source code and configurations for all devices including signal linking and communication relationships.
GUI CANopen NetworkDesigner
The user can define signals with specified data types and transmission settings and
tool generates the required PDO or MPDO communication settings. It also takes care of all Heartbeat and Emergency connections between all nodes in the network. So this tool is very useful for the development of complete CANopen networks. A simulation of CANopen devices on a PC is also integrated into the tool. Not yet available devices and process inputs such as digital in, temepature sensors or other can be simulated with values.
In order the test the CANopen applications the CANopen DeviceExplorer by emotas is the tool of choice. The CANopen DeviceExplorer provides CANopen master functionalities and allows the analysis and configuration of CANopen devices. Information about each CANopen device are read from the electronic data sheet of the device or they can be scanned directly from the device.
Using standardized device configuration files (DCF) device configurations can be saved or imported. The built-in scripting capability using JavaScript allows users to create their own test and control applications with only little effort. As all other tools, it is available for both Windows and Linux.
A CANopen compliant bootloader and an update tool complete our CANopen portfolio.


EtherCAT Stacks and Tools

EtherCAT is one of the most important industrial Ethernet protocols. Our EtherCAT Slave Framework provides a well-defined API to develop EtherCAT slave devices. It uses the EtherCAT Slave Stack Code by Beckhoff and extends it by a large set of additional functions. The EtherCAT Slave Framework works in general on all targets that are supported by the Beckhoff Slave Stack Code, but it has been adapted in specific for Microchip’s LAN9252 and Infineon’s XMC4800.
The framework also comes with a license of our EtherCAT DeviceDesigner.
tool is an easy to handle to for a fast and cost-saving development of EtherCAT CoE devices. With a few clicks the EtherCAT DeviceDesigner generates

  • the object dictionary in C source code
  • the electronic data sheet in XML format
  • the EEPROM configuration file
  • and an HTML documentation of the object dictionary.

It is tailor made to work with both the emotas EtherCAT Slave Framework and the EtherCAT Slave Stack Code by Beckhoff as well.

The EtherCAT portfolio is completed by the EtherCAT DeviceExplorer.
It is a versatile EtherCAT Master tool useful for development and testing of EtherCAT slaves. The highlights of the tool are:

  • extensive EtherCAT master functionalities like NMT commands, SDO transfer, and PDO producer and consumer
  • firmware download by BootStrap Mode
  • File over EtherCAT (FoE) – support
  • access to EtherCAT slave controller (ESC) register
  • scripting capability for the creation of user specific test or service applications
It run on standard Windows or Linux PCs with normal Ethernet cards.


Additional Products and Services

Besides CANopen and EtherCAT emotas offers stacks and tools for EnergyBus and J1939. Multiple of these CAN based protocols may also be combined in one device using the CAN MultiProtocol Stack



<< CANopen Slave Stack Source Code <<

Overview The CANopen Slave Stack Basic of emotas is a software library that provides all communication   =>


<< Top ten reasons for emotas <<

Choose emotas as your development partner! Why? Here are 10 good reasons:   =>


<< About emotas <<

emotas embedded communication GmbH – founded 2012 as emtas GmbH – is an embedded software   =>

By continuing to use the site, you agree to the use of cookies. Get more

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.