功能块中的TEMP变量与L存储器一一对应的吗?它们是什么意思啊
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2014-12-24 10:43:41 | 提问者: ycdoyl - 资深学长  第3级
最佳答案
此变量只在当前块应用,当块执行的时候它被用来临时存储一些数据,当块退出后这些值也将丢失。因此在plc扫描运行时,临时变量不能存储。
它的使用规则是使用前先赋值,不能用于记忆保持,也不能用于边沿存储。
回答者:
小路
-
中级工程师  第10级
2014-12-23 11:40:55
提问者对于答案的评价:
谢谢
FB ,FC 等TEMP类型的变量 是存在L区里面的。
L 区不是DB,M 等全局存储区,每个OB,FC,FB都有自己的L 区,每个FC,OB,FB的TEMP变量只和和自己的L区一一对应,至于每个FC,FB,OB的L区,在CPU 的L 存储区的什么位置,那是PLC 的操作系统来自己管理的。
一旦FB,FC,等调用完成后,它们 所占的L区内存就自动释放了,数据全部清零了。
回答者: Letham - 中级工程师  第10级
2014-12-23 12:17:35
在功能块内临时变量TEMP的地址就是以L编号开头的,如L0.0,LW0,LD0,看到L就知道这个数据为临时变量。临时变量也是可以使用符号的,也可以使用绝对地址。
回答者: HUANGZE75 - 中级工程师  第10级
2014-12-23 13:53:09
临时变量L与TEMP是什么关系,有什么区别?
转帖:
例如L0.0是逻辑块的局部变量区的0号字节、0号位地址。L0.0不一定是临时数据。
TEMP是局部变量表中的临时数据。
看看技术论坛的讨论:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=886460&s_id=0&num=13
回答者: CCHUANG - 资深学长  第3级
2014-12-24 10:29:54
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!