CFC功能块

合集下载

PCS7引脚CFC块说明(工程师培训)

PCS7引脚CFC块说明(工程师培训)
AUT_ON:自动状态下的开停开关
MONITOR:激活监视反馈功能
TIM_MON:监视时间
LOCK:联锁关马达(界别最高)
LOCK_ON:联锁开马达
QMON_ERR:马达监视故障输出
QRUN:马达正在运行
QSTOP:马达停止状态
QSTART:控制输出(连接ቤተ መጻሕፍቲ ባይዱO)
QMAN_AUT:马达手自动状态
驱动块:
I:输入值
QBAD:通道的诊断。等于1表示通道故障
VALUE:输出通道地址
QUALITY:过程值的质量代码
SIM_ON:等于1时激活仿真功能
SIM_V:仿真值
QBAD:通道的诊断。等于1表示通道故障
VALUE:输出通道的地址
QUALITY:过程值的质量代码
F-System
1. F_1oo2AI
DELTA:如IN x的差异在所设的范围之内,则判定两个输入都是正确的
V:输出值
QUALITY:过程值的质量代码
2
MODE:系统生成,表示信号/通道类型。用户不修改。
U:输入值
UHRANGE:量程上限
ULRANGE:量程下限
QBAD:通道的诊断。等于1表示通道故障
VALUE:输出通道地址
QUALITY:过程值的质量代码
3
MODE:系统生成,表示信号/通道类型。用户不修改。
SPEXON_L:程序里选择SP内给定/外给定的开关
SPEXTSEL_OP:操作员选择SP内给定/外给定的开关
SP_OP:操作员输入的设定值
LIOP_MAN_SEL:决定是程序还是操作员具有选择手动/自动的权限
AUT_L:程序里选择手动/自动的开关
AUT_ON_OP:操作员选择手动/自动的开关

CFC功能块开发中指针应用研究

CFC功能块开发中指针应用研究

TDC采 用实 时操 作 系统 (固定 时 隙为 25 s),拥有 造 过 程 中需 要 实现 TDC 自动 化系 统 的 自主 编程 。
高 速 的 采样 频 率 和 强 大 的数 据 循 环 处 理 能 力 ,近
本 文 对 CFC编 程 方 式 进 行 了介 绍 ,分 析 了
CFC功能 块 的结 构 ,ds: C lang u age;pointer;SIMATIC TDC;CFC function block
西 门子 公 司 的 SIMATIC TDC是 一 种 多 处 理 年来 在 钢 铁 、航 空 航 天 、电力 、交 通 、印刷 、有 色金
器 自动化 系统 ,擅 长解 决 处理 复杂 的控制 、通 讯 和 属 制 造 、造纸 等 行业 都 取得 了杰 出业绩 。鞍 钢 自
Cao Zhonghua ,Liu Yang ,Li Zhifeng ,Qin Dawei ,Zhang Yan
(1.Iron& Steel Research Institutes of Ansteel Group Corporation,Anshan 1 14009,Liaoning,
China;2.Electromechanica l Installation Engineering Branch of Angang Construction
《鞍 钢 技 术 ))2016年 第 2期 总 第 398期
1 CFC编 程 方 式介 绍
说 明。每一 个 CFC功 能块 FB<name>都 通 过下 面
TDC编程使 用 CFC编程方 式 。CFC(Continu. 3个 文件 定 义 :
OUS Function Chart)是 一 种 开放 的编程 平 台 ,它将

PCS7引脚CFC块说明(工程师培训)

PCS7引脚CFC块说明(工程师培训)

PCS7引脚CFC块说明(工程师培训)目录控制块: (1)1.模拟量监视MEAS_MON (1)2.数字量监视:DIG_MON (3)4.阀门:V ALVE (5)驱动块: (7)1. CH_AI (7)2.CH_AO (8)3.CH_DI (8)4.CH_DO (9)F-System功能块引脚说明: (10)1. F_1oo2AI功能块引脚说明 (10)2. F_2oo3AI功能块引脚说明 (12)3. F_QUITES功能块引脚说明 (13)4. F_CH_AI功能块引脚说明 (14)5. F_CHG_BO功能块引脚说明 (16)控制块:1.模拟量监视MEAS_MONCSF:控制系统故障。

连接通道的QBAD引脚U:过程值输入(PV)QC_U:过程值的质量代码U_AH:报警高高限U_WH:报警高限U_WL:报警低限U_AL:报警低低限HYS:偏差QH_ALM:高高报警输出(红色报警)QL_ALM:低低报警输出(红色报警)QH_WRN:高报警输出(黄色报警)QL_WRN:低报警输出(黄色报警)2.数字量监视:DIG_MONI:过程值QC_I:过程值的质量代码CSF:控制系统故障。

连接QBADMSG_CLAS:报警级别,范围从1-8。

选择八条报警信息中的那一条作为报警输出。

Q:过程值输出。

Q=I3.PID: CTRL_PIDGAIN:比例TN:积分时间常数TV:微分时间常数PV_IN 过程值QC_PV_IN:过程值的质量代码CSF:控制系统故障SP_TRK_ON:设定值跟踪过程值SP_EXT:外部输入/程序输入的设定值SPEXTHLM:外给定SP的高限SPEXTLLM:外给定SP的低限LIOP_INT_SEL :决定是程序还是操作员具有选择内给定/外给定的权限SPEXON_L:程序里选择SP内给定/外给定的开关SPEXTSEL_OP:操作员选择SP内给定/外给定的开关SP_OP:操作员输入的设定值LIOP_MAN_SEL:决定是程序还是操作员具有选择手动/自动的权限AUT_L:程序里选择手动/自动的开关AUT_ON_OP:操作员选择手动/自动的开关LMN_SEL:=1激活PID输出的外部跟踪值LMN_TRK:PID输出的外部跟踪值LMNR_IN:PID输出的反馈QC_LMN_IN:输出反馈的质量代码QSPEXTON:SP内给定/外给定的状态QMAN_AUT:手动/自动的状态LMN:PID调节输出QC_LMN:调节输出的质量代码ER:偏差SP-PVSP:实际设定值4.阀门:V ALVEFB_OPEN:开反馈QC_FB_OP:开反馈的质量代码FB_CLOSE:关反馈QC_FB_CL:关反馈的质量代码CSF:控制系统故障LIOP_SEL:决定程序还是操作员来选择手动/自动的开关AUT_L:程序选择手动/自动AUT_ON_OP:操作员选择手动/自动MONITOR:激活监视反馈功能TIM_MON: 监视时间MAN_ON:手动状态下的开停开关AUTO_OC:自动状态下的开停开关SS_POS:故障安全位置1=故障开;0=故障关V_LOCK : 1=阀门到故障安全位置VL_OPEN:1=阀门开VL_CLOSE:1=阀门关优先级:V_LOCK>VL_CLOSE>VL_OPENQMON_ERR:阀门监视故障输出QOPENED:阀门开状态QCLOSED:阀门关状态QCONTROL:控制输出(连接DO)QMAN_AUT:阀门手自动状态5.马达:MOTORFB_ON:开反馈QC_FB_ON:开反馈的质量代码CSF:控制系统故障LIOP_SEL:决定程序还是操作员来选择手动/自动的开关AUT_L:程序选择手动/自动AUT_ON_OP:操作员选择手动/自动MAN_ON:手动状态下的开停开关AUT_ON:自动状态下的开停开关MONITOR:激活监视反馈功能TIM_MON: 监视时间LOCK:联锁关马达(界别最高)LOCK_ON:联锁开马达QMON_ERR:马达监视故障输出QRUN:马达正在运行QSTOP:马达停止状态QSTART:控制输出(连接DO)QMAN_AUT:马达手自动状态驱动块:1. CH_AIMODE: 系统生成,表示信号/通道类型。

PLC编程语言CFC(连续功能块图) - plc

PLC编程语言CFC(连续功能块图) - plc

PLC编程语言CFC(连续功能块图) - plc IEC61131-3标准中,制定了plc 的六种编程语言,分别是IL,LD,FBD,ST,CFC,SFC。

它们各有千秋,适用不同的场合。

今天就跟大家介绍一下CFC。

CFC,是指连续功能块图。

有些人认为它是dcs的编程语言,其实这种认识是片面的,是盲人摸象的认知,最初,这种语言主要用在过程控制中,比如西门子的PCS7,以及各种DCS系统中。

因为过程控制就是一系列连续的控制,比如,各种化学反应,都是一环套一环,而连续功能图正好符合这种控制要求,所以就在DCS中大规模应用。

其实,PLC也是可以用这种编程方式的,毕竟编程不是目的,实现工艺才是目的,只不过这种语言在PLC中应用很少,我第一次接触也是在CODESYS的PLC中。

其实,CFC 就是一种可以自由移动的FBD,它比FBD更自由更灵活。

只要你掌握了FBD,就可以轻松掌握CFC,而FBD,又和LD有着千丝万缕的联系。

所以,CFC是一种非常简单,容易入手的编程语言。

我们不妨看一个例子CFC编程语言如上图所示,这是一个典型的CFC编程语言,这段程序是PLC通过以太网口使用MODBUSTCP协议和远程机器人交互数据,程序我只截取了一部分,但已经包含了大部分CFC的元素。

黄色荧光笔部分:这部分是程序的注释,你可以自由输入各种文本,PLC是不会编译的。

红色圆圈部分:这部分是个黑点,和我们电路图中的实心点的意思是一样的,表示电路是相交相通的。

蓝色圆圈部分:这部分没有黑点,同样,和电路图是一样的,表示电路是相交但不相通。

淡蓝色圆圈部分:数字是软件自动加上的,表示执行顺序,什么意思呢?PLC是循环扫描的,由于CFC可以自由移动,因此,循环扫描可能没梯形图那么直观,就加上数字,表示扫描顺序。

以上,就是CFC 的关键元素,至于其他的输入,输出,功能块调用和FBD是一模一样的。

个人认为,CFC可以自由移动的原因,在高速计数,运动控制,总线通讯等大批量使用功能块,而且功能块之间联系很多的场合是非常方便的。

Conmaker中的六种编程语言

Conmaker中的六种编程语言

附录:Conmaker中的六种编程语言1、功能块图(FBD)和连续功能块图(CFC)功能块图是一种面向图形的编程语言。

许多控制功能是由系统已定义的功能模块来完成的,通过功能块图或连续功能块图可以将这些模块组合起来实现控制功能。

我们在第一章中已经知道程序编辑界面包括:对象管理器、变量定义区、程序编写区和信息提示区。

其中: ☆左侧的对象管理器中程序页显示这个工程中包含的所有POU; ☆ 右上部是变量定义区,用于定义本程序中使用的局部变量; ☆ 右中是程序编写区,用于书写程序本体; ☆ 右下是信息提示区,在编译时会将编译信息提示在这里。

对于不同的语言,在程序编写区的内容会有所不同。

功能块图编辑器是个图形编辑器,功能块图程序由一系列节组成,每节包含一段相对独立的部分,可以是逻辑运算、算术表达式或者是功能块的调用、跳转等,程序的扫描和执行按照节的顺序进行。

CFC和FBD类似,只是CFC没有节的概念。

在这里我们以FBD为例进行说明。

在编辑区中单击鼠标右键会弹出如下快捷菜单,从中可以找到最常用的一些命令:前节、后节:在光标所在的当前节前面或后面增加一个空节。

输入、输出:对于某些运算符,可以增加它的输入端或输出端。

(例如:ADD能够把两个或更多输入端相加)运算符:在指定位置添加一个IEC运算符、函数或功能块。

赋值:将运算符的结果赋值输出。

跳转:设置一个跳转,若条件为真,则跳转。

返回:在当前POU被其他POU调用时,在返回条件为真时,返回到调用它的POU。

注释:可以在每一节中加入注释,增加程序的可读性。

下面我们在功能块图中实现一个加法运算AM1=AM2+AM3 :在前面我们已经知道,我们使用的所有变量都必须进行变量声明,所以首先对变量AM1、AM2、AM3进行定义声明。

变量声明可以在程序编辑区的局部变量定义区或资源页中的全局变量定义区中手工定义这三个变量,格式为:也可以借助自动定义功能:当程序使用一个没有定义的变量时,系统会自动弹出提示定义对话框,要求我们进行变量定义。

CFC一些基础知识

CFC一些基础知识

⏹什么叫CFC?CFC(Continuous Function Chart连续功能图编程,名字比较抽象,不好理解)是西门子一种图形化程序编辑器,它是西门子众多编程程序工具中的一种。

进一步解释它是一种高级编程语言同VB、c++语言一样是一种高级语言,所谓高级语言的特点就是界面比较友好,编程者易于上手可能通过拖拽点点击鼠标等不需要输入语句指令就能完成一些简单的编程工作。

CFC就具备了这些特点,可以说是0起步,基本不需要任何的编程知识你就可以掌握这门编程语言,直接通过引用标准库和特殊库中的功能块和连接它们之间的相互关联信号就能完成编程工作,当然首先你应该清楚这些块完成的功能和它们每个引脚信号代表的具体含义。

它是不能直接被cup识别和执行的它必须先通过编译生成plc可以执行的SCL机器代码。

在此顺便强调一下保存和编译保存的区别,编译过程中是可以把程序中一些语法错误检查出来的,功能性错误是无法通过编译检查出来的只能人为分析检查,而保存仅仅是保存,把修改过的的东西保存起来,没有查错功能,因此我们在保存程序前首先要执行编译命令。

CFC应用的场合:它主要用于一些混合运算和比较复杂运算,解决重大型功能场合功能需要的场合。

CFC直接用事先编好的bolck或者库中的block来完成整个项目的编程工作。

⏹如何使用CFC?也就是说CFC光管大事不管具体的小事,它把具体的事情和计算都交给别人做,自己只管这些块之间的相互联系和协调,也就是靠块间那些连接线来完成,只要连接信号变量类型匹配就可以。

公司的一台设备上的FM458使用CFC编程,现正常工作,用PC站在线监控该FM458,提示说FM458内的程序和PC站的程序不同,无法在线.既然设备目前正常工作,肯定不能将PC站的程序编译下装,但从理解程序\判断日常故障的角度肯定需要在线,而FM458又没有在线离线比较功能,又不能UPLOAD,有没有高手知道有什么办法可以解决这个问题.Lee0862,2008-11-27 09:02:03CFC在线修改完程序后,强烈建议做个程序的压缩文件。

pcs7simatic manager中的charts的cfc功能块连接?

pcs7simatic manager中的charts的cfc功能块连接?

pcs7simatic manager中的charts的cfc功能
块连接?
如何更快的学习pcs7的simaticmanager项目中现场站点下charts里面的cfc功能块,和怎么才能看懂这些块的连接,望多多指点?
问题补充:
这些资料我也都有下载,打开一个块里面密密麻麻的全是连接线,一点都看不懂,也不知道从何下手,望指点。

图片说明:1,simatic 中的cfc功能块
最佳答案
如果是这一大堆的话,只从程序下手,确实有点麻烦,给楼主几点建议。

1、从控制画面入手,根据画面上的工艺,查看对应WINCC里面的tag,然后找到对应的地址,再对照地址查看CFC程序,这样就比较好理解了。

2、打开你的Plantview,这里面的结构一般是按照工艺排布的,再看detail视图(不看图标的),看看有没有备注信息,这样查看会很有利于你查看程序结构。

3、随便打开一个CFC图表,菜单栏
Edit->Openrunsequence,在这个下面可以看到程序的调用结构,然后从这个结构一步一步下手也可以,不过如果不结合画面的话,进度是相当的慢。

最基本的要有IO表对应的具体工艺名称一定要有。

有不懂的功能块按F1查看,帮助功能还是比较强大的。

CFC编程你不得不知的功能块图标状态

CFC编程你不得不知的功能块图标状态

题:【分享】CFC编程你不得不知的功能块图标状态普通的BlockBlock 的EN使能管脚被连接了BOOL变量,CFC执行与否根据BOOL值的真假红色感叹号,该功能在CFC运行组内被禁用蓝色标签,表面上看该功能块没有连线,其实蓝色标签就是表示该功能块有一个或以上的管脚被连线,但是被隐藏了(visible:= true)。

这个就是chart in chart了,图中图,其实就是将图表拖拽到另一个图表里,Chart in Chart可以自定义输入输出接口,项目里使用过几次,还挺合适。

管脚连线处被标记为黑色的点,其实是因为SFC编程的时候,这些变量被引用了。

要注意的是,如果CF C又对其连线,同时SFC又对其引用控制,就会出现优先权问题。

SFC外部控制图,我理解为实现SFC顺控功能隐藏的功能块,状态机的状态转换,SFC可视化的操作监视的变量都在这里面。

绿色高亮,表示下一个功能块插入你刚新插入的块,图中右上角的为什么执行的结果不对了?对脉冲CFC 接口属性:管脚状态监视1. 可以在CFC2. 在创建FB 方在初次使用就勾右击"BOOL_IN"块插入的位置就是在这个功能块后面,CFC 的扫描顺序,会经角的 2/1,15/1等指示的都是扫描顺序,很多工程师问:我的对脉冲来的标志位接受不到等都有可能是这个顺序没调整好。

右击Block 上的"BOOL_IN",勾选被监视。

(默认不监视)时在BOOL_IN 的接口属性里标记好S7_dynamic 属性为true 用就勾选被监视。

操作步骤:在simatic manager 里选中_IN"属性,会经过该块后再扫描:我的逻辑都正确啊,整好。

监视)就可以使这个地选中block,双击打开,。

PCS7系统自定义CFC功能块培训(高端培训)

PCS7系统自定义CFC功能块培训(高端培训)

MOVE 指令
• 可实现简单的数据转换功能
• IN:I,Q,M,D,常数 • OUT:I,Q,M,D
数据转换指令
• BCD_I BCD码转换为整型 • I_BCD 整型数转换为BCD码 • BCD_DI BCD码转换为长整型 • DI_BCD 长整型数转换为BCD码 • I_DINT 整形数转换为长整型 • DI_REAL 长整型数转换为实型数 • INV_I 整型数的二进制反码(按位取反) • INV_DI 长整型数的二进制反码(按位取反) • NEG_I 整型数的2的补码(加负号) • NEG_DI 长整型数的2的补码(加负号) • NEG_R 实型数的相反数(加负号)
S_PULSE 脉冲定时器
t
S:I0.0 R:I0.1 Q:Q4.0
t
t
S_PEXT 扩展脉冲定时器
t
S:I0.0 R:I0.1 Q:Q4.0
t
t
S_ODT 延时开启定时器
t
S:I0.0 R:I0.1 Q:Q4.0
t
t
t
S_ODTS 带保持延时开启定时器
t
S:I0.0 R:I0.1 Q:Q4.0
访问背景数据块中的数据;
• FC块的引脚不能空置,不能赋初值; • FB块的引脚可以不连,保持其默认的初始值; • F能C常,用也于用一于些调简用单其的他逻FB辑和运FC算块和实不现需程数序据的存结储构的化功; • FB更适合于编写复杂的运算功能。
程序体
• FB和FC块的程序可以采用多种编程语言编 写;
• ADD_R 实型数加法 • SUB_R 实型数减法 • MUL_R 实型数乘法 • DIV_R 实型数除法
字逻辑运算指令
• WAND_W 字“与” • WOR_W 字“或” • WXOR_W 字“异或” • WAND_DW 双字“与” • WOR_DW 双字“或” • WXOR_DW 双字“异或”

西门子PCS7软件CFC功能块编程(内部培训)

西门子PCS7软件CFC功能块编程(内部培训)

2021/4/14
Sciample Training --- SIMATIC PCS7
6
CFC的编程环境(3)
快捷键部分: 通过该上下选择,可以切换当前浏览的页面 切换到所有页面总览模式 切换到具体某一页面浏览模式
2021/4/14
Sciample Training --- SIMATIC PCS7
系统自动连接到MOD块 VALUE:模拟量输入信号 VHRANGE、VLRANGE:定义模拟量输入信号的
码值线性转换后的量程 SIM_ON为真值时,输出由仿真值SIM_V给出 SUBS_ON为真值时,输出由替换值SUBS_V给出
2021/4/14
Sciample Training --- SIMATIC PCS7
2021/4/14
Sciample Training --- SIMATIC PCS7
21
2、控制技术块3
4
CFC的编程环境(1)
2021/4/14
Sciample Training --- SIMATIC PCS7
5
CFC的编程环境(2)
打开CFC块,缺省只有一个级,可以通过添加达 到26个级,分别以英文字母A-Z表示,在每个级中 又分6页
右边为库,包括西门子自身提供的和用户预先编 写好的块,对于熟悉块名称的用户可以在右下角 直接输入块名搜索到你需要使用的块
16
1、驱动技术块2
V:输出值
QUALITY:质量代码,具体有以下几种形式
16#80
有效值
16#60
仿真值
16#44
上一个有效值
16#48
替换值
16#00
无效值
2021/4/14

施耐德PLC CFC连续功能图

施耐德PLC CFC连续功能图
5.5 CFC 连续功能图
本章节描述CFC语言的编程方法
CFC-连续功能图语言
CFC连续功能图是IEC61131-3 标准编程语言的 扩展,是基于功能块图的图形化编程语言,但它 没有网络限制,可任意放置元素,例如允许插入 反馈回路,如下图。
CFC元素
输入 输出
选中‘???’文本,然后修改为变量或者常量。通 过输入助手可以选择输入一个有效标识符。
CFC元素
编排器
编排器用于结构体类型的运算块输入。编排器会 显示结构体的所有成员,以方便编程人员使用它们。 使用方法是:先增加一个编排器到编辑器中,修改 “???”为要使用的结构体名字,然后连接编排器的 输出引脚和运算块的输入引脚。
CFC元素
选择器
选择器用于结构体类型的运算块输出。选择器会 显示结构体的所有成员,以方便编程人员使用它们。 使用方法是:先增加一个选择器到编辑器中,修改 “???”为要使用的结构体名字,然后连接选择器的 输出引脚和运算块的输出引脚。
当CFC编辑器处于激活状态时,通过右键菜单或者“CFC” 菜单,可以使用CFC命令。
• CFC 是连续功能块图(Continuous Function Chart )的简称。
• CFC 是一种图形化的编程语言。CFC 基于FBD 语 言,但没有“节”的限制,摆放元素更加灵活。 。元素可以摆放在编程区任意位置。用鼠标拖拽 在元素之间连线,当元素移动位置时,编辑器会 自动调整连线长度。如果连接线因为缺乏空间不 能画出,在输入和相关的输出之间出现一个红线 ,这个红线只有当空间充足时才转化为连接线。
CFC元素
注释
用该元素可以为图表添加注释。选中文本,即可 以输入注释。用户可以用<ctrl>+<enter>在注释中换 行。

CFC连续功能图

CFC连续功能图

1. 选中元素 在元素中继线处点击鼠左键,可以选中元素。 如果想同时选中几个元素,按住<Shift> 键并选中 单个元素。也可以用鼠标左键在编辑 器中画矩形区域选中其中几个元素。“其它”/“全 选”选中所有元素
2. 移动元素 当光标在位置a 时,或按住<Shift> 键同时选中 移动元素,到合适的位置后释放左键。如果释放位 置处已有其它元素或超出编辑区,被移动 元素会跳回原位置,移动失败
如果选中图7中的1号和3号元素执行置首命令后执 行顺序如下:
原1号和3号元素标号变成0号和1号,但这两个元 素依旧保留原先内部执行顺序。其他未选中的元 素也做了标号调整,但也保留这原先的内部执行 顺序。
2. 置尾 把所有选中元素移到执行顺序的末端。选中元 素的内部顺序保持不变;未选中元素的内部顺序 也保持不变。具体操作可以参照上述“置首”功 能
连线操作:
• 把鼠标放在E1 的输出引脚上,按下左键,拖拽到 E2 的输入引脚上,释放左键 • 把鼠标放在E2 的输入引脚上,按下左键,拖拽到 E1 的输出引脚上,释放左键
4. 删除连线 如上图所示,有三种方式删除E1(a)和E2(ADD )之间的连线。选中E1的输出引脚,按下 <Delete> 键或“编辑”“ 删除”,如果E1 的输 出引脚有几条线,则会同时删除。选中E2 的输入 引脚,按下<Delete> 键或“编辑”“ 删除”。
CFC元素
跳转
跳转用来指示程序下一步执行到哪里,这个位置 是由标签定义的(见下)。插入一个新标签后,要 用标签名替代“???”。
CFC元素
标签 标签标识程序跳转的位置(见上文“跳转”) 在在线模式下,标识POU结束的返回标签会自动 插入.

PCS7_V8.2的CFC的常用功能与操作(工程师培训)

PCS7_V8.2的CFC的常用功能与操作(工程师培训)

PCS7_V8.2的CFC的常用功能与操作调用在线帮助信息 (1)互联到地址 (1)互连两个块 (2)为CFC中调用的功能块进行设置 (2)为CFC中调用的功能块的 I/O进行设置 (3)显示隐藏的 I/O (5)切换 CFC 视图 (5)CFC的运行组顺序 (5)CFC编译和下载 (7)CFC编译/下载的选项设置 (8)CFC 测试 (9)对FB进行使能/禁用 (10)对IO值进行取反 (11)为IO数据设置OS变量归档 (12)回读(Read back) (13)块清理与块更新 (14)交叉索引(Cross Reference) (14)调用在线帮助信息选择CFC 图表任意位置单击F1,调出CFC帮助选择具体的功能块,例如一个APL库功能块,单击F1 键,将调出该库(如APL)的帮助文件互联到地址可以为CFC中的功能块关联的实际的IO地址、M区地址、DB块地址。

选中IO右键->Interconnection to Address,如果为数据定义了符号名并且数据格式与IO匹配,则自动出现在下拉列表中。

否则需要手动输入绝对地址。

互联的数据可以是简单数据类型或结构体类型,不支持指针访问。

互连两个块先选择一个块的输出,然后再选择另一个块的输入,将这两个参数进行互连。

在进行互连时,无需考虑选择的顺序。

要在两个图表之间建立互连,则需打开这两个图表。

然后单击一个图中的输出,再单击另一个图中的输入(选择顺序可不同)。

为CFC中调用的功能块进行设置双击功能块进行属性设置。

为CFC中调用的功能块的 I/O进行设置•双击 I/O进行参数设置,不同IO的属性内容可能不同。

对于结构体格式的I/O,将弹出“选择结构元素”(Select Structure Element) 窗口;双击所需子元素,将弹出“属性 - 输入/输出”(Properties - Input/Output) 窗口。

•也可以通过功能块的IO属性卡进行统一设置。

6PCS7V7.0深入浅出第6章:CFC连续功能图96

6PCS7V7.0深入浅出第6章:CFC连续功能图96

6PCS7V7.0深⼊浅出第6章:CFC连续功能图96第6章:CFC连续功能图⽬录:第6章 CFC连续功能图 (3)1.功能块概念 (3)1.1 功能块类型 (3)1.2 功能块实例 (7)1.3 集中式功能块类型更改(功能块类型更改) (9)1.4 主数据库和项⽬库 (14)1.5 “清除”功能 (15)1.6 多实例功能块 (17)1.7 组织块 (17)1.8 功能块 – FB、FC、BOP (18)1.9 功能块的运⾏属性 (19)2.CFC 图 (28)2.1 图中的I/O(图中图) (28)2.2 将CFC图作为块类型编译(块内图) (30)2.3 趋势显⽰ (31)2.4 动态显⽰ (32)2.5 测试模式 (32)2.6 ⽂本互连 (33)2.7 ⼯程单位 (34)2.8 Shared declarations共享声明 (35)2.9 Cross-reference (37)2.10 版本标识符 (38)3.PCS 7 库功能 (40)3.1 操作员控制块 (40)3.2 马达和阀门控制 (48)3.3 PID和给料控制 (56)3.4 消息块 (63)3.5 联锁控制,块 INTERLOK (73)4.原料罐单元的控制 (75)4.1 原料罐单元 (75)4.2 原料罐单元的模拟 (78)实验室项⽬ RMT1(第⼀部分):设计RMT1单元的控制系统 (82)1. 任务 (82)2. 指南 (82)2.1 开始 (82)2.2 项⽬的功能性对象 (82)2.3 ⼯⼚层级和标签命名 (84)2.4 CFC 图和图⽚ (85)2.5 ⾃动获得功能块图标 (86)2.6 仿真功能图 (87)2.7 设计阀门控制器,NK111图 (87)2.8 设计马达控制器 NP111 (88)2.9 测量罐液⾯⾼度 L111 (88)2.10 流速和给料控制 FC111 (89)2.11 块实例名 (91)2.12 运⾏顺序 (91)2.13 编译程序 (92)2.14 编译OS (92)2.15 测试 (93)附录阀门和马达控制模板 (94)第6章 CFC连续功能图连续功能图(CFC)处理⾃动化和控制功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MOT_REV FB67实现功能:用于控制双向运转电机
⏹模式切换:从OS站对管角AUT_ON_OP进行修改,可以切换运行模式,1
为自动,0为手动;可以由QMAN_AUT验证。

⏹在FW_OP_EN,RV_OP_EN,OFFOP_EN允许情况下(1为允许,0为禁止),
决定正转、反转以及停止分别由FORW_ON、MOT_OFF和REV_ON决定;正转、反转或停止只能有一种成立,建议电气上也应实现互锁。

⏹模块提供可监视电机运行停止时间,在管角MONITOR为1的情况下,由
TIME_ON和TIME_OFF可知道当前电机运行、停止的时间
⏹错误复位由管角RESET决定
⏹START_OFF决定CPU切换到运行时电机的状态;1为电机停止,0为保持
上一个运行状态
MEAS_MON FB65实现功能:监控一个模拟量,含有上下限报警和警告
⏹U为监控的模拟量
⏹U_AH、U_AL为报警的上下限值,U_WH、U_WL为警告的上下限值;QH_ALM、
QL_ALM、QH_WRN、QL_WRN分别对应上下限报警或警告的给出
MOT_SPED FB68实现功能:用于控制单向运转有快速和慢速运行之分的电机
⏹基本解释见MOT_REV (FB76)
⏹SP1_ON, SP2_ON,MOT_OFF决定电机快速运行、慢速运行和停止;三个
只能一个有效。

MOTOR FB66实现功能:用于控制电机,电机运行状态可选择监视
⏹模式切换:从OS站对管角AUT_ON_OP进行修改,可以切换运行模式,1
为自动,0为手动;可以由QMAN_AUT验证
⏹LOCK和LOCK_ON决定电机立即运行或停止,优先级最高,其中LOCK让电
机立即停止,在LOCK为0时, LOCK_ON让电机立即运行
⏹FB_ON为电机反馈状态
VALVE FB73实现功能:用于控制阀的启停
⏹模式切换:从OS站对管角AUT_ON_OP进行修改,可以切换运行模式,1
为自动,0为手动;可以由QMAN_AUT验证
⏹VL_OPEN和VL_CLOSE在V_LOCK为0的情况下决定阀的开或关,同时
VL_CLOSE锁定VL_OPEN,即二者都为1时阀关闭; V_LOCK为1时阀立即关闭
⏹FB_CLOSE和FB_OPEN对应阀的开关反馈信号,对于单反馈或没有反馈的
阀可以只连接一个管角或不连
INTERLOK FB75实现功能:开关量的逻辑运算
⏹输入信号最多为10个,分成两组I1_1..5, I2_1..5
⏹当NEG1_1..5和NEG2_1..5中任意某一个为1时,相应的输入信号取反再
进行逻辑运算
⏹当NEGRES_1或NEGRES_2为1时,表示对第一组或第二组信号的结果取反
再进行逻辑运算
⏹AND_OR1..3,为1时进行逻辑与运算,为0时进行逻辑或运算;
AND_OR1 ..2表示对第一组或第二组进行逻辑运算性质,AND_OR3表示对两组信号逻辑运算结果再运算的性质
⏹Q1、Q2分别表示第一组、第二组信号的逻辑运算结果;Q3表示总逻辑运
算结果
R_TO_DW FC282实现功能:浮点数转换为双字
⏹浮点数应该在0.0和4294967000.0之间
⏹当浮点数超上限或低下限时,ENO=0,并且相应输出为上限值4294967000
或下限值0
ADD4_P :FC256实现功能:4个浮点数求和
⏹ V=U1+U2+U3+U4
⏹ Un(n<=4)缺省为0
ADD8_P FC257实现功能:8个浮点数求和
⏹ V=U1+U2+…+Un(n<=8)
⏹ Un(n<=8)缺省为0
MUL4_P FC262实现功能:4个浮点数求积
⏹ V=U1*U2*U3*U4
⏹ Un(n<=4)缺省为1
MUL8_P FC263实现功能:8个浮点数求积
⏹ V=U1*U2*…*Un(n<=8)
⏹ Un(n<=8)缺省为1
AVER_P FB34实现功能:计算某一个参数在一定时间内的平均值
⏹ RUN由0变为1的一次跳变时,该块开始执行;RUN为0时,该块停止
执行。

⏹ V=(N*Valt+U)/(N+1)
⏹其中Valt为上一次的V值。

COUNT_P FB36实现功能:捕捉某一开关量信号的上升沿,进行计
数。

⏹MODE为0时,正向计数; MODE为1时,负向计数
⏹计数结果V达到上限V_HL或下限V_LL时,停止计数,分别给出QVHL、
QVLL高电平
⏹RESET=1,MODE=0则V=V_LL,QVLL=1,QVHL=0
MODE=0则V=V_HL,QVLL=0,QVHL=1
OP_A FB45实现功能:简单操作控制一个模拟量输出
⏹U由操作员从OS站给出
⏹当LINK_ON=1时,内部值LINK_U传送给V;
⏹当LINK_ON=0时,U传送给V
⏹当LINK_ON=1时,BTRACK=1,U跟踪LINK_U,从而保证LINK_ON切换为0
时,输出V不至于产生突然的跳变; BTRACK=0,则LINK_ON切换为0时,输出V保持最近的U值
OP_A_LIM :FB46实现功能:操作控制一个模拟量输出
⏹ 基本解释同OP_A
⏹ 当OP_EN=1时,U 可以从OS 站给出,否则U 锁定
⏹ 当LINK_U 或U 在上限U_HL 、U_LL 之间可以直接传送给V ;当超出上下限
时,则给出为上下限值
OP_D :FB48实现功能:操作控制一个开关量输出
⏹ I0由OS 站给出,但OP_EN0和OP_EN1可以限制输入值,之间关系为:
⏹ 当LINK_ON=1时,内部值LINK_I 传送给Q0;
当LINK_ON=0时,I0传送给Q0
⏹ 当LINK_ON=1时,BTRACK=1, I0跟踪LINK_I ,从而保证LINK_ON 切换为
0时,输出Q0不至于产生突然的跳变; BTRACK=0,则LINK_ON 切换为0OP_EN0OP_EN111I00和1都可以01只能为110只能为000不存在
时,输出V保持最近的I0值
OP_TRIG:FB50实现功能:操作控制一个开关量输出一个脉冲
⏹I0由OS站给出
⏹在OP_EN=1时,当I0为1时,在一个周期内Q0为1,紧接着I0和Q0自
动复位。

MESSAGE:FB43实现功能:检测信号变化产生组态好的信息
⏹EN决定该块是否可以运行,1位运行,否则反之
⏹I_1..8为监视的8个开关量
⏹AUX_PR01..10用于更加详细解释信息
⏹用于在OS站上显示的信息可以预先根据需要更改,输入的信息最多为24
个字符。

⏹如有侵权请联系告知删除,感谢你们的配合!


⏹。

相关文档
最新文档