quote:以下是引用Automann在2013-05-21 17:13:00的发言:quote:以下是引用寒音在2013-05-21 14:22:00的发言:
另外,这段程序即使单次调用也会出现不能自锁的情况吧。
单次调用自锁没有问题,我做了实验。
在C、VB等计算机语言中,声明局部变量时,可以加上static,凡是static局部变量,和全局变量一样,占有固定的存贮区域,不随子程序的执行终止而消失。而在 S7200中,没有对应Static类似的局部变量,一般来说是不能够在子程序多次调用时局部变量自身保留值的。但是也有巧合的时候。当整个程序只有一个子程序,或某一局部变量只有一个子程序同级调用时使用,这相当于该局部变量对该子程序具有了“static”属性,多次调用之间“实现”了值的保留。