全局变量问题

全局变量在哪里,指的是哪一块,有不有相关资料。

最佳答案

共享数据块(share DB是所有程序使用时的全局变量,使用时必须事先定义方可在程序中使用。其数据掉电保存。访问用间接寻址方式。
DB是S7-300/400的变量存储区,或者叫数据块,相当于S7-200中的V存储区。DB分两种,一种是存放全局变量的,一种是存放私有变量的的。
FC没有DB,但可以使用全局DB中的变量,因为全局DB中的变量对整个程序都有效。
FB也可以使用全局DB中的变量,同时它还有属于自己的私有DB,私有DB只能在所属的FB里访问。
DB的属性是在建立时设定的,也可以右键单击某个DB,在它的属性里查看是全局还是私有。 数据块DB,用于存储用户数据及执行程序过程中的中间变量的。默认情况下该数据掉电保存,其占用CPU的装载存储区和工作存储区,其存储范围比标志存储区(M)大。DB分为共享数据块(share DB)和背景数据块(instance  DB)和基于UDT(用户定义数据类型)数据块(DB  of  type)
背景数据块(instance  DB)与FB、SFB相关联,创建时必须指定它所属的FB,且FB必须已经存在。访问用间接寻址方式。
    基于UDT(用户定义数据类型)数据块(DB  of  type),使用时必须预先已创建和指定UDT(用户定义数据类型),访问方式与共享数据块(share DB)、背景数据块(instance  DB)相同。
    多重背景数据是个基于FB、FC相互嵌套时,相应数据块DB存储的数据,此种数据块DB为含有嵌套FB的FC或FB嵌套FB提供数据存储区。访问用间接寻址方式。
   有关背景DB块:
见《STEP7怎样使用多重背景数据块?》链接:
http://www.5iplc.com.cn/html/94/n-994.html

提问者对于答案的评价:
xx

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:37
下一篇 2018年12月1日 下午11:37

相关推荐