Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| embedded_systems:ethercat:troubleshooting:application_does_not_start [2019-02-12 11:13] – angelegt mgehrig2 | embedded_systems:ethercat:troubleshooting:application_does_not_start [2019-12-01 09:30] (aktuell) – graf | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Troubleshooting: | ====== Troubleshooting: | ||
| + | ===== Kernel Version ===== | ||
| + | Did you boot into the right kernel version? Please make sure to follow [[embedded_systems: | ||
| + | |||
| + | ===== Wrong device instance ===== | ||
| + | ==== Output ==== | ||
| + | < | ||
| + | 003019 : PCI: device 00:19.0 found | ||
| + | 003019 : *I8254x-EcLinkOpen() GetPciInfo failed (card not found in registry, 2. instance missing?) | ||
| + | 003019 : CEcDeviceBase:: | ||
| + | </ | ||
| + | |||
| + | ==== Problem ==== | ||
| + | The wrong device ID was selected. | ||
| + | |||
| + | ==== Solution ==== | ||
| + | Change the device ID. | ||
| + | |||
| + | E.g.: | ||
| + | Change | ||
| + | < | ||
| + | sudo ./ | ||
| + | </ | ||
| + | to | ||
| + | < | ||
| + | sudo ./ | ||
| + | </ | ||
| + | |||
| + | ===== Bus configuration mismatch ===== | ||
| + | ==== Output ==== | ||
| + | < | ||
| + | 007270 : Cannot start set master state to INIT (Result = Bus configuration mismatch (0x9811001e)) | ||
| + | </ | ||
| + | |||
| + | ==== Problem ==== | ||
| + | The network description in the ENI file does not match the connected EtherCAT network. | ||
| + | |||
| + | This can be due different reasons: | ||
| + | * Wrong ENI file selected | ||
| + | * Not all slaves are connected | ||
| + | * Not all slaves are powered | ||
| + | |||
| + | If the problem occurs irregularly, | ||
| + | * Bad EtherCAT connection between slaves | ||
| + | * Short-term power loss due insufficient power supply (the slave may be booting while the master attempts to connect | ||
| + | |||
| + | |||
| + | ===== Timing problems ===== | ||
| + | Warning and error messages like these: | ||
| + | |||
| + | < | ||
| + | 082039 : eUsrJob_ProcessAllRxFrames - not all previously sent frames are received/ | ||
| + | 082039 : No response on cyclic Ethernet frame | ||
| + | 082039 : DCM Status: ERROR: controller error - synchronisation out of limit (0x981201C2) | ||
| + | </ | ||
| + | |||
| + | indicates timing and real-time problems. | ||
| + | See [[embedded_systems: | ||
| + | |||
| + | Add '' | ||
| + | |||
| + | I.e. Start demo: | ||
| + | < | ||
| + | sudo ./ | ||
| + | </ | ||
| + | |||
| + | I.e. Output: | ||
| + | < | ||
| + | 012080 : Job times during startup < | ||
| + | 012080 : ================================================================ | ||
| + | 012080 : PerfMsmt ' | ||
| + | 012080 : PerfMsmt ' | ||
| + | 012080 : PerfMsmt ' | ||
| + | 012080 : PerfMsmt ' | ||
| + | 012080 : PerfMsmt 'Cycle Time ' (avg/max) [usec]: | ||
| + | 012080 : PerfMsmt ' | ||
| + | </ | ||
| + | |||
| + | This line:\\ | ||
| + | '' | ||
| + | indicates a maximal jitter of 30.2nsec which is a small jitter. | ||