当前位置: 主页 > PLC控制

S7-200局部变量自动有初始值,而且清不掉。

本人在一个程序中,新写了一个子程序,发现子程序中用局部变量,出现自动有值,而且清不掉。请各位大师帮忙分析下。

问题补充:
在此子程序中,LW0没有被别处调用,特意把后面程序全删掉试的,VW1310在整个程序中是空的,没有被调用,是逻辑出现问题后,特意加上去,查看LW0的值用的。

图片说明:

S7-200局部变量自动有初始值,而且清不掉。S7-200局部变量自动有初始值,而且清不掉。

最佳答案

转帖:
有关使用局部变量注意:
、由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址赋值操作,否则可能会出现错误的执行结果。尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号