自动化论坛

标题: 全局数据块、局部数据块与背景数据块 [打印本页]

作者: 微凉筱筱    时间: 2012-8-28 18:08
标题: 全局数据块、局部数据块与背景数据块
    在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使用共享数据,那么如果程序需要移植你不得不重写你的代码。



该贴已经同步到 微凉筱筱的微博




欢迎光临 自动化论坛 (https://bbs.ca168.com/) Powered by Discuz! X2.5