新浪博客

S7-200/300编程中临时变量  TEMP如何调用和使用

2014-06-15 08:36阅读:
S7-200/300编程中临时变量(TEMP如何调用和使用:
300的变量分为全局变量和局域变量,temp就数据局域变量,并且它与外界(主要指主程序ob1和调用程序fc/fb)之间没有任何联系,只能在调用的程序中进行使用。这种局域变量的临时存储时间非常短,可以说用完马上就会掉电,所以我个人认为用的使用一定要小心,否则程序会出现问题。

其实也没必要担心什么,通常不会有问题。但是如果是多次调用的话,就不能用TEMP变量了,这时需要使用STAT变量。因为临时变量并不出现在背景数据块中,所以在多次调用时,在不同的调用程序执行之间会产生冲突。
TEMP是临时变量,程序中每一个主程序、子程序、中断程序中都分配有一定数量的临时存储器,它是不能带出本地程序,只能在自己的主程序、或者子程序中作临时使用。 临时变量是PLC的一个寄存器,不能共享。也就是只能在主程序、子程序中临时调用。
用途:最简单、最实用的是数据转换,在数据转换中,要有中间存储区域,一般大家都是占用数据存储器作为中间转换,这样将占用大量的数据存储器,编程也不规范。如果借用临时变量的话,将节省多少数据存储器,而且编程也非常规范


TEMP是不能带
出本地程序的,指的是TEMP所占据的地址是随机产生的,在cpu扫描完该TEMP变量所在的模块后该TEMP变量的地址就释放了。
TEMP在使用TEMP变量时要注意TEMP一定要先赋值再使用。

我的更多文章

下载客户端阅读体验更佳

APP专享