我在一个子块FC中建立了一些相同性质的临时变量,是BOOL型:L0.0,L0.1一直到L1.5。然后根据一定条件对这些临时变量做置位和复位操作。这个子块FC被另一个块调用很多次。当我上电后,发现在置位条件不可能满足的情况下,L1.1,L1.3和L1.5均已变成1,其余临时变量L0.0,L0.1,L0.2等为0。由于这些临时变量的置位和复位的条件类似,为何会出现两种结果,我百思不得其解。我曾经做过存储器清零(有备用电池),然后重新下载程序,但是没用。
是否对位临时变量做置位和复位操作时,首先需要对局域数据堆栈初始化?
麻烦各位高手给予解答,我哪里做错了?