我做了一段程序,其中要用到相对位移等指令已经完成的条件,我想知道map那些伺服控制指令的done是在什么情况下输出的?是不是只要这个指令不在运行中,这个done就一直有输出?
问题补充:
是不是done位,上电初始化以后就是置1,只有相应指令执行时才是0,执行完以后又是1?
最佳答案
MAP指令库的相对运动的Done的置位是由SMB171(线性PTO0结果字节)决定的,Q0_0_moverelative 的Execute会复位Done位。Execute边沿触发时,done位复位位0,等待相对运动指令的脉冲数发送完成后Done置1。如果其他程序需要用到这个Done位的话,可以采用使用Done+上升沿来实现,即可排除上电Done位为1的影响。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300354.html