您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言中数据块的块功能概述

来源:艾特贸易2017-06-05

简介程序数据存储在数据块中。原则上,也可以利用位存储区存储数据,然而对于数据块,更重要的是数据容量、数据结构和数据类型。本节介绍以下内容: ■数据地址如何工作 ■如何调

    程序数据存储在数据块中。原则上,也可以利用位存储区存储数据,然而对于数据块,更重要的是数据容量、数据结构和数据类型。本节介绍以下内容:

    ■数据地址如何工作

    ■如何调用数据块

    ■运行时如何创建、删除和检测数据块

    可以使用两种形式的数据块:没有分配任何代码块的全局数据块( globaldata block)和分配给功能块的实例数据块(instancedata block)。从某种意义来说,全局数据块中的数据是每个代码块可以利用的“自由”数据,用户可以通过编程全局数据块来直接决定它们的容量和结构。一个实例数据块只包含与其功能块的工作有关的数据,该功能块在“它的”实例数据块中也决定了数据的结构和存储位置。

    数据块的值和长度是CPU型号决定的,数据块的计数从1开始,没有数据块DB 0。每个数据块既可以作为一个全局数据块,也可以作为一个实例数据块来使用。

    用户在程序中首先要创建(“建立”)一个用户将要使用的数据块,可以通过编程创建,例如代码块也可以在运行时利用系统功能SFC 22 CREAT_DB创建。

    数据块必须存储在工作存储器中,因此它们可以通过用户程序读出或向用户程序写入,用户也可以利用块属性“Unlinked”(在面向源的输入中的关键字UNlinkED)把数据块留在加载存储器中。

    这样的数据块不占用工作存储器的空间,但要增加访问时间,这种结果对具有参数化数据或相对比较少地用来控制设备或过程的数据块是适宜的。SFC  20 BLKMOVSFC 83 READ_DBL从加载存储器中读取数据,SFC 84 WRIT_DBL向加载存储器写入数据。

    如果用户在工作存储器的块属性中设置了属性The data blockis write-protected in the programmable controller(可编程序控制器中的数据块写保护)(在面向源的输入中,对应关键字READ_ONLY),用户只能从DB读数据。