I conducted some POWERLINK communication tests, I found that under certain conditions if i want to further shorten the commucation cuycle, I need to find some ways to shorten idle time. But I don't konw much about idle time, Is there any way to shorten idle time? I sincerely hope for your help, thank you in advance.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
From your problem statement we understand that you want to reduce the idle time (time between SoA and the next SoC).
There is no specific object to modify the idle time.
It can be done by changing the timeout values of POWERLINK frames.
Could you please share us detailed information on your requirement to assist you better?
Thanks,
Powerlink-Team-Kalycito
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi, thank you for your reponse.
My purpose is to shorten the cycle time. I established a prototype system consisting a MN and six CNs, the cycle time is 700us. After many tests, I found that when the cycle time is less than 700us, the communication will be wrong.
I used a network analyzer to grab some data frames for analysis, the result is as shown in Figure. we can see that idle time between SoA and SoC is about 300us, the idle time occupies part of the cycle time, so what can i do to reduce the idle time?
In order to shorten the POWERLINK cycle time, your platform needs to be fast enough in handling the incoming/outgoing frames and the state machine.
If you need to reduce the delay between receiving a frame and sending out the next one, you could consider using an FPGA platform with the openMAC IP-Core (given in the Open Source stack).
Best regards,
Wolfgang
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi there,
I conducted some POWERLINK communication tests, I found that under certain conditions if i want to further shorten the commucation cuycle, I need to find some ways to shorten idle time. But I don't konw much about idle time, Is there any way to shorten idle time? I sincerely hope for your help, thank you in advance.
Hi Xiaokang,
From your problem statement we understand that you want to reduce the idle time (time between SoA and the next SoC).
There is no specific object to modify the idle time.
It can be done by changing the timeout values of POWERLINK frames.
Could you please share us detailed information on your requirement to assist you better?
Thanks,
Powerlink-Team-Kalycito
Hi, thank you for your reponse.
My purpose is to shorten the cycle time. I established a prototype system consisting a MN and six CNs, the cycle time is 700us. After many tests, I found that when the cycle time is less than 700us, the communication will be wrong.
I used a network analyzer to grab some data frames for analysis, the result is as shown in Figure. we can see that idle time between SoA and SoC is about 300us, the idle time occupies part of the cycle time, so what can i do to reduce the idle time?
Hello Xiaokang,
In order to shorten the POWERLINK cycle time, your platform needs to be fast enough in handling the incoming/outgoing frames and the state machine.
If you need to reduce the delay between receiving a frame and sending out the next one, you could consider using an FPGA platform with the openMAC IP-Core (given in the Open Source stack).
Best regards,
Wolfgang