会影响这个相应时间的因素有:
控制卡的型号
控制卡的轴数
控制卡的TM设置值
控制卡上同时运行的程序线程数量
在以上都不确定的情况下,这个响应时间按照毫秒量级估测比较靠谱。
另外,您这个程序本身可能有点问题:
如果输入的是外部码盘的Z脉冲,那就是一个很窄的脉冲信号而非稳定的持续电平信号,那么用这样的方式,有极大的概率将信号漏过。
除非您在ENDIF后面还有BG指令,PR指令本身只是指定了下次运动的目标,不会开始运动的。
IF指令只是判断而非等待,所以要这个程序正常执行,必须加个循环。而有意义的响应时间,实际上还要判断整个循环的执行时间。
如果这个过程要执行好几次,那么除了您关注的响应时间以外,可能更重要的是PR1000所需要的运动时间。一般来说,这个时间一定比程序本身的响应时间长得多。在正常的运动模式下,当上次运动没有结束时,是不允许执行新的PR指令的。