自动化论坛

 找回密码
 立即注册
搜索
热搜: 变频器 PLC 伺服
查看: 3603|回复: 0
打印 上一主题 下一主题

全局数据块、局部数据块与背景数据块

[复制链接]

62

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-8-28 18:08:54 |只看该作者 |倒序浏览
    在300中,没有局部数据块,而叫做局部数据。局部数据顾名思义,其占用的为L区域地址空间,它在块调用时被系统分配,在块调用结束时,被系统放弃,系统不会对其中的数据进行更新。例如:FC1占用LW0,LW2,FC2也占用LW0,LW2,那么,在FC1调用时,系统分配LW0,LW2给FC1,但是系统不负责更新,也就是说,LW0 与LW2的数据可能是前次FC2调用时遗留下来的,所以,局部数据使用原则就是:先赋值,后使用。

    全局数据块,也叫做共享数据块,每个OB,FC,FB均可以调用其数据,至于背景数据块,这只是系统为相应的FB分配隶属于该FB的特定存储空间,这仅存在于西门子的PLC中,在其他厂牌的PLC,系统也为FB分配存储空间,只不过不同的是西门子由用户分配,其他厂牌由系统分配而已。

    不用太在意其中的区别,因为在其他厂牌中,共享数据并不能在FB或者FC中使用,如果你在西门子中的FB,FC使用共享数据,那么如果程序需要移植你不得不重写你的代码。



该贴已经同步到 微凉筱筱的微博
您需要登录后才可以回帖 登录 | 立即注册

社区首页| 家园首页| 群组首页|我的微博|手机版|Archiver|caisg Inc.

GMT+8, 2024-12-22 20:54 , Processed in 0.058793 second(s), 18 queries .

Powered by Discuz! Templates yeei! © 2001-2011 Comsenz Inc.

回顶部