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

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc185015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月29日
下一篇 2017年6月29日

相关推荐