设为首页 - 加入收藏
广告 1000x90
您的当前位置:78345黄大仙综合查询 > 结束块 > 正文

愚钝的问个问题啊S7-300的PLC中FC块中如果用给DB0DBD0赋一个值等

来源:未知 编辑:admin 时间:2019-08-09

  愚钝的问个问题啊,S7-300的PLC中FC块中如果用给DB0.DBD0赋一个值,等FC结束后DB0.DBD0值是否会保存

  愚钝的问个问题啊,S7-300的PLC中FC块中如果用给DB0.DBD0赋一个值,等FC结束后DB0.DBD0值是否会保存

  就是DB0.DBD0原来有值,然后我调用FC,又往DB0.DBD0中赋值了,数据会不会因为我这次赋值而改变?所说的不带背景数据块数据不能保存是怎么回事?求解答谢谢...

  就是DB0.DBD0原来有值,然后我调用FC,又往DB0.DBD0中赋值了,数据会不会因为我这次赋值而改变?所说的不带背景数据块数据不能保存是怎么回事?求解答谢谢

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2、如果您是讲的DB0以外的DB块,那么对于FC来说,DBx.DBD0就是全局数据,数据一定会因为您的赋值而发生改变。

  3、之所以不带北京数据块数据不能保存是指:在没有使用全局数据的情况下,FC的内部变量使用系统的临时区,临时区是作为PLC的公用区域,并不是某个FC独占的,因此,数据存在被其他FC,FB,SFB,SFC更改的可能性。追问能不能给我举个例子在FC中会丢失的内部变量,建立FB的时候是自己需要建立个背景数据块啊还是系统自己就生成了呢?追答例如: 在Fc1中,变量定义为Int类型,变量名为AAA,输入变量,定义另外一个变量,BBB,为内部变量 在Fc1中程序写为:

  在OB1中,调用Fc1,同时调用系统功能SFC时,那么当调用Fc1时,系统为BBB开辟临时空间L0,此时L0的值就是BBB的值,Fc1调用完毕,返回Ob1,接着调用系统功能SFC,SFC也有内部变量需要开辟临时空间,那么,系统从L0开始,此时,L0的数据将不再是BBB了,也就是被改变了。所以Fc中使用变量遵循先赋值,后使用的原则。

本文链接:http://ussmaghani.com/jieshukuai/885.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top