反馈一个V3.0底层UDP通讯的BUG,希望官方重视并修复。
我要做1个UDP轮发程序,把数据轮流发给IP尾号101-116。相同的UDP轮询程序,在V2.8上正常运行,在V3.0上运行十几秒后,UDP_CONNECT的Done就会断掉,置0,报13号故障(连接伙伴拒绝或主动断开连接(伙伴将断开与此 CPU 的连接) )。
然后调整循环周期,在V2.8上,轮询周期低至5MS都正常运行,通讯伙伴能正常收到UDP包。
但是在V3.0上,需要将时间提高到250MS以上,才能正常运行。低于250MS,时间越小,断得越快。备注:断之前,通讯伙伴能收到正确的UDP包。
如下是源程序,两个版本都有。
UDP_BUG反馈.zip
硬件:ST40 V3.0和SR40 V2.8. 软件:V03.02.00.00和V02.08.02.01
1、创建1个50MS的周期脉冲,V1.0;
2、每次触发时VB0在101-116之间轮换,每次加1;

3、创建连接

4、UDP发送

我还尝试过用UDP_Send的Done标志位去DISCONNECT,然后重新CONNECT,并无变化。
如果有哪位大神能提供解决办法,万分感谢!