恭喜,你发布的帖子
发布于 2017-03-23 16:45:24
9楼
我们不需要特意关心上个周期临时变量保存的是什么状态下一个又是什么状态,临时变量只是在功能块内部中转使用。而且临时变量直接占用plc的L堆栈,而L堆栈的数量是非常有限的特别是你进行多次嵌套调用本身就非常占用L堆栈,经过多次调用之后必然会刷新L堆栈数据区域,正规做法就是先赋值后使用,所以编程时不要嵌套太多的功能块,并且合理利用这些临时变量。
这个我知道,所以有“先赋值后使用”这一原则,遵循这一原则,之前的状态就无关紧要了,会被赋值语句覆盖。
但是如果没有遵循“先赋值后使用”这一原则,就可能会出现单独测试子程序正常,多次调用不正常的情况,这个也正是楼主在这个帖子中提出的疑问
请填写推广理由:
分享
只看
楼主