单段PTO编程

主程序:
LD   SM0.1
R    Q0.0,1
CALL   0

子程序0:
LD    SM0.0
MOVB   16#8D,SMB67
MOVW   500,SMW68
MOVW  10000,SMD72
PLS   0
 
这段程序输送到P[LC后,不运行,知道把16#8D改为16#85后,才正常运行。不明白只是更改了时间基准就不能正常运行,为什么?

最佳答案

楼主你的程序是没问题的
就是不把把16#8D改为16#85也是可以运行的
你在主程序要每次脉冲串发送完毕调用次PLS 0,如果不调用就是一次过,发送完就没了。
PTO单管模式,只允许一个脉冲串在等待队列,调用次数多了,就会队列溢出

提问者对于答案的评价:
没有在指出问题的实质,在实训中的现象就是这样。但是我没有查看SMB66的输出状态。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐