技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > s7-300数据块与变量表问题

s7-300数据块与变量表问题

林慧玲 发布于2014-04-09 09:50 1 0 标签:

变量表有输入输出的地址,像200中一样有i0.0之类的,但300中的db中地址却是一直增加的,那么300中的数据块与变量表直接有什么联系啊?求详细解答

问题补充:
那么他们跟符号表之间的关系呢?

佳答案

1.数据块db
db用来存储用户数据及程序的中间变量,为全局变量。db的大容量,s7-300为32kb,s7-400为64kb。
db可分为共享数据块(sharedb)、背景数据块(instancedb)和用户自定义数据(udt)类型的数据块。
共享数据块可作为所有程序使用的全局变量,在cpu允许的条件下,一个程序可创建任意多个db,每个db的大容量为64kb。默认条件下,共享数据块为掉电保持,在其属性菜单中选中“nonretain”可以更改为掉电数据丢失。
背景数据块与fb和sfb关联,也是全局变量。背景数据块和共享数据块相比,只保存与fb或sfb接口数据区(temp)相关的数据。背景数据块中有一种比较特殊的数据块,称为多重背景数据块。有关多重背景数据块的用法和使用注意事项请参看《怎样使用多重背景数据块》。
基于udt的数据块为全局变量,提供一个固定格式的数据结构,便于用户使用。
2.变量表
变量表由参数(in、in_out、out)和局部变量两大类组成,局部变量又包括静态变量(stat)和临时变量(temp)两种。参数是调用快(fb)和被调用快(背景数据块)间传递数据,是逻辑块的接口。静态变量和临时变量是仅供逻辑块(这里指fb)本身使用,不能用作不同程序块之间的数据接口,也就是说静态变量仅用于本功能块fb,并且只能在fb的背景数据块中使用,它在plc运行期间始终被存储。s7将静态变量定义在对应的背景数据块中,当被调用快(fb快)运行时,能读出或修改静态变量(从对应的di块);被调用快运行结束,静态变量的数据保留在数据块中。由于fb有自己的背景数据块,所有的参数在其背景数据块中都有对应的存储位置,静态变量随着fb打开起作用,随着fb块调用结束而关闭,而且stat(静态变量)的数据必须在调用fb快时同时打开对应的背景数据时才能修改或读出,所以是无法在线修改stat中的数据,也没有什么快捷方法。
参考资料:
1.《step7数据块的作用》
https://www.ad.siemens.com.cn/service/answer/solution.aspx?q_id=62640&cid=1029
2.《s7-300中变量表的作用》
https://www.ad.siemens.com.cn/service/answer/solution.aspx?q_id=39423&cid=1029

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签