[etherlab-users] Arrival of large amounts of data

Andreas Stewering-Bone ab at igh-essen.com
Thu Oct 20 20:53:42 CEST 2011


Hello,

it depends on your system bandwidth.

What is your cycletime?
Do you need all frames with the same cycle time?
The master splits the data automatically or via predefined domains in 
several frames?
The master use the diffent buffers of the network card automatically.

But note, to have a good multiframe configuartion you should use a real 
stupid card (Realtek) not the Intel stuff.

You have the possibility to use more than 1 master to reduce your 
bandwidth load for the network card.

Also you have to check the bandwidth of the PCI bus for this 
configuration, PCI Express is much better.

I think you are using oversampling slaves, or?

The master does not poll. You have to to prepare a setup like
-wakeup
- process frames (X times)
- calculate
- write frames (X times)
-sleep!!!!!

- You have to compare your frame cycle time, given by the physics and 
number of frames, your calculation time and your process cycletime. The 
cyletime should be minmal 2 times greater than the sum of the other times.

Best regards


Andreas




Am 20.10.2011 18:24, schrieb Shahbaz Yousefi:
> Hi,
>
> Me again, but on a totally different subject.
>
> If you remember, on one of the early emails you said:
>
> > *ecrt_master_receive(master_ptr): Fetches ethernet (yes etherNET!) 
> data from the card.* This ethernet packet contains all your input domains.
>
> Let's say I have 150 slaves, which with the current configuration, 
> require the EtherCAT frame to be split in 50 Ethernet frames. Now we 
> checked with some data sheets and we saw that our network card has a 
> buffer that can hold 64 Ethernet frames.
>
> My question is, what happens if we double the size of our network? If 
> use 300 slaves (that would produce 100 Ethernet frames on each 
> master_send), wouldn't that overflow the network card's buffer and the 
> data lost?
>
> Or, when the kernel module ec_master is loaded, does that poll the 
> network card and store the frames in memory? In that case, 
> ecrt_master_receive would be reading frames from _that_ memory instead 
> of the card itself.
>
> Shahbaz
>
>
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at etherlab.org
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
>    


Mit freundlichem Gruß

Andreas Stewering-Bone

-- 
------------------------------------------------------------------------

Dipl.-Ing.(FH) Andreas Stewering-Bone
andreas.stewering-bone at igh-essen.com
Tel.: +49 201 / 36014-15

Ingenieurgemeinschaft IgH
Gesellschaft für Ingenieurleistungen mbH
Heinz-Bäcker-Str. 34
D-45356 Essen
Amtsgericht Essen HRB 11500
USt-Id.-Nr.: DE 174 626 722
Geschäftsführung:
- Dr.-Ing. S. Rotthäuser,
- Dr.-Ing. T. Finke,
- Dr.-Ing. W. Hagemeister
Tel.: +49 201 / 360-14-0
http://www.igh-essen.com

------------------------------------------------------------------------

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20111020/b358634f/attachment-0005.htm>


More information about the Etherlab-users mailing list