Data Block

今天在看论文的时候看到一句话:
The memory of an S7 PLC is divided into different areas .Of these, the Data Blocks area is used to store the internal state of the program running on the PLC
我理解的意思是PLC中有一个数据块是存储PLC运行时状态的,但是不知道是哪个数据块?

问题补充:
它后面还有这样一段话,不太明白:
Within the Data Blocks area, each Data Block is identi ed by a 16-bit DB number, and contains multiple data items each with a 24-bit address. Thus a location in the PLC memory is identi ed as follows:
     1.For the Input, Output, Peripheral, andMarker Flags memory areas - by 32 bitsconsisting of its Area code, and Address.
      2.For the Data Block memory area - by 48 bits consisting of its Area code, DB number, and Address.

最佳答案

是所有数据块(Data Blocks),而不是某一个数据块(the Data Block)。
DB块用来存储用户数据及程序的中间变量,为全局变量。DB可分为共享数据块(Share DB)、背景数据块(Instance DB)和用户自定义数据(UDT)类型的数据块。
1.共享数据块可作为所有程序使用的全局变量,在CPU允许的条件下,一个程序可创建任意多个DB,每个DB的最大容量为64KB。默认条件下,共享数据块为掉电保持,在其属性菜单中选中“Non Retain”可以更改为掉电数据丢失。
2.背景数据块与FB和SFB关联,也是全局变量。背景数据块和共享数据块相比,只保存与FB或SFB接口数据区(Temp)相关的数据。背景数据块中有一种比较特殊的数据块,称为多重背景数据块。
3.基于UDT的数据块为全局变量,提供一个固定格式的数据结构,便于用户使用。

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

专家置评

已阅,最佳答案正确。后面你指的是PLC的寻址结构,详见https://support.industry.siemens.com/cs/document/76492353/%E8%A5%BF%E9%97%A8%E5%AD%90stl%E9%97%B4%E6%8E%A5%E5%AF%BB%E5%9D%80%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98%E9%9B%86?dti=0&lc=zh-CN

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月27日 下午5:34
下一篇 2017年6月27日 下午5:34

相关推荐