Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
embedded_systems:ethercat:ethercatinterface [2019-06-26 15:32] – graf | embedded_systems:ethercat:ethercatinterface [2019-06-26 15:47] – graf |
---|
* **EtherCAT stack**: The EtherCAT stack from Acontis, see [[embedded_systems:ethercat:understanding_acontis|The Acontis EtherCAT Stack]]. | * **EtherCAT stack**: The EtherCAT stack from Acontis, see [[embedded_systems:ethercat:understanding_acontis|The Acontis EtherCAT Stack]]. |
* **ecmasterlib**: This library provides an easy interface to the EtherCAT stack. The library initializes the stack and takes over the periodic sending and receiving of the bus data. It provides the following basic interface: **[[embedded_systems:ethercat:ethercatinterface:EtherCATInterfaceBase]]** | * **ecmasterlib**: This library provides an easy interface to the EtherCAT stack. The library initializes the stack and takes over the periodic sending and receiving of the bus data. It provides the following basic interface: **[[embedded_systems:ethercat:ethercatinterface:EtherCATInterfaceBase]]** |
* **EtherCATInterfaceElmo**: An interface based on //EtherCATInterfaceBase// designed for Elmo drives. **[[embedded_systems:ethercat:ethercatinterface:EtherCATInterfaceElmo]]**. You may need to implement your own interface for different drives. | * **EtherCATInterfaceElmo**: An interface based on //EtherCATInterfaceBase// designed for Elmo drives. See **[[embedded_systems:ethercat:ethercatinterface:EtherCATInterfaceElmo]]** for details. You may need to implement your own interface for different drives. the interface further includes to EEROS blocks for the control system: |
* **getDrivesBlock**: EEROS-block in control system. I has a signal output for every PDO input value (i.e. encoder values). You may need to modify this block in your application. | * **getDrivesBlock**: It has a signal output for every PDO input value (i.e. encoder values). You may need to modify this block in your application. |
* **setDrivesBlock**: EEROS-block in control system. I has a signal input for every PDO output value (i.e. setTorque). You may need to modify this block in your application. | * **setDrivesBlock**: It has a signal input for every PDO output value (i.e. setTorque). You may need to modify this block in your application. |
| |
| |
$ cp ''<classB_path>''/SDK/LIB/Linux/x64/libAtemRasSrv.a externalLib | $ cp ''<classB_path>''/SDK/LIB/Linux/x64/libAtemRasSrv.a externalLib |
$ cp ''<classB_path>''/SDK/LIB/Linux/x64/libEcMaster.a externalLib | $ cp ''<classB_path>''/SDK/LIB/Linux/x64/libEcMaster.a externalLib |
| $ mkdir build-x86-64 |
| $ cd build-x86-64 |
| $ cmake -DCMAKE_INSTALL_PREFIX=/absolute/path/to/working/directory/install-x86-64 .. |
| $ make |
| $ make install |
| </code> |
| |
| ==== Install EtherCATInterfaceElmo ==== |
| <code> |
| $ cd path/to/working/directory |
| $ git clone https://github.com/ntb-ch/ethercatinterfaceelmo.git |
| $ cd EtherCATInterfaceElmo |
$ mkdir build-x86-64 | $ mkdir build-x86-64 |
$ cd build-x86-64 | $ cd build-x86-64 |