您现在的位置是:首页 > 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 功能块数据类型的不同
注1:EN输入和ENO输出不予考虑。2:唯一的限制是PLC内存的大小。 DFB的代码段可以通过具有32个字符的名称、确认条件、带有256个字符的注释和保护进行定义。除系统双字、系统字、系统位之外,代码段不能访问在应用程序中声明的变量。 系统字、系统位可以用以表示PLC的状态,或者用来控制PLC的操作方式。可以在用户程序中测试这些系统字、系统位,以检测需要处理过程的功能开发。 属于功能块的元素(接口数据或者内部数据)都通过以下内容进行定义: ●由用户定义的名称; ●隶属于基本数据类型(EDT)或导出数据类型(DDT)的类型; ●可选的注释(最多1024个字符); ●初始值; ●从应用程序进行访问的权限; ●从通信请求进行访问的权限; ●公共变量备份标记。
点击排行
