Hello Hans,

thx for your reply, i thought of something similar. I` ll do some more research on that.

What i also know concerning your answer (if you are interested):

keep writing the bits is not necessary. If i use a flag to write only once but keep on looping in the run function, the leds stay on too. But the loop is necessary. So i guess it is somehow important to call the functions from line 573-585 and 617-623 in a loop.

regards

Malte




On 04.03.2011 09:18, Hans-Wilhelm Mehrkens wrote:
hello
as far as i know all beckhoff bus coupler (including the ethercat ones) have a timeout timer built in, that means writing only once is not sufficient to hold the outputs on.
It needs to write continiously to the device to avoid a timeout.
regards hans


Malte Lutz schrieb:
<div class="moz-text-flowed" style="font-family: -moz-fixed">Hello,

i' ve taken the RTAI-Example Module from the ethercat manual and modified it to be able to write bits to the Beckhoff EL2004 Slave (Digital Outputs) among other things.

to describe my problem i uploaded 2 different versions of my code:

1. http://pastebin.com/ERFhuhy7
2. http://pastebin.com/EiJeRJ1A


My problem lays in the function "run" (line 565-631):

In the code-version 2 i have an infinite loop, which writes 4 bits to my EL2004 (1111). This works properly (LEDs are on)! In the code-version 1 i commented out the loop to write the 4 bits only once to the EL2004 and not infinite times, but that doesnt work (LEDs stay off). Can someone explain me why this is happening?


thx

Malte



</div>



_______________________________________________
etherlab-dev mailing list
[email protected]
http://lists.etherlab.org/mailman/listinfo/etherlab-dev

Reply via email to