直接跳到内容
本页目录

连续功能块图语言(CFC)

CFC是连续功能图(Continuous Function Chart)的简称。是一种用于连续过程控制的组态的图形组态语言,具有可视化图形编辑,操作方便、反馈控制,显示直观的特点。

CFC编辑器是一种图形编辑器,如下图所示,通过工具箱或右键菜单、快捷键命令等进行编辑。

img

CFC元件

CFC的元件包括输入元件、输出元件、块元件、跳转元件、标签元件、返回元件和注释元件。其中块元件按类型分为操作符、函数块、功能块和程序块四种形式。

CFC的各个元件形状以及特征如下图所示

img

输入元件

简介

输入元件默认以文本“???”插入,有一个输出引脚,向右连接到其他元件输入引脚。

输入元件需要关联一个常量、表达式或变量,双击文本“???”直接输入或通过输入助手进行关联。

输出元件

简介

输出元件默认以文本“???”插入,有一个输入引脚,连接来自输入元件或者块元件的输出数据。

输出元件需要关联一个变量,双击文本“???”直接输入或通过输入助手进行关联。

块元件

简介

块元件默认以文本“???”插入,默认2个输入引脚和一个输出引脚。引脚随定义的块元件类型名称自动更新。

块元件可以是操作符、函数块、功能块或程序块。双击文本“???”直接输入或通过输入助手进行关联。

块包括操作符、函数块、功能块和程序块。块本身包含BOOL类型的输入使能端EN和输出使能端ENO(EN/ENO引脚默认隐藏),且输入使能EN和输出使能ENO处于相同状态。如果块处于隐藏EN和ENO端状态,则EN和ENO状态为TRUE;否则视该使能端连接的输入状态而定,使能端控制该块是否可以执行。

  • 操作符

系统默认集成的指令,主要完成基本的算术运算、赋值运算、逻辑运算、移位运算、选择运算、比较运算、数据类型转换、初等数学运算等等一些基础功能。操作符基本是一些常用功能,提供给用户用来组态复杂程序逻辑。一个加法块操作符如下图所示。

img

  • 函数块

完成一定功能逻辑的函数,可以有多个输入,唯一输出(函数的返回值),以函数块的形式参与CFC的逻辑组态。函数块可以是库(用户库,固件库)提供,也可以是用户用IEC编程语言自定义的函数。函数存在若干输入变量和唯一返回值,其中输入引脚可以是输入输出类型,一个典型的带输入输出引脚的函数块CFCFUN如下图所示。其中函数块的输入输出引脚由双向箭头标识。

img

  • 功能块

完成一定功能逻辑和存储运算结果,以功能块的形式参与CFC的逻辑组态。 功能块可以是系统自带的标准库提供,也可以是用户通过IEC编程语言自定义的功能块。功能块与函数块不一样,存在多个输入和多个输出,一个典型功能块CFCFB如下图所示。

img

  • 程序块

程序块是完成一定功能的独立单元,以程序块的形式参与CFC的逻辑组态-,能够直接被任务调用。程序块不存在输入和输出,只存在一个输入使能和一个输出使能(默认隐藏),一个典型程序块PLC_PRG如下图所示。

img

标签元件

标签用于标识跳转的目标程序位置。执行跳转时,通过指定的标签从而跳转到目标位置。

您需要输入标签名,双击文本“???”直接输入。

标签名必须与跳转名一致,且在一个POU里面标签名不能重名。

跳转条件必须为BOOL类型(包括可以通过转换操作符转换成BOOL的类型)的变量。

如下图所示,第一个红色框跳转条件满足,CFC程序将直接跳转到标签所在的第二个红色框,按照信号流方向执行程序。跳转标签之前的信号流imgimg 所在的程序行不执行。

img

跳转元件

插入跳转元件,当跳转条件满足时,跳转到指定目标位置继续执行。跳转条件必须为BOOL或者BIT类型。

文本“???”中输入要跳转到的标签名称,该名称必须与标签定义的名称一致。双击文本“???”直接输入标签名称。

返回元件

插入返回元件,程序将退出当前执行POU,返回到该POU调用处。返回条件必须为BOOL或者BIT类型。

输入引脚连接BOOL型变量,当该变量值为TRUE时,执行返回操作。

注释元件

通过注释元件输入程序注释信息。双击文本区域可直接输入注释。

连续功能块图语言(CFC)已经加载完毕