当前位置: 主页 > PLC控制

Data Block

今天在看论文的时候看到一句话:
ThememoryofanS7PLCisdividedintodifferentareAS.Ofthese,theDataBlocksareaisusedtoSToretheinternalstateoftheprogramrunningonthePLC
我理解的意思是PLC中有一个数据块是存储PLC运行时状态的,但是不知道是哪个数据块?

问题补充:
它后面还有这样一段话,不太明白:
WithintheDataBlocksarea,eachDataBlockisidenti edbya16-bitDBnumber,andcontainsmultipledataitemseachwitha24-bitaddress.ThusalocationinthePLCmemoryisidenti edasfollows:
1.FoRTheInput,OuTPut,Peripheral,andMarkerFlagsmemoryareas–by32bitsconsistingofitsAreacode,andAddress.
2.FortheDataBlockmemoryarea–by48bitsconsistingofitsAreacode,DBnumber,andAddress.

最佳答案

是所有数据块(DataBlocks),而不是某一个数据块(theDataBlock)。
DB块用来存储用户数据及程序的中间变量,为全局变量。DB可分为共享数据块(ShareDB)、背景数据块(InstanceDB)和用户自定义数据(UDT)类型的数据块。
1.共享数据块可作为所有程序使用的全局变量,在CPU允许的条件下,一个程序可创建任意多个DB,每个DB的最大容量为64KB。默认条件下,共享数据块为掉电保持,在其属性菜单中选中“NonRetain”可以更改为掉电数据丢失。
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

  • 关注微信

猜你喜欢

微信公众号