我们编程的时候都是一步步的来,可是我们用位置编程控制伺服的时候伺服电机命令POSO-GOTO都是一个上升沿触发START电机就按预定的轨道走了。但是我怎么知道他结束了该步,之后能进行下一个动作了?DONE输出的是当前状态,但是在监控的时候DONE一直为1。
这个问题我发份邮件个俱怀大叔了,希望他能点拨我下,谢谢。
问题补充:
怎么就一个人来回答?
最佳答案
DONE输出的是当前状态,但是在监控的时候DONE一直为1
您发的脉冲数太少,监控来不及。您可以走一长长的大步,就会看到done的跳变了。若机械条件不允许,可以关掉电机电源再试。
值得注意的是,done代表发完当前脉冲,而伺服可能有累积,这和“伺服当前状态”是有区别的。
提问者对于答案的评价:
有点失望
专家置评
所有模块的Done位其实是连在一起的,只要使能某个块的EN端,则当其他块完成时,会导致所有使能着的块的done都变成1,所以建议使用Done时最好加上该块调用的条件一块来作为条件
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317229.html