本人在一个程序中,新写了一个子程序,发现子程序中用的局部变量,出现自动有值,而且清不掉。请各位大师帮忙分析下。
问题补充:
在此子程序中,LW0没有被别处调用,特意把后面程序全删掉试的,VW1310在整个程序中是空的,没有被调用,是逻辑出现问题后,特意加上去,查看LW0的值用的。
图片说明:
最佳答案
转帖:
有关使用局部变量注意:
、由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。 尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc193557.html