[etherlab-users] AL status message 0x0036: "DC Sync0 Cycle Time"
Martin Troxler
martin.troxler at komaxgroup.com
Thu Mar 8 16:03:34 CET 2018
Hi Mike,
We use RT-Preempt and the generic driver over a e1000e and achieve 4kHz.
Make sure that your PC really supports realtime with cyclictest utility.
Increase the priority of your cylic-loop thread to realtime priority 80.
And don't forget to increase the priority of the Tx/Rx-Irqs of the
eth-dev to at least 81.
Disable throttling on the e1000e.
Hope that helps.
Regards
Martin
On 08.03.2018 15:21, Jürgen Walter • DATATRONiQ wrote:
> Hi Mike,
>
> I was in a similar boat like you just not too long ago. So, first
> thing, you need to get your Linux system "real-time" --> best to use
> PREMPT_RT in the vanilla Kernel.
>
> That said, for using DC and > 1kHz I never got the "generic" driver to
> work. How about you downgrade to a 3.x kernel, e.g. 3.18 and use one
> of the supported drivers w/ patches for RT operation. That is what I
> did - I also bought a network interface card with a supported chipset
> and installed that into a PCIe slot.
>
> Since then, I am pretty much a happy camper.
>
> I hope this helps. Jürgen
>
> On 8 Mar 2018, at 14:23, Mike Karam wrote:
>
>> Hi,
>>
>> I'm trying to create an EtherCAT communication with an XMC4800, using
>> IgH EtherCAT. I'm using 16.04 Ubuntu with 4.8.0-58 kernel. I
>> downloaded the code from sourceforge and run the code (a bit
>> modified, see attachment) found in examples/dc_user. If I use a loop
>> frequency of 1 KHz all things go well (despite some datagrams
>> UNMATCHED warnings). But if I increase the loop rate to 5 or 10 KHz
>> I'm seeing the error in the subject. My goal is at least 10Khz
>> succesful (withoul losses) communication. Below is the output I'm
>> getting in the kernel log:
>>
>>
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.296909] EtherCAT: Requesting master 0...
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.296912] EtherCAT: Successfully requested master 0.
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.296961] EtherCAT 0: Domain0: Logical address 0x00000000, 18
>> byte, expected working counter 3.
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.296962] EtherCAT 0: Datagram domain0-0-main: Logical offset
>> 0x00000000, 18 byte, type LRW at ffff91a5b5c9d858.
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.296981] EtherCAT 0: Master thread exited.
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.296983] EtherCAT 0: Starting EtherCAT-OP thread.
>> Mar 8 14:42:31 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13658.297040] EtherCAT WARNING 0: 15 datagrams UNMATCHED!
>> Mar 8 14:42:32 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13659.296406] EtherCAT WARNING 0: 13437 datagrams UNMATCHED!
>> Mar 8 14:42:32 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13659.297430] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 6725 times.
>> Mar 8 14:42:33 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13660.296475] EtherCAT WARNING 0: 13455 datagrams UNMATCHED!
>> Mar 8 14:42:33 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13660.298486] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 6734 times.
>> Mar 8 14:42:34 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13661.296543] EtherCAT WARNING 0: 13442 datagrams UNMATCHED!
>> Mar 8 14:42:34 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13661.299562] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 6726 times.
>> Mar 8 14:42:35 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13662.296611] EtherCAT WARNING 0: 13388 datagrams UNMATCHED!
>> Mar 8 14:42:35 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13662.300630] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 6700 times.
>> Mar 8 14:42:36 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13663.296679] EtherCAT WARNING 0: 13414 datagrams UNMATCHED!
>> Mar 8 14:42:36 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13663.301699] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 6715 times.
>> Mar 8 14:42:36 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13663.310699] EtherCAT WARNING 0-0: Slave did not sync after 5000 ms.
>> Mar 8 14:42:36 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13663.312411] EtherCAT ERROR 0-0: Failed to set SAFEOP state, slave
>> refused state change (PREOP + ERROR).
>> Mar 8 14:42:36 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13663.312949] EtherCAT ERROR 0-0: AL status message 0x0036: "DC
>> Sync0 Cycle Time".
>> Mar 8 14:42:36 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13663.313501] EtherCAT 0-0: Acknowledged state PREOP.
>> Mar 8 14:42:37 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13664.296893] EtherCAT WARNING 0: 14550 datagrams UNMATCHED!
>> Mar 8 14:42:37 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13664.302791] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7285 times.
>> Mar 8 14:42:38 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13665.296872] EtherCAT WARNING 0: 14323 datagrams UNMATCHED!
>> Mar 8 14:42:38 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13665.303849] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7165 times.
>> Mar 8 14:42:39 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13666.296910] EtherCAT WARNING 0: 14357 datagrams UNMATCHED!
>> Mar 8 14:42:39 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13666.304931] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7184 times.
>> Mar 8 14:42:40 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13667.296989] EtherCAT WARNING 0: 14185 datagrams UNMATCHED!
>> Mar 8 14:42:40 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13667.305995] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7104 times.
>> Mar 8 14:42:41 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13668.297188] EtherCAT WARNING 0: 14166 datagrams UNMATCHED!
>> Mar 8 14:42:41 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13668.307062] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7085 times.
>> Mar 8 14:42:42 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13669.297098] EtherCAT WARNING 0: 14209 datagrams UNMATCHED!
>> Mar 8 14:42:42 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13669.308106] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7112 times.
>> Mar 8 14:42:43 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13670.297189] EtherCAT WARNING 0: 13986 datagrams UNMATCHED!
>> Mar 8 14:42:43 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13670.309191] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7005 times.
>> Mar 8 14:42:44 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13671.297272] EtherCAT WARNING 0: 14235 datagrams UNMATCHED!
>> Mar 8 14:42:44 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13671.310255] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7122 times.
>> Mar 8 14:42:45 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13672.297425] EtherCAT WARNING 0: 14340 datagrams UNMATCHED!
>> Mar 8 14:42:45 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13672.311322] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7185 times.
>> Mar 8 14:42:46 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13673.297404] EtherCAT WARNING 0: 14455 datagrams UNMATCHED!
>> Mar 8 14:42:46 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13673.312406] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7227 times.
>> Mar 8 14:42:47 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13674.297464] EtherCAT WARNING 0: 14545 datagrams UNMATCHED!
>> Mar 8 14:42:47 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13674.313523] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7281 times.
>> Mar 8 14:42:48 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13675.297525] EtherCAT WARNING 0: 14760 datagrams UNMATCHED!
>> Mar 8 14:42:48 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13675.314541] EtherCAT WARNING: Datagram ffff91a5b5c9d858
>> (domain0-0-main) was SKIPPED 7384 times.
>> Mar 8 14:42:49 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13676.202128] EtherCAT 0: Releasing master...
>> Mar 8 14:42:49 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13676.202166] EtherCAT 0: Master thread exited.
>> Mar 8 14:42:49 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13676.202179] EtherCAT 0: Starting EtherCAT-IDLE thread.
>> Mar 8 14:42:49 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13676.202260] EtherCAT 0: Released.
>> Mar 8 14:42:49 mikekaram-HP-EliteBook-Folio-9470m kernel:
>> [13676.202274] EtherCAT ERROR 0-0: Failed to receive AL state
>> datagram: Datagram initialized.
>>
>>
>> What am I doing wrong? Could you please offer me some advice, to
>> achieve my goal?
>>
>> Regards,
>>
>> Mike Karamousadakis
>> _______________________________________________
>> etherlab-users mailing list
>> etherlab-users at etherlab.org
>> http://lists.etherlab.org/mailman/listinfo/etherlab-users
>
>
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at etherlab.org
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
Note:
This e-mail is for the named person's use only. It may contain confidential and/or privileged information. If you have received this e-mail in error, please notify the sender immediately and delete the material from any system. Any unauthorized copying, disclosure, distribution or other use of this information by persons or entities other than the intended recipient is prohibited.
Thank You.
More information about the Etherlab-users
mailing list