[etherlab-users] Beckhoff EL3104 - Problem while setting OP state

hamelin.philippe at ireq.ca hamelin.philippe at ireq.ca
Wed Dec 19 15:00:33 CET 2012


Hi,

I finally made it to work. The EL3104 use a DC sync mode with SYNC1 event (0x1C33:01 = 0x03 - DC mode with SYNC1 event). In other words, we must set the SYNC0 cycle time to the desired cycle time and SYNC1 cycle time is in fact the time until the "Start latch" time. Hence, SYNC1 cycle time is used to "shift" the input latch. The odd thing is that to have a proper synchronization, we found by trial and error that we have to respect the following contraint:

SYNC1 Cycle Time >= 2 * SYNC0 Cycle Time

Otherwise, the "Shift too short counter" (0x1C33:0D) isn't null and the slave stays in SAFEOP mode. According to the documentation, my first guest, which didn't work, was to set the SYNC0 cycle time to my master period and then set SYNC1 to zero. Also, as an example if we use the smallest allowed cycle time for SYNC0, ie:

SYNC0 Cycle Time = 100 000
SYNC1 Cycle Time = 200 000

Then, based on that the slave also compute these values:

0x1C33:05 Minimum Cycle Time = 537 800
0x1C33:06 Calc and Copy Time = 337 800

This is a bit odd to me and I can't see what's the logic behind that. Notably, I can't see how the Minimum Cycle Time can be larger than the actual cycle time. Does someone have a clue?

Philippe

-----Message d'origine-----
De : etherlab-users-bounces at etherlab.org [mailto:etherlab-users-bounces at etherlab.org] De la part de Gavin Lambert
Envoyé : 13 décembre 2012 01:27
À : 'Sven Albert'; etherlab-users at etherlab.org
Objet : Re: [etherlab-users] Beckhoff EL3104 - Problem while setting OP

Quoth Sven Albert:
> Giving sync0 and sync1 period shouldn't be a problem at all.

True, but it does have surprising behaviour if you haven't read the spec (or haven't read it carefully enough).  In particular, if you want the actual sync0 and sync1 periods to be the same (and synchronous), then you have to
*configure* the sync0 period as the desired period and the sync1 period as 0.

And it's very easy to paint yourself into a corner where the master won't be able to establish a DC lock.


_______________________________________________
etherlab-users mailing list
etherlab-users at etherlab.org
http://lists.etherlab.org/mailman/listinfo/etherlab-users



More information about the Etherlab-users mailing list