您好,欢迎访问三七文档
日期:28.01.2020文件:西门子CFC教程.1CFC教程CFC---连续功能图日期:28.01.2020文件:西门子CFC教程.2CFC教程目录编程软件的基本信息基本概念基本使用举例常见问题日期:28.01.2020文件:西门子CFC教程.3CFC教程CFCCFC-连续功能图SFCCFCSCLWINCCDatabase数据库Y2V5V4V30000.0MBARP40000.0MBARP50000.0MBARP60000.0MBARP1INERTGASABLUFT1ABLUFT2ABLUFT3V6V1Y1V2MBARPC%A10000.0Reaktor010000.0%000.0%000.00000.0produktM1R100000000F1Library日期:28.01.2020文件:西门子CFC教程.4CFC教程OrganizationBlocksOB1OB10to17OB20to23OB30to38OB40to47OB80to87OB100,101OB121,122OBStartevent优先级1自由循环110...17每天时刻中断220...23延时中断3...630...38定时中断7...1540...47过程中断16...2355...57DPV1中断260Multi-computing2570...73Red.error(H-CPU)2580...87Async.erroral.26,28100,101启动27121,122异步、编程(参见S7-300/400系统和标准功能)S7OS*******针对-用户/过程的启动事件**针对CFC/block的启动事件日期:28.01.2020文件:西门子CFC教程.5CFC教程软件的基本信息2.1S7-CFC简介S7-CFC(ContinuousFunctionChart连续功能图)特点通过绘制功能图表来自动生成程序拥有预制程序库,同时也可使用STEP7中的标准块通过简单的连线来降低开发成本并减少错误优化集成在STEP7中,与STEP7兼容适用于SIMATICS7-300(推荐用于CPU314以上CPU),S7-400,C7和WINACS7-CFC不仅仅具有PLC典型的元素,而且具有图形化编程语言的特性,非常适合于如下任务:过程控制系统工程日期:28.01.2020文件:西门子CFC教程.6CFC教程2.2CFC、SCL、STLCFC会生成SCL代码,最终编译成STL.其代码量相对于STL编程有所增加2日期:28.01.2020文件:西门子CFC教程.7CFC教程2.3CFC的安装与使用单独安装和授权一般情况下,在S7程序中,S7-CFC会组织整个项目,调用其它编程语言生成的块。用户也可以在项目中编写独立于S7-CFC的程序,单独下载调试这部分程序,但用户应当尽量避免这种用法。日期:28.01.2020文件:西门子CFC教程.8CFC教程2.4S7-CFC软件兼容性日期:28.01.2020文件:西门子CFC教程.9CFC教程2.5S7-CFC中英文对照关系Chart-----------------------图表ChartPartition-----------图表分区NestedCharts------------嵌套图表SheetBar------------------页边条OS----------------------------操作员站AS-----------------------------自动化站(控制器)日期:28.01.2020文件:西门子CFC教程.10CFC教程3S7-CFC概念与使用3.1S7-CFC程序构成元素编程界面---图形界面包含若干个Chart(图表)块间有连接关系,也可为其分配输入和输出地址编译后,生成SCL代码(最终生成STL代码)下载到PLC中用户可以指定这些程序及运行特性日期:28.01.2020文件:西门子CFC教程.11CFC教程CFC基础Header2Header1I11O11I21O21I22菜单栏/工具栏页边条页边条块(Blocks)互连参数123具有可用的库Libraries、图charts和块Blocks的窗口OB32(开始)日期:28.01.2020文件:西门子CFC教程.12CFC教程3.1.1Chart(图表)-------CFC的基本元素日期:28.01.2020文件:西门子CFC教程.13CFC教程3.1.2ChartPartitions(图表分区)每个Chart最多26个图表分区,每个分区都有唯一名字,分区可以添加日期:28.01.2020文件:西门子CFC教程.14CFC教程3.1.3Sheet(页)及SheetBars(页边条)每个ChartPartition包括6个Shheet日期:28.01.2020文件:西门子CFC教程.15CFC教程日期:28.01.2020文件:西门子CFC教程.16CFC教程3.1.4溢出页(OVERFLOWPAGE)当一个Sheet中包含太多的与其它Sheet的连接时,会出现SHEETBARW被完全占用的情况,这时系统会自动生成overflowpage,这部分仅作为SheetBar的扩展出现。日期:28.01.2020文件:西门子CFC教程.17CFC教程3.1.5嵌套图表在一个Chart中可以嵌入另外一个Chart,用户可以指定此Chart的输入/输出及连接关系,操作方法可以章节后续章节中的详细介绍。日期:28.01.2020文件:西门子CFC教程.18CFC教程日期:28.01.2020文件:西门子CFC教程.19CFC教程3.1.7基本步骤1生成项目结构2生成块(可选)3插入和导入块4分配参数及连接块5应用运行属性6编译CFCChart7下载CFC程序8测试CFC程序组态数据的流程日期:28.01.2020文件:西门子CFC教程.20CFC教程3.2操作S7-CFC程序块3.2.1.程序块的导入在CFC编程界面的Blocks的视图中,包含了CFC集成的块,类似于LAD编程环境,用户可以将这些块拖拽到工作区来使用。如果用户希望使用项目中其它的块,例如本项目S7Program(2)\Blocks目录中的FB1,FC105等等,则需要通过导入的方式加入到CFC编程界面中。本例CFC编程界面中的Program(2)目录,在导入其它块之前,是没有功能块的。如右图:日期:28.01.2020文件:西门子CFC教程.21CFC教程在菜单Options中,选择BlocksTypes…,此时本项目S7Program(2)\Blocks目录中的FB1,FC105等等便被显示在对话框的左侧,选择需要的块,点击中间的箭头,则依次可以将需要的块导入到CFC编程界面中日期:28.01.2020文件:西门子CFC教程.22CFC教程3.2.2.程序块的清除与更新如果用户认为在CFC编程界面下存在不必要的块,可以通过CleanUp…按钮来清除在CFC编程环境下未使用的块(CFC程序中已引用的块无法清除)。日期:28.01.2020文件:西门子CFC教程.23CFC教程如果用户在本项目S7Program(2)\Blocks目录中的FC105有更改,则可以通过界面中的NewVersion…,来重新导入FC105。当用户重新导入块的新版本时,可以分为3种情况:1.不需要编译及下载完整程序的修改,此修改与OS(操作员站)无关,仅与ES(工程师站)有关。此时用户只需要在RUN模式下载变动部分即可(例如某个BlockI/O属性修改为隐藏)2.修改与OS(操作员站)相关,此时需要对OS(操作员站)项目进行编译(例如修改一个消息文本)3.结构被改变,例如:添加了输入/输出,或者消息文本。这种修改会导致如下结果:.连接和参数设置可能会丢失.必须编译并下载完整程序,并且CPU必须转换为STOP模式.如果此功能块需要被OS(操作员站)监视及控制,则需要对OS(操作员站)项目进行编译.如果用户希望保留在控制器中的参数设置,则用户在下载之前图表之前,首先应当从控制器当中回读图表。日期:28.01.2020文件:西门子CFC教程.24CFC教程3.2.3.引用程序块改变对系统的影响3.2.3.引用程序块改变对系统的影响如果在CFC图表中所引用的程序块的接口描述(程序块的输入/输出)或者系统属性发生了改变(例如用户在本项目S7Program(2)\Blocks目录中的FB1有更改),在CFC中更新FB1的新版本之后,则CFC图表中所有被使用到的FB1(假设FB1在多个图表中被多次引用),都将自动被更新。改变程序块的输入/输出对引用的程序块的影响添加一个输入/输出此更改影响被引用的块,增加的输入/输出被赋予默认的系统属性,如果在块增大后,没有更多的空间来容纳此功能块,则在视图中此功能块将与其它功能块的显示重叠在一起。删除一个输入/输出此更改影响被引用的块,被删除输入/输出将从被引用的块上删除。如果此输入/输出被赋予了连接关系,则连接关系(或者SFC的访问)也将被删除。此连接关系(或者SFC的访问)被删除的事件将被记录在系统日志当中。改变输入/输出的顺序当块的输入/输出的顺序被修改,这些输入/输出的连接关系,参数设置及属性将被保留。改变输入/输出的数据类型所有这些输入/输出的连接关系,参数设置都将丢失。这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。改变输入/输出的名称所有这些输入/输出的连接关系,参数设置都将丢失。系统无法自动生成旧名称的参照,这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。修改程序块的系统属性对引用的程序块的影响被引用块的属性将被自动更改。修改程序块对其它功能块的影响无法再执行仅仅下载修改的操作(必须下载完整程序)。由于在控制器中的块与CFC图表中的程序不一致,所以ReadBackChart回读图表功能将无法使用。修改程序块对WinCC的影响如果块的类型被改变,则当CFC编译时,可能会生成新的DB块。为了保证正常在线访问,这些数据必须重新传送给WinCC(操作员站)。如果块的输入/输出被修改,并且用户希望此点被监视/控制(属性S7_m_c=true),则需要遵循如下规则:如果添加一个输入/输出,则当进行OS编译时,此输入/输出可以被WinCC识别,并被使用..如果删除一个输入/输出,WinCC中的标签将不存在,与此标签的关联关系也应当被删除如果更改输入/输出的名称,则在WinCC中的标签名称也将改变。与此标签的关联的图片、界面等也需要调整。任何影响WinCC的改变,都要求用户重新编译OS(操作员站)日期:28.01.2020文件:西门子CFC教程.25CFC教程3.3.编辑S7-CFC程序块用户可以在图表中编辑块的属性,这些属性可以是整个块的属性,也可以是单独输入/输出的属性。日期:28.01.2020文件:西门子CFC教程.26CFC教程3.3.1.设置对象属性用户可以通过右键点击功能块,选择ObjectProperties-General,查看块的属性。这些属性中比较重要的是Name块在整个图表中的唯一的名称,此名称(最大16个字符)将被显示在块的头部..OperatorCandMpossible(OCMPossible)如果用户希望此功能块能够被OS监视及控制,可以选择此项,这样就可激活“OperatorControlandMonitoring”、“Messages”按钮及“blockicon”输入框。..OperatorControlandMonitoring此按钮将打开一个显示哪些输入/输出将被监视/控制的对话框,用户可以在此修改其在WinCC中的属性。..blockicon被监视/控制的块可以在WinCC中以块图标方式显示。用户可以在此指定所使用的图标。..Messages此按钮将打开一个组态消息的对话框,用户可
本文标题:CFC教程
链接地址:https://www.777doc.com/doc-3359255 .html