刚使用200smart做项目,在调试阶段发现子程序调用条件不具备了但是子程序里面的输出还会保持,然而程序本身并没有使用保持输出。不知是什么原因,咨询各位高工,谢谢!
问题补充:
印象中300/400和1200的块没出现过这样的问题啊!
最佳答案
这个是编程新手经常容易犯错的问题。子程序如果是有条件调用,当调用子程序的时候,执行子程序中的程序,当条件不满足的时候,子程序的程序虽然没有执行,但是会保持上一次调用子程序执行 时候的状态。所以,如果我们建议使用无条件调用子程序。可以参考以下链接:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=69295&cid=1029
提问者对于答案的评价:
谢谢解答!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc139877.html