A M300.1
FN #TEMP1
=M300.2
上述程序写在一个FC块中,其中#TEMP1为定义的一个定时变量。
下载程序,运行发现,M300.1没有从1到0的调变,M300.2就为1,而且还不停变化。
因为程序中,我故意使用了非保持型数据#TEMP1,所以该现象存在,如果把#TEMP1换成保持型数据,如M300.3,那么根据FN的工作原理,上述现象肯定不会发生。
现在的疑问就是,根据FN的功能描述,即使我使用一个非保持型数据#TEMP1,上段程序也不应该出现M300.2立即为1,并且闪烁的情况啊。难道是系统分配临时变量的机制所致,谁能给予解释,不甚感激!
(M300.2点在程序中没有被别处使用)