发布于 2010-04-01 02:00:46
44楼
抱歉,没有仔细看,就做出了结论。
根据youhm网友的提示,我又做了些程序实验了下,的确有这种情况发生。很久不使用FC做参数的传递了,以前我对变量的传递也研究过,但好像与今天的结论相差很大,也有些奇怪。
我得到的结论是
1.只有FC,且输出实参为数据块时,才有这种现象,M区和Q区都正常
2.连续调用FC就会产生这种现象
3.即使是不同的FC,只要是相同的程序结构,也产生此现象
4.如果两次FC的调用之间还有其他的程序,比如FB块的调用,则该现象不会发生
由此看来,现在的FC并非使用的是局部变量的概念,而是使用固定的内存单元的某部分,至于为什么实参是DB就不行,我觉得是个BUG。
欢迎大家继续讨论
Zane
注册自动化系统工程师
Always save before download