有以下几个问题 需要求证一下:以TSEND和Send_P2P为例
1、编程通讯指令是不是独立运行,不受扫描周期的影响;
比如TESND指令的REQ触发了,数据是立即开始发送,还是等本次扫描周期到达PLC数据输出刷新阶段才发送?
2、通讯指令发送完成后,都会有一个Done的BOOL信号,指令的解释是保持一个扫描周期;
那么这个保持一个扫描周期怎么理解?假设程序扫描周期为20MS,TSEND指令在10ms的时候完成了,那么这个Done是立即为1并保持剩下下的10ms后复位为0?还是在10ms后再置位为1,保持一个完整的扫描周期,最后再复位?
经过自己测试,REQ应该是立即发送,Done应该是程序输出刷新阶段才会为1,然后再保持一个周期,否则这个Done信号可能没办法捕捉到。。
但是我自己不确定,因为测试下来总有一两种情况没办法解释,自己理解不够,希望大家探讨一下,谢谢!
3、类似这些与外部设备通讯的指令是不是都是独立运行的?