在200PLC中用高速计数器计数,如设定PV=CV时中断。如果把子程序写在中断程序中,也就是当执行高速计数中当PV=CV时马上调用中断程序并执行中断内的程序,执行完成后不马上刷新输出存储区。而是返回主程序中接着中断之前这个周期内没有执行完的程序执行。问题就是如果是这样我可不可以不用中断程序,而是直接在主程序中写一个当前计数值与设定值的比较程序。这样程序执行是不是与在中断中执行是一样的??????还有就是一班程序执行一个周期几十MS左右。那们高速计数执行主程序也要一定时间,那们会不会出现这个周期内实际值是49设定是50,条件不满不执行。那在下一个周期内可能实际值是55,执行程序。那问题就是程序就不那们精确了???而当实际值50时程序执行到下一段了。因为这一周期内执行过比较PV=CV了。下一周期时实际值已到了55了?
最佳答案
所以嘛,你介意这49然后变55的这种现象,就要用中断。
程序的输出线圈有一个叫做立即输出的品种,就是专供中断程序里面,一执行便马上那个输出,毫不理会扫描过程用的。
你对中断的机制也很清楚,你问这个问题主要原因是你不知道有这么的一个立即指令。现在没事啦?
提问者对于答案的评价:
感谢你的回答
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc188908.html