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

S7-300/400PLC访问数据块

来源:艾特贸易2017-10-30

简介1 .定义数据块 在编程阶段和运行程序中都能定义数据块。大多数数据块是在编程阶段用 STEP 7 开发软件包定义的。定义内容包括数据块号及块中的变量(包括变量符号名、数据类型及


    1.定义数据块

    在编程阶段和运行程序中都能定义数据块。大多数数据块是在编程阶段用STEP 7开发软件包定义的。定义内容包括数据块号及块中的变量(包括变量符号名、数据类型及初始值等),定义完成后,数据块中变量的顺序及类型决定了数据块的数据结构,变量的数量决定了数据块的大小。数据块在使用前,必须作为用户程序的一部分下载到CPU中。

    2.访问数据块

    访问时需要明确数据块号和数据块中的数据类型与位置。根据明确数据块号的不同方法,可以用多种方法访问数据块中的数据。

一种方法是直接在访问指令中写明数据块号。

    3.背景数据块和共享数据块

    背景数据块和共享数据块有不同的用途。任何FBFCOB均可读写存放在共享数据块中的数据。背景数据块是FB运行时的工作存储区,它存放FB的部分运行变量。调用FB时,必须指定一个相关的背景数据块。作为规则,只有FB才能访问存放在背景数据块中的数据。如果CPU中没有足够的内部存储位来保存所有数据,可将一些指定的数据存储到一个共享数据块中。

    存储在共享数据块中的数据可以被其他的任意一个块使用。而一个背景数据块被指定给一个特定的功能块,它的数据只在这个功能块中有效。与背景数据块相反,在符号表中共享数据块的数据类型总是绝对地址。对于背景数据块,相应的功能块总是指定的数据类型。

    下面介绍几个数据块指令。

   (1)打开数据块

    指令格式:OPN <data block>

说明:打开一个数据块作为shared数据块(DB)或者作为instance数据块(DI)。可以同时打开一个shared数据块和一个instance数据块。

   (2)交换shared数据块和instance数据块

    指令格式:CDB

    说明:交换shared数据块和instance数据块。

   (3)shared数据块的长度到累加器1

    指令格式:LDBLG

    说明:将shared数据块的长度装到累加器1

   (4)shared数据块的数目到累加器1

    指令格式:LDBNO

    说明:将shared数据块的数目装到累加器l

   (5)instance数据块的长度到累加器1

指令格式:LDILG

    说明:将instance数据块的长度装到累加器1

   (6)instance数据块的数目到累加器1

    指令格式:LDINO

    说明:将instance数据块的数目装到累加器1