CFC基础知识培训
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章CFC必备基础
本章目的是介绍关于CFC的基本信息:
1)介绍CFC是如何结合到STEP7软件包中的;
2)描述了块的概念;
3)创建工程、测试工程的基本步骤。
什么是CFC?
CFC(continuous function chart)是与STEP软件包结合使用的一个可视
化图形编辑工具。类似的其他的编程工具有:SCL、STL、LAD、FBD 等。
利用已经创建好的块来为某个CPU创建整个特定功能的软件框基本过程就是把块拖入功能图表,赋给一定参数,然后把块相互连接起来。(所谓块
与块的相互连接就是把某个块的输出的值通过各种通讯方式传递给其他一个或多个块的输入)
用CFC编程你不再需要自己去关注算法以及计算机资源的分配和
管理(如定义变量时分配内存地址等),而只需要把注意力集中到应用程序的工艺逻辑方面。(实际上这样做的坏处是把计算机资源完全与用户隔离起来,也就是开发程序必须以siemens 已经提供的块为基础,其他的计算机资源用户是无法访问到的。这样也就把很多原来的Plc 编程时候常用的编程技术给废除了。)
某个块或者一组块可以一起拷贝或者移动,而不会破环它们相互之间的连接,这可以为编程省下很多的时间。(方法:选上、ctrl+ 鼠标拖动)
名词解释
Project
CPU
Program
Charts folder
Chart
chart partitio ns
Sheets
sheet bars Overflow page Nested chart Chart overview sheet view
Center日汨a
CFC中的块
块—block
块类型定义规定了这个块的算法,块的名字,以及数据接口(即输入输出参数)
块的名字一般是块功能的简化缩写。
块的数据接口,即输入输出参数的数据类型有:实型、整型、布尔型等。如下表示S7
块的实例---block instanee
当把某个类型的块从块的库里面拖出来放到CFC的chart里面的时
候,就已经为这个类型的块创建了一个实例了。
有点类似于C++里面的类的概念。
这样做的好处是,当对某个类型的块进行了升级之后,原来程序中已经创建了的块的实例也会全部被升级到新的代码。
复杂的块---complex block
能够利用很多的子功能组合完成复杂的功能。而这些子功能本身由是由很多不同的块的实例组合来完成的,把这些组合块一起按块编译就生成了自己创建的块。
这个技术可以灵活的应用于应用程序的编写,相当于把很多的块组织起来完成某个功能,然后编译成自定义一个块。
块的分类---block family
块可以根据其功能特性来进行分类成不同的类别。
组织块---organization block
CPU上运行的操作系统和用户程序的接口由各种任务组成,在S7中
称为组织块。利用这些组织块,可以规定特定的程序在特定的时刻或者特定的情况下执行。
有CPU 冷启动时执行的OB 块,热启动时执行的OB 块,有过程中断时执行的OB 块,还有周期执行的OB 块。
组织块与一般的块在概念上有很大的区别,组织块是指抽象的,而一般的块是具体的。
块的运行时属性run-time properties of blocks
参考第二章第一节第5 段“修改CFC 程序”
the Catalog
是用来放“块” (blocks),chart,libraries 的一个容器。
程序创建的基本步骤
1) 创建工程结构( CPU->program->chart folder->CFC chart)
2) 利用自己创建块,并将它们引入工程中(blocks from
libraries,other program orself-created blocks; Import )
3) 把块拖入chart中(insert)
4) 为块配置必须的参数并把它们相互连接起来
(parameters/interconnect)
5) 调整块的运行时属性(run-time properties)
6) 编译程序(compile)
7) 下载程序(download)
8) 调试程序(commission and testing)
第二章实例演示
本章目的是让初学者通过演示实际的例子尽快熟悉CFC的编程过程
创建一个闭环控制系统模拟过程控制
创建工程
使用SIMATIC MANAGER 的菜单命令创建新的工程;
使用Hwconfig 配置系统的硬件,这一步必须在下载程序之前完成。
(昨天凌智已经讲解了! )
步骤:
A) FILE new ; 输入工程名称“ CFCEXA_2”
B) 选中工程文件夹,insert program s7 program;
C) 选中s7 program文件夹,insert s7 software chartfolder
D) 选中chart文件夹,insert s7 software CFC; CFC(1) chart就被创建了,把它命名
为control;
E) 双击control chart 打开。
配置chart
模拟过程控制,用两个块“ SAMP_AVE ”和“ CONT_C ”实现。
关于”SAMP_AVE”和“CONT_C”的信息参考在线帮助。
插入块的步骤:
A) 打开the CATALOG
B) 定位到CFC LIBRARY ,这个库里面就是我们编程需要的块的