CFC教程▼
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日期:
01.08.2020
文件:西门子CFC教程.21
CFC教程
3.2.2. 程序块的清除与更新
如果用户认为在CFC 编程界面下存在不必要的块,可以通过Clean Up…按钮来清除在CFC 编程环境下未使用的块(CFC 程序中已引用的 块无法清除)。
日期:
01.08.2020
文件:西门子CFC教程.22
的FB1 有更改),在CFC 中更新FB1 的新版本之后,则CFC 图表中所有被使用到的FB1(假设FB1 在多个图表中被多次引用),都将自动被 更新。
改变程序块的输入/输出对引用的程序块的影响 添加一个输入/输出 此更改影响被引用的块,增加的输入/输出被赋予默认的系统属性,如果在块增大后,没有更多的空间来容纳此功能块,则在视图中此功能块将与其
日期:
01.08.2020
文件:西门子CFC教程.6
CFC教程
2.3 CFC的安装与使用 单独安装和授权 一般情况下,在S7程序中,S7-CFC会组织整个项目,调用其它编程语
言生成的块。用户也可以在项目中编写独立于S7-CFC的程序,单独下 载调试这部分程序,但用户应当尽量避免这种用法。
日期:
它功能块的显示重叠在一起。
删除一个输入/输出 此更改影响被引用的块,被删除输入/输出将从被引用的块上删除。如果此输入/输出被赋予了连接关系,则连接关系(或者SFC 的访问)也将被删
除。此连接关系(或者SFC 的访问)被删除的事件将被记录在系统日志当中。 改变输入/输出的顺序 当块的输入/输出的顺序被修改,这些输入/输出的连接关系,参数设置及属性将被保留。 改变输入/输出的数据类型 所有这些输入/输出的连接关系,参数设置都将丢失。这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。 改变输入/输出的名称 所有这些输入/输出的连接关系,参数设置都将丢失。系统无法自动生成旧名称的参照,这种情况也在用户删除某个输入/输出后,再重新生成此输
用户可以在图表中编辑块的属性,这些属性可以是整个块的属性,也可 以是单独输入/输出的属性。
日期:
01.08.2020
文件:西门子CFC教程.25
CFC教程
3.3.1. 设置对象属性
用户可以通过右键点击功能块,选择Object Properties-General,查看块的 属性。这些属性中比较重要的是
40...47 过程中断
55...57 DPV1中断
60
Multi-computing
70...73 Red. error (H-CPU)
80...87 Async. error al.
100,101 启动
121,122 异步、编程
优先级
1 2 3...6 7...15 16...23 2 25 25 26,28 27
CFC教程
如果用户在本项目 S7 Program(2)\Blocks 目录中的FC105 有更改,则可以 通过界面中的New Version…,来重新导入FC105。
当用户重新导入块的新版本时,可以分为 3 种情况:
1. 不需要编译及下载完整程序的修改,此修改与OS (操作员站)无关,仅 与ES(工程师站)有关。此时用户只需要在RUN 模式下载变动部分即可 (例如某个Block I/O 属性修改为隐藏)
,与此标签的关联关系也应当被删除
如果更改输入/输出的名称,则在WinCC 中的标签名称也将改变。与此标签的关联的图片、界面等也需要调整。 任何影响 WinCC 的改变,都要求用户重新编译OS(操作员站)
日期:
01.08.2020
文件:西门子CFC教程.24
CFC教程
3.3. 编辑S7-CFC 程序块
入/输出。 修改程序块的系统属性对引用的程序块的影响 被引用块的属性将被自动更改。
修改程序块对其它功能块的影响 无法再执行仅仅下载修改的操作(必须下载完整程序)。由于在控制器中的块与 CFC 图表中的程序不一致,所以 "Read Back Chart" 回读图表功
能将无法使用。
修改程序块对WinCC 的影响 如果块的类型被改变,则当 CFC 编译时,可能会生成新的DB 块。为了保证正常在线访问,这些数据必须重新传送给WinCC(操作员站)。 如果块的输入/输出被修改,并且用户希望此点被监视/控制(属性S7_m_c=true),则需要遵循如下规则: 如果添加一个输入/输出,则当进行OS 编译时,此输入/输出可以被WinCC 识别,并被使用.. 如果删除一个输入/输出,WinCC 中的标签将不存在
OB121,122
* OB40 to 47 (参见 S7-300/400 系统和标准功能)
** OB100,101 ** OB80 to 87
* 针对-用户/过程的启动事件 ** 针对CFC/block的启动事件
日期:
01.08.2020
文件:西门子CFC教程.4
CFC教程
软件的基本信息
2的名称,此名称(最大16 个字符)将被显 示在块的头部
CFC教程
3.1.5 嵌套图表 在一个Chart中可以嵌入另外一个Chart ,用户可以指定此Chart 的输入/输出及连接关系,操作方法可以章节后
续章节中的详细介绍。
日期:
01.08.2020
文件:西门子CFC教程.17
CFC教程
日期:
01.08.2020
文件:西门子CFC教程.18
CFC教程
日期:
01.08.2020
文件:西门子CFC教程.10
页边条 页边条
CFC教程
CFC 基础
菜单栏 /工具栏 块(Blocks)
Header 1 I11 O11
Header 2
I21 O21 123 I22
互连
参数
具有可用的 库Libraries 、图charts和 块Blocks的 窗口
OB32 (开始)
V2
Y2 000.0 % V4 P4 0000.0 MBAR ABLUFT1
F1
R1
0000.0
PC 0000.0MBAR V3
A1 0000.0%
V5 P5 0000.0 MBAR ABLUFT2
V6 P6 0000.0 MBAR ABLUFT3
Reaktor 01 M1
produkt
Database数据库
日期:
01.08.2020
文件:西门子CFC教程.13
CFC教程
3.1.3 Sheet(页)及Sheet Bars(页边条)
每个Chart Partition包括6个Shheet
日期:
01.08.2020
文件:西门子CFC教程.14
CFC教程
日期:
01.08.2020
文件:西门子CFC教程.15
. 如果用户希望保留在控制器中的参数设置,则用户在下载之前图表之前 ,首先应当从控制器当中回读图表。
日期:
01.08.2020
文件:西门子CFC教程.23
CFC教程
3.2.3. 引用程序块改变对系统的影响
3.2.3. 引用程序块改变对系统的影响 如果在CFC 图表中所引用的程序块的接口描述(程序块的输入/输出)或者系统属性发生了改变(例如用户在本项目S7 Program(2)\Blocks 目录中
3.2操作S7-CFC 程序块
日期:
01.08.2020
文件:西门子CFC教程.20
CFC教程
在菜单 Options 中,选择Blocks Types…,此时本项目S7 Program(2)\Blocks 目录中的FB1, FC105 等等便被显示在对话框的左 侧,选择需要的块,点击中间的箭头,则依次可以将需要的块导入到 CFC 编程界面中
01.08.2020
文件:西门子CFC教程.7
CFC教程
2.4 S7-CFC软件兼容性
日期:
01.08.2020
文件:西门子CFC教程.8
CFC教程
2.5 S7-CFC中英文对照关系 Chart -----------------------图表 Chart Partition-----------图表分区 Nested Charts------------嵌套图表 Sheet Bar------------------页边条 OS----------------------------操作员站 AS-----------------------------自动化站(控制器)
Library
CFC
日期:
01.08.2020
文件:西门子CFC教程.3
CFC教程
Organization Blocks
OB1
OB10 to 17 OB20 to 23
* OB30 to 38
S7 OS
OB Start event
1
自由循环
10...17 每天时刻中断
20...23 延时中断
30...38 定时中断
在CFC 编程界面 的Blocks 的视图 中,包含了CFC 集成的块,类似于 LAD 编程环境, 用户可以将这些块 拖拽到工作区来使 用。如果用户希望 使用项目中其它的 块,例如本项目S7 Program(2)\Bloc ks 目录中的FB1, FC105 等等,则需 要通过导入的方式 加入到CFC 编程 界面中。本例CFC 编程界面中的 Program (2) 目录 ,在导入其它块之 前,是没有功能块 的。如右图:
CFC教程
CFC---连续功能图
日期:
01.08.2020
文件:西门子CFC教程.1
CFC教程
编程软件的基本信息 基本概念 基本使用 举例 常见问题
目录
日期:
01.08.2020
文件:西门子CFC教程.2
CFC教程
CFC
CFC-连续功能图
SCL
SFC
WIN CC
0000 0000
Y1 000.0 % V1 P1 0000.0MBAR INERTGAS
日期:
01.08.2020
文件:西门子CFC教程.9
CFC教程
3 S7-CFC概念与使用 3.1 S7-CFC程序构成元素 编程界面---图形界面 包含若干个Chart(图表) 块间有连接关系,也可为其分配输入和输出地址 编译后,生成SCL代码(最终生成STL代码) 下载到PLC中 用户可以指定这些程序及运行特性
日期:
01.08.2020
文件:西门子CFC教程.11
CFC教程
3.1.1 Chart(图表)-------CFC的基本元素
日期:
01.08.2020
文件:西门子CFC教程.12
CFC教程
3.1.2 Chart Partitions(图表分区)
每个Chart最多26个图表分区,每个分区都有唯一名字,分区可以添加
2. 修改与 OS(操作员站)相关,此时需要对OS(操作员站)项目进行编译 (例如修改一个消息文本)
3. 结构被改变,例如:添加了输入/输出,或者消息文本。这种修改会导致 如下结果:
. 连接和参数设置可能会丢失
. 必须编译并下载完整程序,并且 CPU 必须转换为STOP 模式
. 如果此功能块需要被 OS(操作员站)监视及控制,则需要对OS(操作 员站)项目进行编译
WINAC S7-CFC不仅仅具有PLC典型的元素,而且具有图形化编程语言的特性,非
常适合于如下任务: 过程控制 系统工程
日期:
01.08.2020
文件:西门子CFC教程.5
CFC教程
2.2 CFC 、SCL、STL CFC会生成SCL代码,最终编译成STL.其代码量相对于STL编程有所增加2
CFC教程
3.1.4 溢出页(OVERFLOW PAGE) 当一个Sheet 中包含太多的与其它Sheet的连接时,会出现SHEET BAR W
被完全占用的情况,这时系统会自动生成overflow page,这部分仅作为 Sheet Bar的扩展出现。
日期:
01.08.2020
文件:西门子CFC教程.16
3.1.7 基本步骤 1 生成项目结构 2 生成块(可选) 3 插入和导入块 4分配参数及连接块 5应用运行属性 6 编译CFC Chart 7 下载CFC程序 8 测试CFC程序
组态数据的流程
日期:
01.08.2020
文件:西门子CFC教程.19
CFC教程
3.2.1. 程序块的导入
S7-CFC(Continuous Function Chart 连续功能图)特点 通过绘制功能图表来自动生成程序 拥有预制程序库,同时也可使用STEP7中的标准块 通过简单的连线来降低开发成本并减少错误 优化集成在STEP7中,与STEP7兼容 适用于SIMATIC S7-300(推荐用于CPU314以上CPU),S7-400,C7和