当前位置: 主页 > PLC控制

TCP/IP通信,PLC的2个TSEND发送操作在同一个扫描周期执行,上位机只收到第一个发送的数据

PLC型号为CPU1214CDC/DC/DC,本人做工程中,会有2个硬件中断触发的间隔小于1个扫描周期,硬件中断中会分别置位两个标志位,目的是产生该标志位的上升沿,然后在OB1中分别作为2个TSEND指令的REQ的输入,实现发送数据的操作。如果这2个REQ参数在同一个扫描周期满足,就同时需要执行2个TSEND的操作,这样导致的结果是上位机只收到第一个数据。求给位给指点!

最佳答案

tsend指令不是一个周期能执行完的,如果是同一个连接ID,同时触发只能有个一个执行,第二个出错
可以考虑增加一个TCP连接,两个连接下的tsend可以同时触发执行。

提问者对于答案的评价:
非常好

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号