发布于 2009-04-12 21:07:09
0楼
楼主所说的临时变量指的应该是FC或FB中的TEMP类型的变量,这些变量只能在当前块内使用,而且必须先赋值给线圈/变量,然后才能使用触点/变量。因为临时变量的值仅在被调用FC/FB块程序运行的时间内有效,FC/FB每次被调用结束时,该块所使用的临时变量都将被清零。
换句话说,临时变量是没有固定的存储地址的,只有在FC/FB块被调用的时候,CPU才分配临时存储空间给当前运行的程序块,临时变量使用的就是这些临时的存储空间,在程序块运行结束后,这些临时存储空间就被CPU收回了。
而楼主说"不能在两个FC中同时使用L0.0"是错误的,FC/FB块使用的临时变量可以相同,因为他们的生命周期只有一个程序块的运行时间。建议楼主检查一下是不是有程序写错了。