恭喜,你发布的帖子
发布于 2024-02-22 13:33:50
20楼
我现在的程序就是这样的,但req必须一次次触发,每一个上升沿信号,tsend-c的cont一直是为ture,我甚至节省move,我把下位机接收和上位机发送直接用同一个buffer。我这样理解是否正确。然后非常感谢您的回复,如果没有您的回复我对于这个周期时长真的一头雾水,因为以前我完全没有做过通讯,甚至需要观察循环扫描周期的程度,在昨天也是很幸运的预约到了西门子官方工程师,他也是给了我相同的回复,不过工程师还是给我补充了两点可以提高速率的方式1.将plc cpu硬件设置的通讯负载拉满,直接将15%调到了50% 2.就是降低缓冲内的帧数,就是收到直接发不缓存,这样之后我的速率勉强从下-plc-上的周期降到了10ms
关于丢包问题,解决办法就是使用队列缓冲,其次最重要的是当数据发生变化你再发送TCP,这才是最优解!!
请填写推广理由:
分享
只看
楼主