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

施耐德Unity Pro的功能块数据类型

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

简介功能块数据类型主要包括基本功能块 ( EFB) 和用户功能块 (DFB) 。如图 3-10 所示。 图 3-10 功能块包括内容示意图 (1) 基本功能块 (EFB) 基本功能块 ( EFB) 是由厂商用 C 语言编写的。用户可以

    功能块数据类型主要包括基本功能块( EFB)和用户功能块(DFB)。如图3-10所示。
功能块包括内容示意图
    3-10    功能块包括内容示意图    (1)基本功能块(EFB)    基本功能块( EFB)是由厂商用C语言编写的。用户可以创建自己的EFB,在创建过程中要用到可选的软件工具,EFB类型可以具有一个或者多个实例,每个实例通过一个名称(符号)来引用,并拥有EFB数据类型。    (2)用户功能块(DFB)    用户功能块类型(DFB)是导出功能块,根据代码段的数量,由用户通过多种语言进行开发。用户功能块DFB类型可以具有一个或者多个实例,每个实例通过一个名称(符号)来引用,并拥有DFB数据类型。    功能块是包含以下内容的实体:    ●充当应用程序接口的输入变量和输出变量;    ●一个对输入变量进行算法处理并完成输出变量的操作;    ●通过处理算法对私有和公共内部变量进行操作。    功能块结构示意图如图3-11所示。
 功能块结构示意图
    3-11    功能块结构示意图    功能块数据类型( EFB\DFB)的特性如下:    (1)类型名称由用户为DFB定义;    (2)注释可选的;    (3)应用程序接口数据。    ●输入,在读/写模式下不能对应用程序进行访问,但是可以被功能块代码读取。    ●输出,在只读模式下可以对应用程序进行访问,可以被功能块代码读取和写出。    ●输入/输出,在读/写模式下不能对应用程序进行访问,但是可以被功能块代码读取和写出。    (4)内部数据    ●公共内部数据,在读/写模式下可以对应用程序进行访问,可以被功能块代码读取和写出。    ●私有内部数据,不能对应用程序进行访问,但是可以被功能块代码读取和写出。    (5)代码    ●对于DFB,用户用PLC语言(结构化文本、指令表、梯形图、功能块)编写。如果IEC选项有效,它可以在一个单一的代码段内进行结构化处理;如果该选项无效,它可以在若干个代码段中进行结构化处理。    ●对于EFB,用C语言编写。    (6)其他信息    ●类型版本号。    ●代码,内部变量或者接口变量上一次修改的日期。    ●可选的描述文件(32767个字符),描述功能块和与之相关的各种修改。    功能块数据类型的区别如表3-12所示。    3-12    功能块数据类型的不同
功能块数据类型的不同
    1EN输入和ENO输出不予考虑。2:唯一的限制是PLC内存的大小。    DFB的代码段可以通过具有32个字符的名称、确认条件、带有256个字符的注释和保护进行定义。除系统双字、系统字、系统位之外,代码段不能访问在应用程序中声明的变量。    系统字、系统位可以用以表示PLC的状态,或者用来控制PLC的操作方式。可以在用户程序中测试这些系统字、系统位,以检测需要处理过程的功能开发。    属于功能块的元素(接口数据或者内部数据)都通过以下内容进行定义:    ●由用户定义的名称;    ●隶属于基本数据类型(EDT)或导出数据类型(DDT)的类型;    ●可选的注释(最多1024个字符);    ●初始值;    ●从应用程序进行访问的权限;    ●从通信请求进行访问的权限;    ●公共变量备份标记。