quote:以下是引用Kitshao在2008-01-07 10:43:01的发言:
我用程序模拟了一下, 也没有出现楼主说的情况,并且也用的是临时变量,没有出现异常,并且在FC调用与不调用都无关系,不清楚liwenqun 说的看书,具体看的是哪本?
我也试过,没异常!(即用临时变量和具有记忆功能变量一致),我也试过OB1调用功能FC1,FC1功能语句如下:
A L10.1
= M10.1
奇怪的是L10.1的状态为1(执行后M10.1也为1,注:功能中没有其它地方对L10.1有写操作)(我想或许由于:仿真软件和实际PLC有区别,但这不是关键,为了稳妥,可靠,还是最好不用)
但是,我的结论和shine 一致:现在没出现不表示都不会出现。
不可靠的程序还不如不要。至少它是不可靠的。
对于使用临时变量的地方,最好只在调用它的块内部使用,如果非要保留其值,应该在离开块前把它赋给有记忆功能的块!下面的语句在采用临时变量中应该没有不可靠性,大家可以放心使用,这样可以节约一部分全局变量(原因是中间变量,不需要它记忆,即在这里块内部L变量不会产生随机值):
A M0.1
=L0.1
A L0.1
=M0.2
或
L MW0
T LW0
L LWO
T MW2